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

[复制链接]
1228|12
 楼主 | 2017-9-14 10:25 | 显示全部楼层 |阅读模式
用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的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信息,如下图:....

查看原文请点击:http://www.21ic.com/evm/evaluate/MCU/201709/737822.htm



 楼主 | 2017-9-14 10:25 | 显示全部楼层
| 2017-9-14 11:16 | 显示全部楼层
感谢坛主分享经验啊。。。
| 2017-9-14 21:43 | 显示全部楼层
想法好奇特啊~
坛主的上位机上应该没有装Python这个吧。如果没有的话那就意味着这个板卡的制造着将python的解释器放到了板卡,而且完全按照了C的要求进行了编译,基于python(SourceCode).
这个外国人真有意思。
| 2017-10-12 10:33 | 显示全部楼层
国内不少玩这个的啦
| 2017-10-19 01:17 | 显示全部楼层
f4
我还想玩玩f7
| 2017-10-23 11:49 | 显示全部楼层
大家觉得怎么样
| 2017-11-12 10:16 | 显示全部楼层
哪里有试用的?
| 2017-11-23 12:36 | 显示全部楼层
自己做的板子能不能刷固件?怎么刷?
| 2017-12-31 09:58 | 显示全部楼层
程序这块怎么控制啊
 楼主 | 2018-1-2 14:25 | 显示全部楼层
lihui567 发表于 2017-12-31 09:58
程序这块怎么控制啊

请联系原文作者@xiangxinziji 把~我也不太懂哦
| 2018-1-3 08:50 | 显示全部楼层
巧克力娃娃 发表于 2018-1-2 14:25
请联系原文作者@xiangxinziji 把~我也不太懂哦

好的
| 2018-1-7 19:44 | 显示全部楼层
支持,希望继续后续的拓展.
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式
我要创建版块 申请成为版主

论坛热帖

关闭

热门推荐上一条 /6 下一条

分享 快速回复 返回顶部 返回列表