shaoziyang 发表于 2016-8-29 20:03:18

【我要为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


suoma 发表于 2016-8-29 20:23:26

         支持一下

zero99 发表于 2016-8-30 06:27:28

顶一个

stary666 发表于 2016-8-30 08:02:26

:loveliness::loveliness:

QianFan 发表于 2016-8-30 09:29:22

这是自己打版做的?

shaoziyang 发表于 2016-8-30 12:16:48

QianFan 发表于 2016-8-30 09:29
这是自己打版做的?

是的,就是焊的不太好。

whoisliang 发表于 2016-8-31 11:23:08

在micro-python.com网站有资料看到

pythonworld 发表于 2016-8-31 20:28:40

不错,支持一下!!

beebird 发表于 2016-8-31 23:20:44

不错,赞一个

xyz.543 发表于 2016-9-1 11:18:43

支持,支持,赞十个!...
页: [1] 2 3
查看完整版本: 【我要为STM32站台】最小的MicroPython开发板