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

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