micropython开发(三)增加库文件及自定义开发

固件下载

首先,按照micropython开发(一)环境搭建micropython开发(二)开发调试安装好make gcc gcc-arm-embedded1 git minicom pyserial pyusb 等工具,并进入ports/stm32目录后make生成 .dfu.hex 固件

hex 下载

  1. 安装 stlink-tools
    $ sudo apt install stlink-tools
    
  2. 下载 st-flash
    $ sudo st-flash --format ihex write build-PYBV10/firmware.hex 
    

当然,你也可以将.hex文件拷贝到window系统中使用stlink软件下载

dfu下载

  1. 进入DFU
    通过pyboard.py或REPL输入machine.bootloader()让设备进入DFU模式。
    $ sudo python3 ../../tools/pyboard.py -d /dev/ttyACM0 -c 'machine.bootloader()'
    
    备注:这个位置会因为进入dfu后原串口断开读不到数据而报错,正常现象。
  2. 下载
    方法一:make BOARD=PYBV10 deploy
    $ sudo make BOARD=PYBV10 deploy
    
    方法二:dfu-util 需要提前先下载安装dfu-util工具
    $ sudo dfu-util -a 0 -d 0483:df11 -D build-PYBV10/firmware.dfu
    

写python脚本语言库

写.py模块

在python以及micropython中所引用的库/模块大部分都是一个包含了众多有共同特征的方法的.py文件,比如micropython中的pyb.py文件就是import pyb 所调用的库。

  1. 一个完整的,易读的python库应该但不必须包含以下几个部分

    • 写在最开头的文档说明字符串
    • 一些初始化语句
    • 一写方法和类(内部开头应该但不必须写方法说明字符串)
    • 写在最后的工具性功能(如果不做为工具在使用可以不用写)
    • 一些必要的注释
  2. 一些代码规范 PE8

    • 模块名:尽量短且全小写。
    • 类名:采用驼峰式,如果时缩写全大写。
    • 方法名: 全小写,必要时单词间用_隔开。
    • 常量: 全大写,单词用 _ 隔开。
  3. 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))
    
    class 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值