MicroPython入门指南

Python是一种脚本语言,是一款非常容易使用的脚本语言,语法简介、使用简单、功能强大、容易扩展。有非常多的库可以使用。网络功能和计算功能也很强。方便的和其他语言配合使用。完全开源,受到原来越多的开发者青睐。不过由于受到硬件成本、运行性能、开发习惯等原因。没有在通用嵌入式方面得到太多应用。所以microPython应运而生。

MicroPython 可以在多种嵌入式硬件平台上运行,目前已经有STM32,ESP8266/ESP32、 CC3200、 dsPIC33、 MK20DX256、 nRF51/nRF52、 MSP432、XMC4700等多个平台,而且还有很多开发者在尝试将MicroPython移植到更多硬件上。这些平台中,功能最完善成熟的是STM32和ESP8266这两大硬件平台,这也是目前最主要的应用平台。通过这两大硬件平台,就可以掌握MicroPython的主要用法,下面就给大家详细介绍。

ESP8266

最近几年,乐鑫的ESP系列芯片和ESP8266模块以其超高的性价比,在WiFi模块市场异军突起,在物联网、智能家庭、创客、DIY等领域中得到广泛的应用。
与传统方式MCU加WIFi收发器的结构相比,ESP8266的硬件上虽然也是两颗芯片(ESP8266加Flash芯片),但是外围元件少,因此结构简单,成本也更低。ESP8266支持多种开发方式,如AT命令、SDK/C++、Arduino、Lua、Javascript、 MicroPython 等。
ESP8266的主要技术参数如下。
·频率范围:2.4GHz~2.5GHz(2400MHz~2483.5MHz)
发射功率:最大20dBm
蓝花路3H148由转

接收灵敏度:802.11b:-91dbm(11Mbps)
802.11g:-75dbm(54Mbps)
hell
802.11 n:-72dbm(MCS7)
· CPU : Tensilica L106 32 bit 微控制器
·工作电压:2.5V~3.6V
·平均工作电流:80mA
WiFi模式:Station/SoftAP/SoftAP+Station
安全机制:WPA/WPA2
·加密类型:WEP/TKIP/AES

应用:

家用电器
家庭自动化
对处1474年610058123简早好景山UOM
智能插座、智能灯
而中盛实开
Mesh网络
工业无线控制
婴儿监控器
IP摄像机
收费专用
传感器网络
可穿戴电子产品
无线位置感知设备
安全ID标签
无线定位系统信标
与pyboard不同,MicroPython官方并没有推出一款专门的ESP8266开发板,而是使用了Adafruit Feather HUZZAH开发板作为基础硬件平台。不过它也适合大部分的ESP8266开发板,因为这些开发板的基本硬件结构都是类似的。

2 . NodeMCU

NodeMCU也是较早的ESP8266物联网开发板,它最早是因为可以使用Lua开发程序而著名。相关资料链接为:https://github.com/nodemcu/nodemcu-firmware .
3.ESP8266 机智云开发板
安信可为机智云设计的开发板可以方便地连接机智云的网络。它分为上下两层结构,上面是ESP8266模块、LDO和一个5050的RGBLED,下层是USB转串口。
4.小e智能硬件开发平台
小e智能硬件开发平台是易通星云旗下第一款物联网智能硬件开发平台,也是国内率先支持微信语音控制的智能硬件平台。它带有OLED、DHT11温湿度传感器、气压传感器、红外等功能。
5.ESP-12系列模块
除了前面介绍了一些ESP8266开发板,其实我们也可以用ESP-12模块(参见图3.5)自己动手设计制作适合需要的开发板。比如增加串口、各种传感器、电池和电源管理功能,使用液晶显示等。这样制作的ESP8266开发板,可以更满足特殊要求。

MicroPython入门指南

MicroPython入门指南