用Python来做嵌入式开发——Adafruit PyBoard评测 一.前言 近些年来Python非常流行,Python是一种面向对象的解释型计算机程序设计语言,Python语法简洁清晰,易读性以及可扩展性,Python具有丰富和强大的库,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起,常被称为胶水语言,可以应用在图形处理,数学处理,Web编程,多媒体应用等领域。 二.定位 在过去的这么长时间里,在嵌入式开发领域中开发语言以C/C++为主,如今基于Python的MicroPython已经涉入到该领域中,MicroPython是一位叫Damien George的工程师,基于ANSI C(C语言标准),然后在语法上又遵循了Python的规范,主要是为了能在嵌入式硬件上(这里特指微控制器级别)更易于的实现对底层的操作,MicroPython官方提供的硬件开发板叫PyBoard,除了官方提供的开发板外,还有一些嵌入式硬件也被成功移植了MicroPython,例如:Esp8266,WiPy,Espruino Pico,STM32F4 Discovery等。 三.开箱 今天小编拿到了Adafruit生产的PyBoard,Adafruit的PyBoard与官方的板子完全相同。 这块小板子被放在了一个小巧的黑色包装盒中,如下图: 盒子做的小巧精致 打开小盒子就可以看到这块小巧的PyBoard和一张MicroPython的贴纸,如下图: PyBoard板子正面,如下图: 在PyBoard板子正面主芯片旁边也有一个MicroPython的** PyBoard板子反面如下图: PyBoard板子背面贴有一张条形码,条形码底部标有Made in Germany,条形码下方是一个较大的MicroPython的**,还有PYBv1.1和MicroPython的网址。 整个PyBoard板子十分小巧,看到这块板子和价格觉得这块板子着实不便宜,好在这是独一份的MicroPython,板子做的也比较精致。 四.产品功能 MicroPython官方提供了详细的功能介绍和引脚分配图,如下图: 图中以不同的颜色和标识区分了PyBoard板子的各个接口和各个引脚的不同功能,图中表达的内容清晰明了值得学习。 五.产品设计 1.结构设计 PyBoard板子采用了圆角矩形设计,并在左下角和右上角设计了两个圆孔的耳朵,看起来小巧可爱,板子的切割十分精细,圆角过度非常圆润顺滑,板子使用邮票孔拼板,分板后邮票孔比较光滑不会划手,总体的设计和做工都很好。 PyBoard板子的器件和接口布置如下图: 板子以STM32F405RG为核心,配合1个加速度计,2个机械按键,4个LED以及一个MicroSD卡槽,使用MicroUSB接口为板子供电并与PC通信。 核心MCU为 STM32F405 大家在熟悉不过了,这里就不介绍了,这里使用的加速度计是MMA7660,该器件是NXP的3-Axis Orientation/Motion Detection Sensor,测量范围±1.5g,采用I2C通信接口,现在的器件集成度都非常高,如果这里设计一款带有陀螺仪的6轴传感器,板子就可以做更多的设计和设想。 六.产品使用 将这块PyBoard通过USB线连接到电脑,电脑(Win7)会显示出一个BYBFLASH的盘符,如下图: 打开该盘符后可以看到四个文件,如下图: boot.py是板子的启动文件,main.py是用户文件,pybcdc.inf是USB驱动,README是板子的简单说明。 PyBoard板子连接到电脑的同时,设备管理器中也会出现一个设备,如下图: 该设备需要安装驱动程序,就是上面提到的pybcdc.inf,安装好驱动程序,板子连接正常,如下图: 显示连接COM34 这是我们打开串口软件就可以通信了,小编使用的是PuTTY,如下图: 选择COM34,波特率默认为9600,打开后会显示板子版本信息和help信息,如下图:.... 查看原文请点击:http://www.21ic.com/evm/evaluate/MCU/201709/737822.htm
|