999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于MicroPython的WIFI通信在嵌入式系統中的應用

2021-09-18 02:57:36王雪
電子測試 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 和藍牙發射器和接收器的所有部分都是活動的。在這種情況下,電流消耗在80 和260mA 之間。

(2)調制解調器睡眠模式:處理器仍處于活動狀態,但Wi-Fi 和藍牙已禁用。在這種情況下,電流消耗在3 到20mA之間。

(3)輕度睡眠模式:主處理器停止工作,但RTC 單元和ULP 處理器單元仍處于活動狀態。電流消耗約為0.8 mA。

(4)深度睡眠模式:只有RTC 單元處于活動狀態。在這種情況下,Wi-Fi 和藍牙通信的數據存儲在RTC 的存儲器中。在此模式下,電流消耗在10 到150μA 之間。

(5)休眠模式:除了用于時鐘的RTC 定時器和連接到RTC的一些I / O 引腳外,所有單元均被禁用。 RTC 定時器或連接的引腳可以將芯片從此狀態喚醒。在這種情況下,電流消耗約為2.5μA

3 基于ESP32 的WIFI 連接

MicroPython 已經集成了 network 模塊,開發者使用內置的 network 模塊函數可以非常方便地連接上路由器。但往往也有各種連接失敗的情況,如密碼不正確等。這時候我們只需要再加上一些簡單的判斷機制,避免陷入連接失敗的死循環即可。Network 模塊函數如表1 所示。

表1 network 模塊

從上表可以看到 MicroPython 通過模塊封裝,讓WIFI 聯網變得非常簡單。模塊包含熱點AP 模塊和客戶端STA 模式,熱點AP 是指電腦端直接連接 ESP32 發出的熱點實現連接,但這樣電腦就不能上網了,因此我們一般情況下都是使用STA 模式。也就是電腦和設備同時連接到相同網段的路由器上。核心代碼如下:

4 Socket 通信的實現

套接字(Socket)是通信的基石,是支持 TCP/IP 協議的網絡通信的基本操作單元。它是網絡通信過程中端點的抽象表示,包含進行網絡通信必須的五種信息:

(1)連接使用的協議(通常是TCP 或 UDP)

(2)本地主機的IP 地址

(3)本地進程的協議端口

(4)遠地主機的IP 地址

(5)遠地進程的協議端口

socket 的出現只是可以更方便的使用 TCP/IP 協議棧形成了幾個最基本的函數接口。比如 create,listen, accept,connect,read 和 write 等等。通訊流程如圖2 所示。

圖2 Socket 通信流程

MicroPython 已經封裝好相關模塊usocket,跟傳統的socket 大部分兼容,兩者均可使用,其接口函數如表2 所示。

表2 usocket 模塊

核心代碼如下:

5 實驗結果

在電腦端打開網絡調試助手,創建一個新的連接,在左上角協議類型選擇 TCP Server;中間的本地 IP 地址是自動識別的,不要修改,這個就是服務器的IP 地址。然后端口寫 10000(0-65535 都可以。),點擊連接,成功后紅點亮。如圖3所示。

圖3 串口助手設置

此時服務器已經在監聽狀態,需要根據自己的實際情況自己輸入WIFI 信息和服務器 IP 地址+端口。即修改上面的代碼以下部分內容。(服務器 IP 和端口可以在網絡調試助手找到。)

wlan.connect(‘LGZY’,‘88888888’)#輸入WIFI 賬號密碼

addr=(‘192.168.1.115’,10000) #服務器 IP 和端口

下載程序,開發板成功連接WIFI 后,發起了socket 連接,連接成功可以可以看到網絡調試助手收到了開發板發來的信息。在下方列表多了一個連接對象,點擊選中,如圖4所示。

圖4 選中連接對象

選中后我們在發送框輸入信息“Hi”,點擊發送,可以看到開發板的 REPL 打印出來信息 Hi。為字節數據。另外由于程序將收到的信息發回給服務器,所以在網絡調試助手中也接收到開發板返回的信息:I got:Hi。

6 總結

通過ESP32 和MicroPython。我們可以方便快捷的從嵌入式平臺上建立WIFI 網絡連接,從而實現物聯網各方面的應用。是目前性價比較高,技術較為成熟,實現起來最方便的方法之一。

猜你喜歡
嵌入式
Focal&Naim同框發布1000系列嵌入式揚聲器及全新Uniti Atmos流媒體一體機
TS系列紅外傳感器在嵌入式控制系統中的應用
電子制作(2019年7期)2019-04-25 13:17:14
基于嵌入式Linux內核的自恢復設計
嵌入式系統通信技術的應用
電子制作(2018年18期)2018-11-14 01:48:16
嵌入式PLC的設計與研究
電子制作(2018年16期)2018-09-26 03:27:18
搭建基于Qt的嵌入式開發平臺
基于嵌入式系統Windows CE的應用程序開發
嵌入式單片機在電機控制系統中的應用探討
電子制作(2017年8期)2017-06-05 09:36:15
嵌入式軟PLC在電鍍生產流程控制系統中的應用
電鍍與環保(2016年3期)2017-01-20 08:15:32
Altera加入嵌入式視覺聯盟
主站蜘蛛池模板: 国产综合在线观看视频| 欧美精品亚洲精品日韩专区| 97se亚洲综合在线韩国专区福利| 国产精品大尺度尺度视频| 久精品色妇丰满人妻| 国产无码精品在线播放| 国产女同自拍视频| 欧美激情视频一区| 伊人91视频| 国产成人亚洲欧美激情| 欧美性久久久久| 国模粉嫩小泬视频在线观看| 伊人大杳蕉中文无码| 毛片网站在线看| 呦女亚洲一区精品| 久久国产乱子伦视频无卡顿| 亚洲天堂免费| 国产主播喷水| 亚洲国产成人综合精品2020 | 婷婷成人综合| 亚洲va欧美va国产综合下载| 国产一区成人| 成人第一页| 国产成人AV大片大片在线播放 | 色婷婷亚洲十月十月色天| 欧美激情视频二区| 九色视频一区| 91精品视频在线播放| 国产丝袜无码精品| 久久综合亚洲鲁鲁九月天| 国产在线观看精品| 天堂中文在线资源| 色首页AV在线| 日本尹人综合香蕉在线观看| 91福利免费| 99青青青精品视频在线| 97久久精品人人| 精品无码国产一区二区三区AV| 日本成人一区| 国产污视频在线观看| 亚洲国产综合精品中文第一| 免费看av在线网站网址| 国内自拍久第一页| 国产在线一二三区| 色综合激情网| 香蕉伊思人视频| 丰满人妻被猛烈进入无码| 日韩欧美综合在线制服| 欧洲高清无码在线| 精品一區二區久久久久久久網站| 国产无码网站在线观看| 国内a级毛片| 麻豆精品久久久久久久99蜜桃| 欧美一级黄色影院| 亚洲综合18p| 中文字幕丝袜一区二区| 久久96热在精品国产高清| 国产无遮挡猛进猛出免费软件| 久久99蜜桃精品久久久久小说| 91亚洲影院| 亚洲欧美成aⅴ人在线观看| 992Tv视频国产精品| 亚洲精品黄| 这里只有精品免费视频| 日韩精品免费在线视频| 亚洲精品波多野结衣| 伊在人亚洲香蕉精品播放| 色哟哟国产成人精品| 久久99国产综合精品1| 午夜高清国产拍精品| 伊人国产无码高清视频| 毛片免费高清免费| 亚洲中文字幕日产无码2021| 毛片网站免费在线观看| 无码专区国产精品第一页| 亚洲一级毛片免费观看| 精品99在线观看| 亚洲人成网站在线播放2019| 老司国产精品视频91| 国产人人乐人人爱| 欧美高清日韩| 暴力调教一区二区三区|