基于MicroPython的WIFI通信在嵌入式系统中的应用
2021-09-18王雪
王雪
(辽宁轨道交通职业学院,辽宁沈阳,110000)
0 引言
人工智能的时代,Python 作为一种脚本语言和解释性语言,因其超高的开发效率、海量的开源模块、简洁有效的语法格式,受到了广泛的使用,受到全球程序员的欢迎。在服务器设计、数据统计、人工智能等各个方面都得到了发展。不仅如此,Python 作为一门胶水语言,还可以轻松的实现与C,C++等语言的调用,可谓无所不能。
另一方面,在嵌入式开发领域,由于涉及到芯片和硬件结构的限制,不同的硬件平台所具备的资源各不相同,通过Python 语言同能在通用计算机当中运行,在专属计算机领域并不能发挥其优势。所幸的是,MicroPython 的出现,使问题得到了有效解决,使嵌入式的开发迎来了一个新的时代。
1 MicroPython
MicroPython 是Python 的一个精简版本,它是为了运行在单片机这样的性能有限的微控制器上,最小体积仅256K,运行时仅需16K 内存。MicroPython 是基于Python 3.4 的语法标准。因为要适应嵌入式微控制器,所以裁剪了大部分标准库,仅保留部分模块如math、sys 的部分函数和类。此外,很多标准模块如json、re 等在MicroPython 中变成了以u 开头的ujson、ure,表示针对MicroPython 开发的标准库。目前,MicroPython 除了可以运行在最初开发的pyboard 微控制器上外,还可以运行在大量基于ARM 的嵌入式系统,如Arduino,这样就可以通过Python 来非常方便地开发自动控制、机器人这样的应用。
2 基于MicroPython 的WIFI 连接
提到嵌入式系统的WIFI 连接,就不得不提到ESP32,ESP32 就是为 WIFI 无线连接而生的(如图1 所示)。

图1 ESP32 模块
ESP32 芯片有5 种模式:
(1)活动模式:在这种模式下,Wi-Fi 和蓝牙发射器和接收器的所有部分都是活动的。……
