【我要为STM32站台】最小的MicroPython开发板
本帖最后由 shaoziyang 于 2016-8-31 22:00 编辑方案简介:
最小巧的MicroPython开发板PYB Nano,和Arduino Nano、Nucleo32差不多大小,功能比Arduino更强,使用却更简单,适合创客、DIY使用,是Arduino进阶的更好选择。它不但可以用于创客和DIY,也可以应用于产品快速原型设计、教育、科研等多种场合,可以作为核心板嵌入用户设备。
特点:
[*]源自著名的开源项目MicroPython
[*]使用STM32F401/F411控制器
[*]使用Python语言开发嵌入式程序,无需学习复杂的专业编程工具
[*]可以使用任意文本编辑器编程,无需安装其它专用开发软件
[*]跨平台,支持Windows、Linux、MacOS等操作系统
[*]支持USB升级固件
[*]带有丰富的外设
[*]2路串口
[*]10路ADC输入
[*]3个SPI
[*]3个I2C
[*]20路PWM输出
[*]支持RTC
[*]4个用户LED,支持改变亮度
[*]1个用户按键和1个复位键
[*]可以插入面包板使用
[*]支持绝大部分Arduino的传感器
[*]支持PYB的大部分功能和标准库
[*]有强大的社区进行支持
工作原理
PYB Nano使用了STM32F411控制器,在芯片的内部写入了一个python3解释器,用户程序可以通过终端或磁盘复制到芯片上运行。因为python是脚本型语言,所以无需安装其它软件,使用起来非常简单方便。PYB Nano带有了很多库,如math、cmath、sys、gc、os、time等,让嵌入式编程变得简单轻松,不用再担心各种复杂的驱动和库函数,重点可以放在应用和创意上。MicroPython带有功能很强的网络库,支持MQTT、json等协议,可以方便的实现物联网应用。
PYB Nano的USB接口可以和计算机连接,它会在计算机上自动产生虚拟串口和虚拟磁盘两种设备。通过虚拟串口,我们可以使用各种终端软件(如putty、xshell、securtCRT等)进行程序调试;通过虚拟磁盘,可以复制文件,修改文件。
实物图:
基本例程# 驱动LED1
pyb.LED(1).on()
# 设置LED2亮度
pyb.LED(2).intensity(50)
# 定时器
tm = Timer(1, freq=0.5)
tm.callback(lambda t: pyb.LED(1).toggle())
# 读取内部温度传感器
adc = pyb.ADCAll(10)
adc.read_core_temp()
# 使用I2C
i2c = I2C(1, I2C.MASTER, baudrate=100000)
i2c.scan()
i2c.send('hello', 0x42)
i2c.recv(5, 0x42
支持一下 顶一个 :loveliness::loveliness: 这是自己打版做的?
QianFan 发表于 2016-8-30 09:29
这是自己打版做的?
是的,就是焊的不太好。 在micro-python.com网站有资料看到 不错,支持一下!! 不错,赞一个 支持,支持,赞十个!...