【HarmonyOS开发板试用】+ Py4OH环境搭建 原创 精华
—— 文中相关设备来源于51CTO 鸿蒙技术社区【开发板漂流计划】
1 实验环境
1.1 硬件平台
- HiSpark_WiFi_IoT_Hi3861_CH340G_VER.A
1.2 烧录工具&软件包
- HiBurn.zip, https://harmonyos.51cto.com/resource/1492
- CH341SER.ZIP, https://harmonyos.51cto.com/resource/1496
- Py4OH-Hi3861-v1.0.0.zip, https://harmonyos.51cto.com/resource/1493
- Py4OH-REPL-v1.0.0.zip, https://harmonyos.51cto.com/resource/1494
2 烧录Py4OH到Hi3861小板
-
打开HiBurn,进行Com Setting,默认波特率为115200
-
烧录 Py4OH-Hi3861-v1.0.0.bin
Step1:点击 Select file 选择"Py4OH-Hi3861-v1.0.0.bin"
Step2:勾选 Auto burn
Step3:点击 Connect
Step4:按一下 Hi3861小板的RST键
预期经过上述四个步骤即可烧录Py4OH到Hi3861小板,
但是,很不幸遇到“Wait connect flag (hisilicon) overtime.”
懵逼的我把串口驱动(CH341SER.exe)卸了装,装了卸,反复操作7~8次,依然不得要领。
因为我用的是智能小车环境(如下图),后来还考虑给小车装好电池,依然无法解决。
后来,把Hi3861小板从小车上拆下来,居然就可以connect success,大写的服!
-
印“total size:0x6000 Execution Successful”时,点击Disconnect完成烧录
3 运行Py4OH-REPL
3.1 设备配网
函数:%config( port, wifi, id, pwd )
说明:%config() 是REPL提供的内置函数,用于对设备进行配置
参数说明:
- port – 设备串口号
- wifi – 常量,指明配置wifi连接所需的信息
- id – wifi名称
- pwd – wifi密码
3.2 设备状态查询
函数:%query( port )
说明:%query()是REPL提供的内置函数,用于查询设备状态
参数说明:
- port – 设备串口号
3.3 设备连接
函数:%connect( [IP] )
说明:%connect() 是REPL提供的内置函数,用于连接设备
参数说明:
- IP – 字符串形式的设备IP地址,如:192.168.137.112
3.4 简单测试Py4OH
4 踩坑记录
-
HiBurn烧录遇到 Wait connect flag (hisilicon) overtime
解法:单独把Hi3861小板与电脑连接 -
执行 %connect() 提示 No device to connect!
解法:唐佐林老师建议用 %connect(IP),即%connect(192.168.137.112) -
执行 %connect(192.168.137.112) 提示 Can NOT connect to device!
解法:PC和Hi3861小板要链接同一个WiFi AP -
设备链接后,操作遇到 Connection is NOT established!
解法:Windows安全中心->防火墙和网络防护->关闭防火墙
手动点赞!!!
Py4OH发现Bug可以及时通知我哈。
同学要有兴趣可以定制一个控制小车的Python库出来方便使用。
哈哈,谢谢唐老师的鼓励!