机器人Python青少年编程开发实例
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.3.3 支持MicroPython的开发板

MicroPython从诞生的那一刻起,就被很多人关注,相应的开发板也应运而生。国际上最有名的就是Pyboard,有PYB v1.0和PYB v1.1等多款。在我国TPYBoard是做得比较成熟的,涵盖系列较多。本书中使用的TurnipBit与TPYBoard相似,是支持MicroPython的开发板之一。

1.Pyboard的兴起

Damien利用STM32F405制作的第一块支持MicroPython的开发板就是Pyboard。它基于STM32F405单片机,通过USB接口进行数据传输。该开发板内置4个LED灯、一个加速度传感器、时钟模块,可在3~10V的电压下正常工作。值得一提的是,它遵守MIT协议开源,被授权人拥有复制、修改、发行和再授权的权利。到目前为止,Pyboard已经有两个版本,分别是v1.0和v1.1。

MicroPython一经公开,并在Kickstarter上进行众筹后,就引起了各地技术人员的关注,在极短的时间内,MicroPython被移植到了ESP8266、ESP32、STM32F407等开发板上。

2.我国的MicroPython开发板

随着MicroPython被广泛关注,我国的许多技术人员也开始仿照Pyboard制作自己的开发板,如制作了Pymagic、PYB nano等。当前,影响力较大的当属TPYBoard。这块开发板与Pyboard功能类似,也采用了STM32F405作为MCU(微控制单元,又称单片机),具有4个LED灯以及一个加速度传感器。该开发板除支持DFU外,还加入了SWD接口,可利用该接口进行固件调试。TPYBoard发布后,也一度引起了国外技术人员的关注,在MicroPython的官方论坛上进行了多次讨论。

目前TPYBoard已经发展出多个版本,包括STM32标准版、基于LAN的有线版、基于ESP8266的无线版等,并发布了自己的固件。

(1)STM32标准版

该版本包括支持TPYBoard固件及兼容PYBv10的V102开发板(见图1-6)和支持TPYBoard固件及兼容PYBv11的V103开发板。其中V103为高端板,采用黑色镀金工艺,除适合实验学习外,也可应用在工业设计中。

图1-6 TPYBoard V102开发板

(2)基于网络的TPYBoard V20X系列

V20X为TPYBoard的网络系列,更适合物联网使用。其中包括基于LAN的V201开发板(见图1-7)和基于Wi-Fi的ESP8266开发板V202(见图1-8)。V20X开发板的应用更加广泛,可轻松实现Socket服务器、Web服务器,也可以完成Socket、TCP以及UDP通信。

图1-7 TPYBoard V201开发板

图1-8 TPYBoard V202开发板

(3)基于北斗定位的TPYBoard V70X

TPYBoard V70X系列开发板(见图1-9)集成了GU620芯片,该芯片支持北斗定位或者GPS、GPRS基站定位,使得TPYBoard可以直接利用MicroPython进行GPS定位开发。同时TPYBoard V70X还自带一套Web接收与控制服务器,使用者可以轻松完成定位硬件及Web端展示。

图1-9 TPYBoard V70X系列开发板