本帖最后由 妖猊 于 2023-8-17 00:02 编辑
其实我对C语言不是很熟练,虽然大学是学嵌入式的,但是毕业一直没有从事嵌入式工作,很多知识都还给老师 。C语言是面试过程的编程语言,做了很多年互联网软件,用习惯对象编程语言了,回来再用C语言有点头疼 纵观很多厂家都支持脚本语言在嵌入式芯片里运行了,比如合宙的lua, 移远QuecPython 我们的小安派是基于 BL618芯片的,而且官方也是支持Python的不过是PikaPython而已 什么是PikaPython?PikaPython是一种超轻量级的Python引擎,只需要4KB的RAM即可运行,且无需安装任何依赖库。与MicroPython和JerryScript类似,但PikaPython更小、更简单。 在这篇教程中,我们将会介绍如何在小安派上使用PikaPython,包括如何烧录、使用和探索其功能。 BL618芯片BL618是一款基于RISC-V架构的芯片,支持PikaPython作为示例程序。RISC-V是一种开放指令集架构,它是一种与具体实现无关的标准,可用于自由设计和构建处理器,让用户有更多的灵活性和自由度来设计自己的处理器。BL618芯片支持低功耗和较为简单的应用,非常适合在物联网设备中使用。 如何构建这里推荐在 windows 平台构建,通过自动构建脚本,开箱即用,不需要配环境。
- 克隆 aithinker_Ai-M6X_SDK 仓库!
- git clone https://gitee.com/Ai-Thinker-Open/aithinker_Ai-M6X_SDK.git
复制代码
cd examples/pikapython
在Windows上,构建PikaPython非常简单,只需要运行以下命令: 也就是双击这个文件就是主动自动构建编译了
编译成功后当前文件夹下就会build目录,里面还有一个build_out目录,build_out里的就是编译好的固件
如何烧录方法一:
- 在构建完程序之后,接下来我们需要烧录程序到芯片中。使用以下命令即可完成烧录,烧录前需要进入 Boot 模式, 操作方法是按住 BOOT 键不动,然后 RST,再松开 BOOT 键,这个时候电脑的设备管理里就会出现小安派的烧录串口:
请将 <你的串口号> 替换为你的串口号,例如make flash COMX=COM7。 在烧录完成后,按 RST,你就可以连接到芯片并开始使用 PikaPytho
方法二:烧录前需要进入 Boot 模式, 操作方法是按住 BOOT 键不动,然后 RST,再松开 BOOT 键,这个时候电脑的设备管理里就会出现小安派的烧录串口,
然后打开图形化烧录软件
在如图所示,点击下载之后,进度条跑完就是烧录成功了,也会有烧录信息显示的
如何连接连接到芯片的REPL(交互式命令行)模式非常简单。 【注意!!用的不是串口1,而是 USB 虚拟串口!就是烧录固件用的那个 USB口!虚拟串口的串口号和烧录串口的串口号可能不一样,这是正常现象!】 PikaPython使用USB虚拟串口进行通信,连接 小安派的 USB 接口(其实烧录完后按下RST按键重启就行了),然后使用 Pika-Studio 工具 连接小安派。
【注意!!用的不是串口1,而是 USB 虚拟串口!就是烧录固件用的那个 USB口!虚拟串口的串口号和烧录串口的串口号可能不一样,这是正常现象!】 默认的波特率是115200。 连接成功后,你可以按下Enter键进入REPL模式,然后你可以在终端中输入Python代码并在芯片上运行。 如果按 Enter 之后没有进入 REPL,可以多按几次 RST 试试。 【注意!!用的不是串口1,而是 USB 虚拟串口!就是烧录固件用的那个 USB口!虚拟串口的串口号和烧录串口的串口号可能不一样,这是正常现象!】 例如,你可以输入以下代码来打印数字1到10:
- # 打印1~10的数字
- for i in range(1, 11):
- print(i)
复制代码 这将输出数字1到10。
下一篇就是用PikaPython 去点亮小安派的LED和检测按键等控制的硬件功能了
|