小白用小安派学习过程第四篇

[复制链接]
查看1090 | 回复6 | 2023-8-16 23:55:52 | 显示全部楼层 |阅读模式
本帖最后由 妖猊 于 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 仓库
    1. git clone https://gitee.com/Ai-Thinker-Open/aithinker_Ai-M6X_SDK.git
    复制代码

  • cd examples/pikapython
    1. cd examples/pikapython
    复制代码

  • 在Windows上,构建PikaPython非常简单,只需要运行以下命令:
    1. make_bl618.bat
    复制代码
    也就是双击这个文件就是主动自动构建编译了
编译成功后当前文件夹下就会build目录,里面还有一个build_out目录,build_out里的就是编译好的固件
微信截图_20230816235407.png
如何烧录方法一:
  • 在构建完程序之后,接下来我们需要烧录程序到芯片中。使用以下命令即可完成烧录,烧录前需要进入 Boot 模式, 操作方法是按住 BOOT 键不动,然后 RST,再松开 BOOT 键,这个时候电脑的设备管理里就会出现小安派的烧录串口:
    1. make flash COMX=<你的串口号>
    复制代码

      请将 <你的串口号> 替换为你的串口号,例如make flash COMX=COM7。
      在烧录完成后,按 RST,你就可以连接到芯片并开始使用 PikaPytho
方法二:烧录前需要进入 Boot 模式, 操作方法是按住 BOOT 键不动,然后 RST,再松开 BOOT 键,这个时候电脑的设备管理里就会出现小安派的烧录串口,
然后打开图形化烧录软件
微信截图_20230816235806.png 微信截图_20230817000004.png
在如图所示,点击下载之后,进度条跑完就是烧录成功了,也会有烧录信息显示的
如何连接
连接到芯片的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. # 打印1~10的数字
  2. for i in range(1, 11):
  3.     print(i)
复制代码
这将输出数字1到10。

                               
登录/注册后可看大图

下一篇就是用PikaPython 去点亮小安派的LED和检测按键等控制的硬件功能了






本帖被以下淘专辑推荐:

回复

使用道具 举报

爱笑 | 2023-8-17 14:03:08 | 显示全部楼层
我打算就跟着你的教程学习了
用心做好保姆工作
回复 支持 反对

使用道具 举报

Ai-thinker | 2023-8-17 17:59:33 | 显示全部楼层
大佬就是六
回复 支持 反对

使用道具 举报

粉色小风扇 | 2023-8-18 08:34:32 | 显示全部楼层
跟着大佬学习
回复 支持 反对

使用道具 举报

hdydy | 2024-1-28 10:41:40 | 显示全部楼层
学习学习
回复

使用道具 举报

liuli | 2024-6-5 21:42:40 | 显示全部楼层
为啥连上之后按rst返回乱码
屏幕截图 2024-06-05 214052.png
回复 支持 反对

使用道具 举报

liuli | 2024-6-5 21:43:47 | 显示全部楼层
烧录成功了,进度条到100%了
屏幕截图 2024-06-05 214052.png
但是这个按rst返回乱码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则