打印
[M4]

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

[复制链接]
3646|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
巧克力娃娃|  楼主 | 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的**

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



相关帖子

沙发
巧克力娃娃|  楼主 | 2017-9-14 10:25 | 只看该作者

使用特权

评论回复
板凳
修一明| | 2017-9-14 11:16 | 只看该作者
感谢坛主分享经验啊。。。

使用特权

评论回复
地板
Hu.Te| | 2017-9-14 21:43 | 只看该作者
想法好奇特啊~
坛主的上位机上应该没有装Python这个吧。如果没有的话那就意味着这个板卡的制造着将python的解释器放到了板卡,而且完全按照了C的要求进行了编译,基于python(SourceCode).
这个外国人真有意思。

使用特权

评论回复
5
通宵敲代码| | 2017-10-12 10:33 | 只看该作者
国内不少玩这个的啦

使用特权

评论回复
6
caijie001| | 2017-10-19 01:17 | 只看该作者
f4
我还想玩玩f7

使用特权

评论回复
7
jinwenzhang| | 2017-10-23 11:49 | 只看该作者
大家觉得怎么样

使用特权

评论回复
8
arima| | 2017-11-12 10:16 | 只看该作者
哪里有试用的?

使用特权

评论回复
9
cos12a| | 2017-11-23 12:36 | 只看该作者
自己做的板子能不能刷固件?怎么刷?

使用特权

评论回复
10
lihui567| | 2017-12-31 09:58 | 只看该作者
程序这块怎么控制啊

使用特权

评论回复
11
巧克力娃娃|  楼主 | 2018-1-2 14:25 | 只看该作者
lihui567 发表于 2017-12-31 09:58
程序这块怎么控制啊

请联系原文作者@xiangxinziji 把~我也不太懂哦

使用特权

评论回复
12
lihui567| | 2018-1-3 08:50 | 只看该作者
巧克力娃娃 发表于 2018-1-2 14:25
请联系原文作者@xiangxinziji 把~我也不太懂哦

好的

使用特权

评论回复
13
沧海一笑| | 2018-1-7 19:44 | 只看该作者
支持,希望继续后续的拓展.

使用特权

评论回复
14
xqiang89| | 2018-11-12 12:46 | 只看该作者
感谢分享!!!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:送板子~ 借板子~ 玩板子 评板子~

172

主题

1231

帖子

23

粉丝