经过前后两次改进,EEWORLD版的pyboard终于完工了。它是在pyboard1.0基础上,做了少量修改而成。
主要改进
- 使用更低功耗的LDO(XC6206)取代了原版使用的不常见的MCP1802
- 取消了较难焊接的三轴传感器MMA7660(开始预备是手工焊接的,后来为了保证质量在外面请人帮助贴片)
- 增加了VIN/3V3电流测试功能(需要断开反面的连线)
- 替换了部分元件,更换为更常见的型号
- 增加了ST和EEWORLD的Logo
- 在main.py中增加了一个启动程序,自检LED,首先4个LED轮流闪一次,然后用LED3(橙色)做呼吸灯。如果恢复出厂设置或者升级了固件,可以将下面代码复制到开发板的main.py中(main.py就相当于开机时自动运行的程序)。
- from pyb import Timer
- # LED loop test
- def LED_loop_test():
- for i in range(1, 5):
- pyb.LED(i).on()
- pyb.delay(100)
- pyb.LED(i).off()
- pyb.delay(100)
- LED_loop_test()
- LED_loop_test()
- # LED3 breathing lamp
- ia = 1
- da = 1
- def fa(t):
- global ia, da
- if (ia==0)or(ia==255):
- da=256-da
- ia=(ia+da)%256
- pyb.LED(3).intensity(ia)
- tm=Timer(1, freq=200, callback=fa)
复制代码
已知问题:
- 因为贴片时一个配合失误,造成LED焊接反了。目前的LED都是我手工重新修正,所以这部分质量就不能和其他部分相比了。另外部分LED数量不够,所以有的LED用了其他规格。虽然每个板子都做了测试,但是难免会有疏忽,运输中也可能有摔碰。如果有LED不亮的,请大家包涵一二,自行修理一下。
- 如果固件损坏,或者升级需要固件,或者自己DIY时,可以参考这里烧写固件:【MicroPython】怎样升级固件
- 原版按键SW上没有并联电容,在按下时会产生抖动信号,如果使用中断方式容易产生多次触发。可以自行增加一个100nF电容,就可以有效消除抖动。
如果在使用EEWORLD版本的pyboard时遇到问题,一是可以
参考教程部分,很多问题可以在这里找到解决方法。如果没有找到解决方法,欢迎提出来大家一起讨论解决。