用Python控制硬件13-实验板2

用Python控制硬件13-实验板2

在某宝上淘到一款STM32F103RC开发板,即支持USB口,又自带USB转UART口(方便ISP升级,也能当做通讯口用),所有IO口引出,FLASH容量256K(不用为了编译而反复裁剪了),非常适合拿来做实验。

移植过程很顺利,MCUSH已成功在板子上跑起来了,预编译的镜像放在GITHUB上,需要的同学自取(github.com/pengshulin/m):

同样分成UART/VCP两个版本:VCP速度更快,UART稳定性更好。

板上自带了一个按键(PA0口),下面写个测试脚本,用按键控制板上LED:

from mcush import *
# VCP固件端口ttyACMx,UART固件端口ttyUSBx
m=Mcush.Mcush('/dev/ttyACM0')
PIN = '0.0'  # PA0
m.pinInput(PIN)  # 设为输入
m.errnoStop()  # 停止闪烁错误号的任务,让LED程序可控
while True:
    pressed = m.pinIsLow(PIN)  # 按下True,抬起False
    if pressed:
        m.ledSet(0)
    else:
        m.ledClr(0)
实验板按键测试https://www.zhihu.com/video/1165612476812541952

发布于 2019-10-10

文章被以下专栏收录

    本人长期从事嵌入式软硬件开发工作:设计过多款手持式/在线式工业仪表,在研发测试环节广泛使用Python辅助开发,自主设计的MCUSH开源应用平台(http://mcush.com)使单片机能通过交互式协议接口与PC交互,二者的联动可以方便PC用Python灵活地控制设备端,提高了开发测试效率。 该专栏计划将这几年来的实战开发经验教训以独立的案例形式一一展示出来,与行业工程师相互交流,共同进步。