首页 > 评测 > 用Python来做嵌入式开发——Adafruit PyBoard评测
用Python来做嵌入式开发——Adafruit PyBoard评测
- [导读]
- 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与官方的板子完全相同。
这块小板子被放在了一个小巧的黑色包装盒中,如下图:
盒子做的小巧精致
打开小盒子就可以看到这块小巧的PyBoard和一张MicroPython的贴纸,如下图:
PyBoard板子正面,如下图:
在PyBoard板子正面主芯片旁边也有一个MicroPython的logo
PyBoard板子反面如下图:
PyBoard板子背面贴有一张条形码,条形码底部标有Made in Germany,条形码下方是一个较大的MicroPython的logo,还有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信息,如下图:
- 本文系21ic原创,未经许可禁止转载!
网友评论
- 联系人:巧克力娃娃
- 邮箱:board@21ic.com
- 我要投稿
-
欢迎入驻,开放投稿
-
人均百万?英伟达中国员工收入曝光! 2024-08-29
-
《黑神话:悟空》玩家硬盘升级攻略:提升游戏体验,畅享3A大作 2024-08-29
-
数睿数据参加《系统与软件工程 低代码开发平台通用技术要求》国家标准编制 2024-08-29
- NRF52810蓝牙数字耳机找人定制
预算:¥30005天前
- 125KW模块式PCS软硬件外包开发
预算:¥1100000015小时前
- 12V汽车启动电源项目BMS设计
预算:¥50000023小时前
- 数据可视化软件 开发
预算:¥5000023小时前
- PLC项目调试修改
预算:¥100001天前
- 起动电机控制器开发
预算:¥1100001天前