文档章节

STM32F405单片机ARM/TPYBoard/pyboard开发板

bodasisiter
 bodasisiter
发布于 2016/07/13 14:18
字数 769
阅读 168
收藏 2

什么是MicroPython?

MicroPython是在单片机上可以跑的Python,也就是说,你可以通过Python脚本语言开发单片机程序。 由剑桥大学的理论物理学家乔治·达明设计。和Arduino类似,但Micro Python更强大。 MicroPython开发板让你可以通过Python代码轻松控制微控制器的各种外设,比如LED等,读取管脚电压,播放歌曲,和其他设备联网等等。

什么是TPYBoard?

TPYBoard是一款MicroPython开发板,包括TYPBoardv101和v102两个版本,其中v102是v101的升级版新增swd接口。TPYBoard亮点是高级python语言控制硬件,各种物联网开发都可适用,还能画板子定制开发。

点亮LEDS实例演示(代码+图片)

pyboard 板上最容易实现的事情莫过于点亮板上附带的小灯。连接开发板,按照上篇教程中提到的登录方法,就可与在解释器中开始点亮 LED 灯了,代码如下:

myled = pyb.LED(1)

myled.on()

myled.off()

这些命令将控制 LED 的亮和灭。

这种方式不错,不过我们将尝试让其更智能化。在你擅长的文本编辑器里打开 pyboard 里边的 MAIN.PY 文件,写入或粘贴如下的代码。如果你是 python 新手,那么希望从此开始你能对 python 有正确的认识印象。

led = pyb.LED(2)

while True:

   led.toggle()

   pyb.delay(1000)

当你保存了文件后,pyboard 上的红色 LED 将在约一秒后亮起。为运行脚本程序,先以 CTRL -D 进行软件复位。pyboard 将被重启且能够看到绿色的 LED 持续闪烁。至此先恭喜你在“the army of evil robot”的路途上迈出了重要的一步!当需要关闭烦人的闪灯时,直接在终端界面按下 CLRT -C 即可。

到目前为止代码做了什么事情呢?首先我们需要引用一些术语。Python 是一门面向对象语言(object-oriented),pyhon 中一切几乎都是类(class)和通过声明得到的类的对象(object)。通过方法(methods,也称为成员函数)我们连接类,并和对象相交互或者控制它。

程序的第一行我们通过实例化了LED对象并命名为led。当这个对象被创建时,它唯一的参数必须在1和4之间,与开发板上四颗LED相呼应。pyb.LED这个类有三个我们使用的重要成员函数:on( ), off( ) 以及 toggle( )。另一个使用到的函数pyb.delay( ) 仅是一个简单的毫秒级别的延时。一旦我们创建了 LED 对象,while True 这个声明将创建一个无限循环等待一秒时间的 led亮灭翻转。

具体详情可参考下图

© 著作权归作者所有

共有 人打赏支持
bodasisiter
粉丝 19
博文 172
码字总数 154246
作品 0
潍坊
MicroPython:STM32 上 的 Python 开发

bodasisiter
2016/12/28
6.6K
2
能跑 micropython 的 TPYBoard 能做什么?

MicroPython基于ANSI C,语法跟Pyton 3基本一致,拥有自家的解析器、编译器、虚拟机和类库等。目前他支持基于32-bit的ARM处理器,比如说STM32F405。也就是说ARM处理器STM32F405上直接可运行P...

bodasisiter
2016/08/01
2.6K
1
MicroPython新货上架【TPYBoard新品合集】你想要的好玩意儿全在这!

八月火力全开! TPYBoard一大波新品隆重上市! 一次次的研发、尝试 无数次的改进、优化 新品强势来袭 发烧友们期待已久的 STM32F407系列也已全新上线啦~ 1.STM32F407开发板 https://item.tao...

bodasisiter
08/21
0
0
[Micropython]TPYBoard v10x拼插编程实验 点亮心形点阵

一、什么是TPYBoard开发板 TPYBoard是以遵照MIT许可的MicroPython为基础,由TurnipSmart公司制作的一款MicroPython开发板,它基于STM32F405单片机,通过USB接口进行数据传输。该开发板内置4...

bodasisiter
04/17
0
0
MicroPython拼插编程实例:点亮心形8x8点阵

一、什么是TPYBoard开发板 TPYBoard是以遵照MIT许可的MicroPython为基础的一款MicroPython开发板,它基于STM32F405单片机,通过USB接口进行数据传输。该开发板内置4个LED灯、一个加速传感器,...

bodasisiter
09/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

初级开发-编程题

` public static void main(String[] args) { System.out.println(changeStrToUpperCase("user_name_abc")); System.out.println(changeStrToLowerCase(changeStrToUpperCase("user_name_abc......

小池仔
今天
6
0
现场看路演了!

HiBlock
昨天
18
0
Rabbit MQ基本概念介绍

RabbitMQ介绍 • RabbitMQ是一个消息中间件,是一个很好用的消息队列框架。 • ConnectionFactory、Connection、Channel都是RabbitMQ对外提供的API中最基本的对象。Connection是RabbitMQ的s...

寰宇01
昨天
10
0
官方精简版Windows10:微软自己都看不过去了

微软宣布,该公司正在寻求解决方案,以减轻企业客户的Windows 10规模。该公司声称,企业客户下载整个Windows 10文件以更新设备既费钱又费时。 微软宣布,该公司正在寻求解决方案,以减轻企业...

linux-tao
昨天
19
0
TypeScript基础入门之JSX(二)

转发 TypeScript基础入门之JSX(二) 属性类型检查 键入检查属性的第一步是确定元素属性类型。 内在元素和基于价值的元素之间略有不同。 对于内部元素,它是JSX.IntrinsicElements上的属性类型...

durban
昨天
12
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部