本文主要是介绍micropython开发教程 2 - PYBV11编译下载(STM32F405RG),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
智科创玩
- 写在前面
- 1. 编译PYBV11
- 2. 程序烧录与运行
- 2.1 用st-link v2 在STM32 ST-LINK Utility v4.2.0工具中烧录firmware.hex文件固件
- 2.2用USB线在DfuSe_Demo_V3.0.5工具中刷入firmware.dfu文件固件
- 2.3在Ubuntu环境下直接烧写固件
写在前面
人生苦短,我用Python!
Python是一种跨平台的计算机程序设计语言。 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。
Web 和 Internet开发用Python
科学计算和统计用Python
人工智能用Python
桌面界面开发用Python
软件开发用Python
后端开发用Python
网络爬虫用Python
MicroPython 是Python 3编程语言的一种精简而高效的实现,它包含Python标准库的一个小子集,并且经过优化,可以在微控制器和受限环境中运行。MicroPython包含了许多高级特性,比如交互式提示符、任意精确整数、闭包、列表理解、生成器、异常处理等等。但是它足够紧凑,可以在256k的代码空间和16k的RAM中运行。MicroPython的目标是尽可能与普通Python兼容,允许您轻松地将代码从桌面转移到微控制器或嵌入式系统。
本节将介绍在PYBv1.1开发板上上移植micropython,让python的优点进入到单片机,进入到嵌入式程序开发层次!
1. 编译PYBV11
见开发教程1:链接: link.
2. 程序烧录与运行
分别用以下方法烧录:
在win10环境下
①用st-link v2 在STM32 ST-LINK Utility v4.2.0工具中烧录firmware.hex文件固件;
②用USB线在DfuSe_Demo_V3.0.5工具中刷入firmware.dfu文件固件;
在Ubuntu环境下
③ 直接烧写固件。
2.1 用st-link v2 在STM32 ST-LINK Utility v4.2.0工具中烧录firmware.hex文件固件
1.将firmware.hex复制到WIN10系统,在win10环境下打开STM32 ST-LINK Utility v4.2.0工具,
点击File -> 选择Open file->打开firmware.hex文件
或者直接点击Binary File打开firmware.hex文件
2.如下图将ST-LINK工具接上电脑,与开发板连接好,开发板供电接好,完整的接线如下图(当前步骤只是烧录,只要求ST-LINK与开发板连接好即可):
3.进入DFU模式,按下BOOT0按键,再按一下复位键就可以完成进入DFU模式。
4.点击下图连接图标,连接开发板
5.点击下图橡皮擦图标,擦除芯片flash
6.点击下图下载固件图标,下载固件
确认固件路径无误,点击start开始下载固件
7.验证
将ST-LINK从电脑拔下,插上USB接口,程序正常跑起来后,将会以U盘PYBFLASH的形式新增到电脑上。
打开设备管理器,新增如下图中的COM3端口。
打开PUTTY工具,指向刚设置管理器中看到的USB 串行设备,打开串口,连接开发板:
成功连接,并且输出相应的信息,此时代表固件烧录成功!
下面输入help( )命令查看帮助信息,并操作io口验证测试:
此时,整个过程基本宣告成功!但相应其它功能,还需根据自己的开发板硬件资源情况再做开发调整。
常见问题:
根据“Disable Read Out Protection and retry.”判断,可能为设备设置了读保护。将ST-LINK V2设备拔下,重新插入USB中,重新启动ST-LINK Utility,不要点击connect,点击“Target > Option Bytes”调出选项字节对话框,发现读保护Read OutProtection 设置为==Level 1==,如下:
将读保护等级设置为Level0后,连接恢复正常
如果不是该问题,我们需要排除是否ST-LINK V2 驱动问题;以及是否ST-LINK V2 与 开发板 之间连线过长问题
注:由于STM内部提供了数据保护,有读出保护和写保护。禁止读出保护起作用,那么下载器就读不出内容了。是为了防止盗版的功能。做产品应该使用此功能
2.2用USB线在DfuSe_Demo_V3.0.5工具中刷入firmware.dfu文件固件
此方法不需要ST-LINK硬件
1.将firmware.dfu复制到WIN10系统,在win10环境下打开DfuSe_Demo_V3.0.5工具,
点击Choose ->打开firmware.dfu文件
2.如下图,将开发板连接电脑
3.进入DFU模式,同2.1步骤3操作
按下BOOT0按键,再按一下复位键就可以完成进入DFU模式。
4.点击Upgrade按键在弹出的窗口选择是进行下载,等待下载完毕,按开发板上的RST复位键或者点击Leave DFU mode按键离开DFU模式进行正常模式
注:此时固件就下载完成了,验证同2.1的步骤7
2.3在Ubuntu环境下直接烧写固件
1.通过软件包管理器安装dfu-util
sudo apt-get install dfu-util
2.如下图,将开发板连接电脑
3.进入DFU模式,同2.1步骤3操作
按下BOOT0按键,再按一下复位键就可以完成进入DFU模式。并查看是否连接成功。
sudo dfu-util -l #sudo 给管理员权限
4.烧录固件
sudo dfu-util --alt 0 -D firmware.dfu
感谢阅读,我是智科创玩,希望文章能够解决您的问题。
事为之,须极致!
这篇关于micropython开发教程 2 - PYBV11编译下载(STM32F405RG)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!