
Micropython加速物联网开发
文章平均质量分 74
Mircopython基于ANSI C,语法跟Python 3基本一致,拥有自己的解释器、编译器、虚拟机,提供便利的硬件访问、丰富的类库,具有高效的开发效率、稳定性、跨平台性,目前已支持多款单片机。Micropython可大幅提升物联网终端设备的开发速度。
messidona11
这个作者很懒,什么都没留下…
展开
-
Micropython加速物联网开发9 - 舵机的控制
舵机经常用在航模、玩具车以及机器人上。通过 PWM 脉冲信号驱动舵机旋转到一个精确的角度从而实现转向、控制器械手臂等功能。 舵机的种类非常多,本文使用的舵机型号如下:舵机引脚描述棕色 - 地线红色 - 电源线黄色 - 信号线(PWM)MicroPython 舵机源码MicroPython 已经实现了对该舵机的支持,源码地址为 /stmhal/servo.c TPYBoard 开发板提供了原创 2017-08-24 23:07:36 · 3640 阅读 · 4 评论 -
Micropython加速物联网开发8 - 2G网络TCP通信
M6220是一款基于eSIM技术的2G模组,支持GSM/GPRS,其2G工作频段有GSM850、GSM900、DCS1800和PCS1900。接下来就体验一下M6220与后台服务器的TCP通信。首先在REPL中一步步敲命令熟悉一下整个流程,M6220模组和TPYBoard的UART4相连。设置串口:>>> from pyb import UART>>> u4=UART(4,115200)>>>原创 2017-05-25 18:50:07 · 4651 阅读 · 0 评论 -
Micropython加速物联网开发7 - Micropython源码编译与固件更新
在实际开发中,难免会遇到编译Micropython源码的情况:比如当前固件损坏、固件版本升级、需要裁剪固件节省空间等。本文介绍在Linux环境中编译Micropython源码并下载到TPYBoard运行的流程。获取Micropython源码Linux环境下获取Micropython源码非常简单,使用git clone:git clone https://github.com/micropython原创 2017-05-24 16:37:05 · 6203 阅读 · 1 评论 -
Micropython加速物联网开发6 - 通过串口使用2G模组短信功能
集成2G通信、定位模组,赋予物联网特性。本例使用M6220,它是一款基于eSIM技术的2G模组,支持GSM/GPRS,提供GPS+北斗双模定位功能,并具备一定的数据处理能力,其2G工作频段有GSM850、GSM900、DCS1800和PCS1900,内置32Mb Flash、32Mb RAM,提供GPRS数据传输、GSM短信业务,导航部分以UART或者I2C输出,可提供NMEA0183协议输出,支原创 2017-05-18 17:02:58 · 5626 阅读 · 0 评论 -
Micropython加速物联网开发5 - 定时刷新环境温度
18B20驱动DS18B20是一款非常强大的测温芯片,其体积小、精度高、硬件开销低、抗干扰能力强。引脚示意图如下:通讯指令表:Micropython源码已经实现了18B20的驱动,源码地址为/micropython/drivers/onewire/驱动程序文件为ds18x20.py、onewire.py。ds18x20.py代码片段:#ds18x20原创 2017-05-17 19:02:08 · 2532 阅读 · 0 评论 -
Micropython加速物联网开发4 - SPI驱动5110LCD屏
5110是84*48点阵LCD屏,其性价比高、接口简单、速度快、功耗低,非常适合电池供电的便携式终端设备。本例使用TPYBoard开发板SPI1接口驱动5110LCD屏。连线图即接口说明LCD驱动程序5110LCD的通信协议是一个没有MISO,只有MOSI的SPI协议,SPI协议可以通过GPIO模拟,本例直接使用SPI1接口驱动。MicroPython提供了SPI的Py原创 2017-05-12 16:52:45 · 5910 阅读 · 0 评论 -
Micropython加速物联网开发3 - 按键中断和回调
TPYBoard开发板上的USR为用户按键,可以自定义按键触发的事件。想要使用USR按键,首先需要定义对象。>>> import pyb>>> usr_key = pyb.Switch()通过usr_key对象可以获得USR按键的状态:>>> usr_key()False>>>当USR键被按下,状态为True,否则为False。它将产生一个中断,此时MCU将跳转执行中断函数,原创 2017-05-11 23:14:54 · 2934 阅读 · 0 评论 -
Micropython加速物联网开发2 - Micropython交互式解释器
查看端口号使用REPL(交互式解释器)编写、运行python代码非常方便。Micropython提供了用户和开发板交互式连接的支持。TPYBoard使用USB转TTL连接了STM32 MCU的UART。通过USB线连接Windows PC和TPYBoard开发板,在PC的设备管理器中找到TPYBoard对应的设备信息,以及端口号:使用串口工具putty登录。原创 2017-05-11 21:57:47 · 2105 阅读 · 0 评论 -
Micropython加速物联网开发1 - Micropython初体验
Mircopython使得用python进行单片机开发成为可能,其基于ANSI C,语法跟Python 3基本一致,拥有自己的解释器、编译器、虚拟机以及类库。目前已支持多款单片机,本例使用基于STM32F405的TPYBoard开发板来探索Micropython开发单片机的神奇世界。TPYBoard是一款遵守MIT协议的Micropython开发板,内置4个LED灯、一个加速度传感器和时钟模块原创 2017-05-11 16:14:44 · 8259 阅读 · 1 评论