首页 > 评测 > 用Python来做嵌入式开发——Adafruit PyBoard评测

用Python来做嵌入式开发——Adafruit PyBoard评测

python   Adafruit   PyBoard   STM32F405   
  • 作者:小淘气
  • 来源:21ic
  • [导读]
  • Python被誉为胶水语言,在图形处理,数学处理,Web编程,多媒体应用等领域均发光发彩。而在嵌入式领域,MicroPython也自己的一席之地。

一.前言

近些年来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与官方的板子完全相同。

这块小板子被放在了一个小巧的黑色包装盒中,如下图:

PyBoard1.jpg

盒子做的小巧精致

打开小盒子就可以看到这块小巧的PyBoard和一张MicroPython的贴纸,如下图:

PyBoard2.jpg

PyBoard板子正面,如下图:

PyBoard3.jpg

PyBoard板子正面主芯片旁边也有一个MicroPython的logo

PyBoard板子反面如下图:

PyBoard4.jpg

PyBoard板子背面贴有一张条形码,条形码底部标有Made in Germany,条形码下方是一个较大的MicroPython的logo,还有PYBv1.1和MicroPython的网址。

整个PyBoard板子十分小巧,看到这块板子和价格觉得这块板子着实不便宜,好在这是独一份的MicroPython,板子做的也比较精致。

四.产品功能

MicroPython官方提供了详细的功能介绍和引脚分配图,如下图:

PyBoard5.jpg

图中以不同的颜色和标识区分了PyBoard板子的各个接口和各个引脚的不同功能,图中表达的内容清晰明了值得学习。

五.产品设计

1.结构设计

PyBoard板子采用了圆角矩形设计,并在左下角和右上角设计了两个圆孔的耳朵,看起来小巧可爱,板子的切割十分精细,圆角过度非常圆润顺滑,板子使用邮票孔拼板,分板后邮票孔比较光滑不会划手,总体的设计和做工都很好。

PyBoard板子的器件和接口布置如下图:

PyBoard6.jpg

板子以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的盘符,如下图:

PyBoard7.jpg

打开该盘符后可以看到四个文件,如下图:

PyBoard8.jpg

boot.py是板子的启动文件,main.py是用户文件,pybcdc.inf是USB驱动,README是板子的简单说明。

PyBoard板子连接到电脑的同时,设备管理器中也会出现一个设备,如下图:

PyBoard9.jpg

该设备需要安装驱动程序,就是上面提到的pybcdc.inf,安装好驱动程序,板子连接正常,如下图:

PyBoard10.jpg

显示连接COM34

这是我们打开串口软件就可以通信了,小编使用的是PuTTY,如下图:

PyBoard11.jpg

选择COM34,波特率默认为9600,打开后会显示板子版本信息和help信息,如下图:

PyBoard12.jpg

  • 本文系21ic原创,未经许可禁止转载!

网友评论