在线时间521 小时
UID126526
ST金币0
蝴蝶豆1
注册时间2008-5-19
论坛元老
- 最后登录
- 2020-12-7
|
a0a.1 32b0c
本帖最后由 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
复制代码
|
评分
-
查看全部评分
|