一、固件更新
工具:DfuSe_Demo_V3.0.2_Setup_amd64,64位系统安装
1、将B0和3V3两个pin脚跳帽短接,再上电会弹出STM 对应的Device
2、选择对应的dfu文件,最后选择Upgrade即可
二、检查固件是否升级成功
工具:putty.exe,免安装
1、固件升级后可以再我的电脑下看到对应的驱动信息:
2、打开putty,选择对应的COM口,Open之后可以看到固件版本信息。
3、以命令行形式点亮LED灯。
三、XXX.py文件运行
1、直接在驱动盘文本形式编辑,boot.py和main.py文件
boot.py文件(正常情况后续无需变动)
# boot.py -- run on boot-up
# can run arbitrary Python, but best to keep it minimal
import machine
import pyb
#pyb.main('main.py') # main script to run after this one
#pyb.usb_mode('CDC+MSC') # act as a serial and a storage device
#pyb.usb_mode('CDC+HID') # act as a serial device and a mouse
main.py文件
# main.py -- put your code here!
import pyb
led = pyb.LED(4)
while True:
led.toggle()
pyb.delay(700)
2、保存后,重新上电即会看到LED 4闪烁。
四、VS code编辑器使用
1、下载安装VS code https://code.visualstudio.com/
2、安装简体中文插件
3、安装micropython和python
4、安装Pycom插件:
4.1 Pycom插件需要node.js依赖项,固需要安装node.js。下载地址:https://nodejs.org/en/
安装成功,cmd下查看版本:
4.2 安装 Pymak插件
5、安装完成后首次启动VS code, 会弹出pymakr.json配置文件,可以忽略关闭文件即可,终端会自动连接并有输出(如第6点图):
6、在资源管理中新建一个工程目录,再新建main.py文件。点击右下角Run(如图红色框),则会运行main.py代码。
而Upload则会上传程序到pyboard。
五、pyboard擦除操作
1、我在VS code操作了Upload,重新打开VS code或复位pyboard,Pymakr Console连接COM失败。
2、重新用putty窗口连接pyboard,也不再有打印信息输出。
3、固用st-link v2对pyboard进行擦除
3.1、跳帽将B0和3V3短接
3.2、ST LINK与pyboard连接: VDD(对应板子3V3), GND(对应板子GND), SWD_DIO(对应STM42F405的PA14), SWD_CLK(对应STM42F405的PA13)
3.3、STM32 ST-LINK Utility连接后,选择Full chip earse即可
3.4、擦除后再烧录固件后正常;