jk's notes
  • 宙合系列

宙合系列

https://wiki.luatos.com/index.html

宙合系列提供了很多芯片, 但基本的解决方案是, 基于 luatos 作为操作系统. 然后执行写入的 lua 脚本. 基本逻辑与 micropython 模型差不多. 所以重点是:

  1. 准备带有固件驱动的操作系统 (可自行编译, 并选择不同驱动, 来调整 OS 的大小)
  2. 编写 lua 脚本来实现具体业务. 通过下载器将脚本写入芯片

image-20231128012727951

1. 下载固件 (LuatOS)

下载固件可以使用官方编译的文件, 也可以自行编译构建.

1.1 使用官方的固件

使用步骤:

  1. 下载官网工具 (绿色, 放置固定文件夹中运行)
  2. 运行烧录工具, 更新会自动下载固件文件
  3. 烧录镜像到单片机 (连同应用一起)

image-20231129010629815

url: https://wiki.luatos.com/pages/tools.html

将 luatools 下载后放在本地某文件夹中, 例如: c:\tools\Luatools_v2

image-20231129010759677

第一次运行就会提示更新, 并在更新时下载固件文件以及示例代码

image-20231129010936720

然后在 luatools 目录:

image-20231129011025471

在连接设备后一次使用下面按钮, 选择固件, 下载到设备中

image-20231129011317133

1.2 自己编译

官网给出了操作步骤: https://wiki.luatos.com/develop/compile/Air101.html

基本步骤:

  1. 安装依赖软件 (7zip 和 xmake), 安装完成后重启计算机.
  2. 下载 LuatOS 仓库代码, 以及硬件仓库代码, 以 Air101 为例.
  3. 检查下载代码的文件.
  4. 进入硬件仓库代码文件夹, 使用 xmake 编译.
  5. 编译完成在硬件代码文件夹中 build/out 中会生成编译好的固件文件.

构建详细步骤:

  1. 安装 7zip: https://www.7-zip.org/

    image-20231129001840426

  2. 安装 xmake: https://github.com/xmake-io/xmake/releases

    image-20231129002029840

  3. 构建命令:

    mkdir LuatOS
    cd LuatOS
    git clone https://gitee.com/openLuat/LuatOS.git
    git clone https://gitee.com/openLuat/luatos-soc-air101.git
    cd luatos-soc-air101
    xmake
    

    Snipaste_2023-11-28_19-31-53

    第一次安装会下载构建用的编译器. 编译完成后会在 硬件项目 目录下的 build/out 文件夹中生成固件文件.

    Snipaste_2023-11-28_19-39-14

    image-20231129002611060

2. 烧录代码

代码基于固件运行. 所以基本上代码与固件需要匹配在一起.

基本操作步骤:

  1. 编写代码 (可以是示例代码)
  2. 点击项目管理测试, 创建项目, 然后选择底层 CORE (即固件), 然后增加脚本 (即编写的 lua 脚本)
  3. 下载脚本 (即烧录到单片机中)

官方资源中, resource 目录下包含固件与示例代码

image-20231129013519819

新建项目

image-20231129013645426

下载测试脚本

image-20231129014348882

VID_20231129_014537[00h00m00s-00h00m02s]

3. 串口调试

Air101 默认使用 921600 的波特率.

使用时同时设置 COM 口, 以及 通用串口打印.

image-20231129014754046

Last Updated:
Contributors: jk