TPYBoard:一款可以发挥无限创意的MicroPython开发板

今天给大家带来一款MicroPython开发板的拆解和测评。所谓MicroPython也就是运行在单片机上的Python。Python在国外是一门非常热门的编程语言,近些年在国内也被发掘与追捧, Python的开放、简洁、黏合正符合了现发展阶段对大数据分析、可视化、各种平台程序协作产生了快速的促进作用。自Python3的发布到现在已有五六年的时间,从刚发布的反对声音到慢慢被接受与喜欢经过了太漫长的时间,然而可能也与国情与发展需求有着相当的关系。总之,越来越多人开始使用Python。

先简单说说C语言和Python语言的区别吧!

C语言属于中级语言,它介于高级和低级语言之间,它的运行必须经过编译器的处理才能形成最终的执行代码,C语言最主要的用途就是系统底层的应用。python是一种脚本语言,它的运行需要python解释器,属于解释型的语言,而且是开源的。这就意味着使用做同样的事情,Python和C语言相比将使用更简单更少的代码。

TPYBoardv102:能跑MicroPython的开发板

这一次介绍和测评的这款Python开发板TPYBoardv102v102是以遵照MicroPython的MIT开源协议由国内TurnipSmart公司制作的一款MicroPython开发板,它基于STM32F405单片机,通过USB接口进行数据传输。该开发板内置4个LED灯、一个加速传感器,可在3V-10V之间的电压正常工作。

先看一下产品“全家福”吧!

TPYBoardv102开发板一块、跳线帽一个、数据线一条,搭配一本教材(可以自助选择是否需要),通过数据线将开发板与电脑连接就可以DIY各种你想要的Python小程序啦!

再看一下今天的主角:TPYBoardv102开发板

开发板搭载STM32F405芯片。在保持原来所有硬件特点的基础上增加了SWD接口,方便烧写TPYBoardv102的固件(兼容MicroPython的固件)。它能运行Micro Python,是Python语言的一种精益和快速的实现,将Python经过优化运行在微控制器上。使用常规的Python 3.0,你可以毫不费力地运行你的下一个DIY项目。

背面印有生产厂家LOGO、开发板名称及型号、技术及学习网站。关于开发板的所有教程包括入门、信息接收、DIY例程都可以在网站上找到。

TPYBoardv102v102的硬件特点(兼容Micro Python的硬件):
·  STM32F405RG MCU.
·  168 MHz Cortex-M4 CPU with 32-bit hardware floating point.
·  1 MiB flash storage, 192 KiB RAM.
·  USB口, 支持串口,通用存储,HID协议。
·  SD卡插槽。
·  MMA76603轴加速度计.
·  4 LEDs, 1复位按钮, 1通用按钮.
·  3.3V0.3A板载 LDO ,可从USB口或者外置电池供电。
·  30个通用IO口,其中28个支持5V输入输出。
·  2个 SPI接口,2个 CAN接口, 2个I2C接口, 5个USART接口.
·  14个 12-bit ADC引脚。
·  2个DAC 引脚。
·  1个SWD接口(新增)。

PCB规格:
·  尺寸: 64mm X 54mm。
·  重量: 17g。

下面讲解一下拿到手的TPYBoardv102开发板该如何使用呢?

比如说,如果现在要运行第一个脚本,那么在TPYBoardv102开发板上面只要做这么几步:

第一步:通过USB线插入TPYBoardv102V102跟电脑连接,然后电脑上面会弹出来一个名称为TPFLASH的U盘,如下图:

空间有点小只有95KB,对你没有看错,不是95MB,只有95KB。这是因为现在使用的是STM32芯片内置的flash空间,所以就只有这么大了,但是这么小写入N个python脚本文件也是足够的了。而且,我会告诉你插入TF卡后,能够扩展到4个G的嘛。

第二步:打开U盘打开后里面有如下四个文件

其中main.py为开机自动运行文件,可以将自己的代码放在里面;boot.py为开机引导文件,由它加载main.py;pybcdc.inf为windows下的虚拟串口驱动文件;README.txt包含开启开发板的必要基础信息。

第三步:编辑mian.py

现在我们可以开始编写自己的 python 程序了。用文本编辑器打开 main.py 文件。Windows 环境下可以使用记事本或者其他编辑器。Mac 和 linux 下使用你喜欢的文本编辑器即可。打开文件后你将看到如下的一行:

该行以 # 字符开始,意味着只是一个注释。这样的命令行不会被执行,仅为代码提供信息用在这个 main.py 加多两行,如下所示:

第一行表明使用 pyb 模块,这个模块包含了控制开发板的所有函数和类。

第二行打开了蓝色的 LED:先是在 pyb 模块中使用了 LED 类,创建了 LED 4 的实例,然后将其点亮

第四步:重置开发板

为运行这个小小的脚本,我们需要保存并关闭 main.py文件,然后在 USB 设备中退出(或者卸载),就像退出移动磁盘一样。

当设备安全退出或解除挂载后就来到了实现功能的地方:按下板上的复位键将重置开发板并运行写好的程序。黑色的复位按键位于右边,USB 接口下。当按下复位键后绿色的 LED 将快速闪烁,然后蓝色的 LED 保持长亮。

至此编写和运行第一个 MicroPython 程序就完成了,加油!

那么TPYBoardv102开发板和传统的微控制器板相比怎么样?

正如它的创造者所说的:和Arduino相比,Micro Python的板子更强大,容易编程,并且在你的PC端不需要编译器。和树莓派相比,Micro Python板子更便宜,更小巧,更简单(你可以自己做一个,甚至修改设计,以适应你的需要),而且它能耗更少。

原文地址:https://blog.51cto.com/13798209/2359064

时间: 2024-10-20 13:15:23

TPYBoard:一款可以发挥无限创意的MicroPython开发板的相关文章

指尖上的艺术――如何运用代码发挥无限创意

写在前面 生成的艺术,指尖上的艺术,通过键盘上韵律般的敲敲打打,一幅幅美轮美奂的艺术作品便跃然于屏,这样的画作,包含了无穷的创意,糅合了现代计算机科技与传统绘画艺术,于我看来,难道还有比这更令人陶醉的美事吗? 用代码进行艺术创作,其过程与在画纸上进行绘画大同小异.当某个灵感创意突然在头脑中闪过的时候,例如地理刊物上的一个轮廓图案或是科学杂志上的某个函数图形,我会马上在画纸上打草稿,并记录下若干重要的描述字眼,力求最大限度地把想法留下.而后,我会通过编程(一般是通过Python和Nodebox)这

MicroPython开发板TPYBoard关于USB-HID的应用

USB-HID是Human Interface Device的缩写,属于人机交互操作的设备,如USB鼠标,USB键盘,USB游戏操纵杆,USB触摸板,USB轨迹球.电话拨号设备.VCR遥控等等设备. TPYBoard借助micropython除了具有usb host功能以外,还可作为USB-HID设备来应用,这里重点讲述如果作为鼠标和键盘使用.  一.作为鼠标应用 (1)编辑 boot.py 文件以更改 USB—mouse 的确认方式.具体如下: ? 1 2 3 4 <span style=&quo

TPYBoard开发板带你轻松玩转MicroPython

说到MicroPython,也许有人会感到陌生.而说到和它密切相关的Python,是否会恍然大悟呢?Python属于解释型语言,1989年才开发完成的Python显然非常年轻.然而经过数十年的磨砺,如今Python已经成为最具人气的开源编程语言之一.MicroPython顾名思义就是运行在MCU的Python,换句话说单片机可以使用Python语言来控制了. MicroPython:利用Python与MCU通信 目前C/C++语言在嵌入式系统中的代码占比中一直处于王者地位,但近几年MicroPy

TPYBoard V102:能跑Python的stm32开发板

近来micropython语言做硬件编程很火,随之而来的就开始带动着支持micropython语言编程的开发板也开始火的发烫,今天小编就来和大家介绍一款很经典的micropython开发板-TPYBoardV102开发板. 一.板载硬件资源介绍 按照惯例先来介绍一个这块开发板的硬件组成,个人感觉这个开发板的性能还是属于相当不错的,下面详细介绍一下. TPYBoardV102是以遵照MIT许可的MicroPython为基础,由TurnipSmart公司制作的一款MicroPython开发板,它基于

Python遇上嵌入式:几款主流的Python开发板一览!

Python是一门近几年崛起很快也很火的编程语言.区别于我们国家大学里的第一门编程语言往往是C语言,Python则成为了国外本科学的入门级编程语言.同时随着科技的发展,拥有高容量.高速度和多样性的大数据已经成为当今时代的主题词.移动互联网.云计算.大数据的快速发展,使Python给开发者带来巨大的机会. Python在国内逐渐崛起和被追捧的原因? Python之所以近些年在国内也被发掘与追捧,主要也与互联网发展到此阶段有着重要关系. Python的开放.简洁.黏合正符合了现发展阶段对大数据分析.

MicroPython之TPYBoard v102开发板控制OLED显示中文

转载请以链接形式注明文章来源,公众号:MicroPython玩家汇 0x00前言 之前看到一篇文章是关于TPYBoardv102控制OLED屏显示的,看到之后就想尝试一下使用OLED屏来显示中文.最近利用空余时间搞定了这个实验,特此将实验过程及源码分享出来,方便以后使用. 0x01实验器材 TPYBoardv102开发板1块 0.96寸OLED显示屏(ssd1306)1块 杜邦线若干 0x02前期准备 1. 首先我们先来看一下,之前参考的OLED显示字符的文章. http://docs.tpyb

兆易创新首款RISC-V开发板——GD32VF103-EVAL开箱评测

开箱Vlog B站评测视频:https://www.bilibili.com/video/av81164593/ Hello,各位朋友大家好!今天我们来开箱兆易半导体的一款RISC-V开发板--GD32VF103V-EVAL.今年可以说是RISC-V比较火的一年,关注RISC-V的朋友可能都知道,2019年8月份的时候,兆易创新发布了国内第一款基于RISC-V内核的32位通用MCU--GD32VF103系列,而我今天拿到的这块板子就是基于GD32VF103的一块EVAL板,也就是评估板,相比于另

推荐一款极牛逼的小程序开发IDE

工欲善其事,必先利其器. 开发小程序,程序猿应该把精力放到业务逻辑,算法设计上,而不是浪费在纯coding上.所以,找一款真正便捷的IDE非常必要.这不,有渔老师找啊找,试啊试,总算找到一款满意的IDE,她就是:Egret Wing. 她的界面如下: 优点: (1)支持实时预览功能 (2)支持代码提示,代码高亮 (3)支持新建page模板文件 缺点: 实时界面预览属于静态渲染,对于界面中的动态数据无法进行预览,只能在调试时进行预览. IDE下载地址:http://egret.com/produc

基于 Arduino 开发板,这款插座是可编程且开源的

https://www.oschina.net/news/74861/open-source-socket MatterControl 详细介绍 https://www.oschina.net/p/mattercontrol 磁盘分区恢复的开源工具TestDisk http://www.ddvip.com/weixin/20170808A03WVZ00.html 开源硬盘加密软件 VeraCrypt 被发现漏洞本篇文章来源于 Linux公社网站(www.linuxidc.com) 原文链接:ht