APP下载

基于MicroPython的WIFI通信在嵌入式系统中的应用

2021-09-18王雪

电子测试 2021年16期
关键词:嵌入式

王雪

(辽宁轨道交通职业学院,辽宁沈阳,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 和蓝牙发射器和接收器的所有部分都是活动的。……

登录APP查看全文

猜你喜欢

嵌入式
Focal&Naim同框发布1000系列嵌入式扬声器及全新Uniti Atmos流媒体一体机
TS系列红外传感器在嵌入式控制系统中的应用
基于嵌入式Linux内核的自恢复设计
嵌入式系统通信技术的应用
嵌入式PLC的设计与研究
搭建基于Qt的嵌入式开发平台
基于嵌入式系统Windows CE的应用程序开发
嵌入式单片机在电机控制系统中的应用探讨
嵌入式软PLC在电镀生产流程控制系统中的应用
Altera加入嵌入式视觉联盟