增加库文件及自定义开发
固件下载
首先,按照micropython开发(一)环境搭建和micropython开发(二)开发调试安装好make
gcc
gcc-arm-embedded
1 git
minicom
pyserial
pyusb
等工具,并进入ports/stm32
目录后make
生成 .dfu
和.hex
固件
hex 下载
- 安装
stlink-tools
$ sudo apt install stlink-tools
- 下载
st-flash
$ sudo st-flash --format ihex write build-PYBV10/firmware.hex
当然,你也可以将.hex文件拷贝到window系统中使用stlink软件下载
dfu下载
- 进入DFU
通过pyboard.py或REPL输入machine.bootloader()
让设备进入DFU模式。
备注:这个位置会因为进入dfu后原串口断开读不到数据而报错,正常现象。$ sudo python3 ../../tools/pyboard.py -d /dev/ttyACM0 -c 'machine.bootloader()'
- 下载
方法一:make BOARD=PYBV10 deploy
方法二:dfu-util 需要提前先下载安装dfu-util工具$ sudo make BOARD=PYBV10 deploy
$ sudo dfu-util -a 0 -d 0483:df11 -D build-PYBV10/firmware.dfu
写python脚本语言库
写.py模块
在python以及micropython中所引用的库/模块大部分都是一个包含了众多有共同特征的方法的.py文件,比如micropython中的pyb.py文件就是import pyb
所调用的库。
-
一个完整的,易读的python库应该但不必须包含以下几个部分
- 写在最开头的文档说明字符串
- 一些初始化语句
- 一写方法和类(内部开头应该但不必须写方法说明字符串)
- 写在最后的工具性功能(如果不做为工具在使用可以不用写)
- 一些必要的注释
-
一些代码规范 PE8
- 模块名:尽量短且全小写。
- 类名:采用驼峰式,如果时缩写全大写。
- 方法名: 全小写,必要时单词间用
_
隔开。 - 常量: 全大写,单词用
_
隔开。
-
mymath.py 现在写一个mymath.py文件,然后拷贝 (或pyboard.py发送) 到设备的中,内容如下:
# feilename: mymath.py # description: test # author: ROC YAO # date:21-1-13 # part1: 写在最开始的文档说明字段,通常是一个长字符串。在使用help()时会显示 '一些自定义的数学运算' #part2:这里写一些初始化的东西 import sys , math e = 2.718281828459045 pi = 3.141592653589793 tau = 6.283185307179586 #part3: 这里写一些方法和类 def plus(a,b): ''' 这是一个两数相加的方法; 输出格式为" a + b = c " ''' print(a,'+',b,'=',int(a)+int(b)) def minus(a,b): ''' 这是一个两数相减的方法; 输出格式为" a - b = c " ''' print(a,'-',b,'=',int(a)-int(b))