婷婷亚洲天堂影院-国产精品豆花视频www-伊人影院在线观看-日本少妇浓毛bbwbbwbbw-av网站观看-亚州欧美在线-91精品国产乱码久-任我爽精品视频在线播放-日本视频不卡-亚洲国产精品va在线观看香蕉-国产毛片乡下农村妇女-国产成人免费ā片在线观看老同学-欧美日韩免费在线-成人无码视频免费播放-色综合美女-免费毛片av

電子開發(fā)網(wǎng)

電子開發(fā)網(wǎng)電子設(shè)計 | 電子開發(fā)網(wǎng)Rss 2.0 會員中心 會員注冊
搜索: 您現(xiàn)在的位置: 電子開發(fā)網(wǎng) >> 編程學(xué)習(xí) >> Python >> 正文

Python轉(zhuǎn)向MicroPython?

作者:佚名    文章來源:網(wǎng)絡(luò)    點擊數(shù):    更新時間:2023/11/7
線電軌

一、問題/目標(biāo)

  前面我們學(xué)習(xí)了 Python語言, 開發(fā)無線電軌智能車模使用的是 MicroPython 語言,如何從 Python 語言編程, 轉(zhuǎn)向 MicroPython 語言編程,下面讓我們來談?wù)勔韵氯齻問題: (1)他們之間的區(qū)別;(2) MicroPython中特殊的硬件開發(fā)軟件包;(3)在 MicroPython 開發(fā)單片機中嵌入式程序的三個需要注意到的特點,Setup-Loop 整體框架結(jié)構(gòu);硬件相關(guān)軟件結(jié)構(gòu);硬件中斷的使用。下面讓我們逐一討論一下。

 

二、基本原理

1、與Python之間的差異

  • Introduction to MicroPython – Python for Microcontrollers

  MicroPython 語言是集成了 Python 語言的一個分支, 實現(xiàn)了 Python 3.4 版本語言標(biāo)準(zhǔn)。它是專門為在單片機這類嵌入式微控制器上,  實現(xiàn)的一款簡潔穩(wěn)定的Python語言解釋器由于它屬于高級解釋型語言,  使得單片機的開發(fā)變得容易起來現(xiàn)在已經(jīng)有眾多的單片機平臺都支持 MicroPython 進行應(yīng)用軟件的開發(fā)。對于初學(xué)者來講,  在語法層面, MicroPython 與 Python 語言的差別基本上不易被覺察。  這里就不做展開, 大家如果感興趣,可以在 MicroPython 官網(wǎng)進行查看。  最后需要說明一點的是,  為了便于軟件開發(fā),  在MicroPython中有一種交互式程序開發(fā)模式, REPL, 也就是 Read Evaluate Print Loop。MicroPython 在此模式下, 不斷讀取從串口輸入的 MicroPython  指令, 執(zhí)行后, 進行結(jié)果輸出。這個過程不斷循環(huán), 形成一個交互式開發(fā)模式。

 

  比如在Thonny 環(huán)境中,利用上面程序編輯窗口進行軟件開發(fā)屬于正常程序開發(fā),在Shell中就可以使用 REPL 機制進行交互式開發(fā),比如下面演示在 Shell 中 命令提示符后面輸入不同命令,  回車后, MicroPython 執(zhí)行結(jié)果的演示。手工輸入, 或者拷貝前面的命令,  都可以進行執(zhí)行。

 

2、硬件軟件包

  為了應(yīng)用到單片機平臺中的硬件模塊,在 MicroPython 中還集成了很多特殊的軟件包。應(yīng)用這些軟件包可以定義一些與硬件相關(guān)的對象, 以及相關(guān)的硬件函數(shù)接口。

  這里以無線電軌智能車重核心控制板 ESP32為例, 在它的MicroPython 中就集成了很多的硬件軟件包包括有管腳、異步串口、PWM、ADC 以及外部的 I2C, SPI 串行接口等。通過這些特殊的硬件驅(qū)動軟件包, 我們就可以在Python 語言中訪問利用這些硬件資源, 來控制車模的運行, 感知外部環(huán)境等。比如這里是 I2C總線軟件包, 通過它可以連接單片機外部很多資源,為了應(yīng)用這個端口,可以 import machine 軟件包中的 Pin, I2C 模塊,通過定義相應(yīng)的對象,   設(shè)置 I2C 總線端口的屬性,并與外部設(shè)備通信。

 

  通過實驗 掌握更多單片機的這些硬件資源的特點和使用方法是應(yīng)用單片機解決車模控制問題的管腳所在。

3、嵌入式程序開發(fā)

  最后, 我們討論一下 MicroPython 開發(fā)嵌入式程序的特點。對于初學(xué)者需要注意三個方面的內(nèi)容。第一個就是程序主題大體上呈現(xiàn)設(shè)置與循環(huán)兩部分。在設(shè)置部分,往往需要 import 所需要的軟件包、  對程序軟件變量和硬件模塊進行初始化等然后程序進入一個由 for 或者 while 語句構(gòu)成的無限循環(huán)結(jié)構(gòu),  在這個結(jié)構(gòu)中周期的執(zhí)行一系列的指令, 完成控制的主要任務(wù)。第二部分就是需要理解程序中包含有一些與硬件相關(guān)的變量、對象等。它們需要不停的進行循環(huán)刷新和幅值,這些實時變量的值反映了單片機外部端口的電壓信號, 或者通訊數(shù)據(jù)等, 通過前面的循環(huán)結(jié)構(gòu)進行周期的讀取或者賦值。  最終形成對外部電路的控制。

 

  最后講一下在車模控制中會碰到的另外一個特殊編程技術(shù),  那就是中斷。中斷是在 單片機內(nèi)部硬件在滿足某些條件下執(zhí)行的程序片段,  比如當(dāng)定時器硬件出現(xiàn)溢出是會產(chǎn)生周期的定時器中斷; 在外部端口出現(xiàn)電壓變化時會出現(xiàn) IO 信號中斷;在串口接收到數(shù)據(jù)的時候會出現(xiàn)串口通訊中斷等。靈活的應(yīng)用中斷是單片機嵌入式開發(fā)的重要技巧。 通常情況下,  前面的 Loop 循環(huán) 以及中斷程序, 在嵌入式軟件開發(fā)中往往被稱為嵌入式程序的 后臺 任務(wù)和 前臺 任務(wù)。

 

三、應(yīng)用舉例

  這里以無線電軌智能車綜合測試程序為例,  來說明一下 MicroPython 程序的特點。對于初學(xué)者來看, 這個程序顯得有點復(fù)雜,但在整體上, 大家看到, 它分為前后兩部分。  前面部分屬于 Setup 初始化部分,  做了很多的硬件初始化,  也定義了一些函數(shù)。后面一部分,就是有 while 形成的 循環(huán)控制部分,  這些屬于軟件的后臺任務(wù)部分。在每一次循環(huán)中依次執(zhí)行 OLED 屏幕的刷新,按鍵的檢測處理,以及控制板上 LED 的閃爍, 用于顯示程序運行狀態(tài)。此時估計大家會有一個疑問, 車模運動中舵機和電機控制代碼在哪里執(zhí)行呢?

 

  為了解決這個疑問, 大家看這個綜合演示程序的中間部分,在這里定義了 ESP32 硬件定時器對象, timer0,接下來定義了一個函數(shù),  用于定時器中斷函數(shù)后面是對定時器進行初始化,設(shè)置定時器工作模式為周期中斷模式,中斷周期為 10毫秒,  也就是100Hz 的重復(fù)頻率,第三個參數(shù)設(shè)置中斷服務(wù)程序。這個程序就是前面定義的 timer0  irq 函數(shù)。因此這個中斷程序就會在 Timer0 的中斷驅(qū)動下, 每隔精確的 10毫秒, 就被執(zhí)行一次。 中斷程序?qū)儆谇度胧杰浖那芭_任務(wù)。 中斷程序定義了中斷任務(wù)這些是需要用到的全局變量,  和程序中其它函數(shù)進行信息傳遞。讀取電磁場傳感器的交流電壓值判斷賽道的屬性計算舵機偏移量對舵機偏移量進行限幅下面就是設(shè)置電機運行速度和舵機偏移量。中間部分是用于控制電機是否運行的邏輯。之所以利用中斷周期進行車模控制,  主要是為了保證控制時間的精確和周期的穩(wěn)定。  這要比在 while 循環(huán)中執(zhí)行控制命令更加可靠。

 

  大家感興趣還可以研究一下這個程序前面的初始化過程,對于一些和硬件相關(guān)的模塊的使用,可以配合后面相關(guān)的實驗介紹進行聯(lián)系。通過這個程序, 大家能夠熟悉 MicroPython 編寫嵌入式軟件的一些特點。

 

1、演示代碼

Tags:Python,MicroPython  
責(zé)任編輯:admin
請文明參與討論,禁止漫罵攻擊。 昵稱:注冊  登錄
[ 查看全部 ] 網(wǎng)友評論
關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
婷婷亚洲天堂影院-国产精品豆花视频www-伊人影院在线观看-日本少妇浓毛bbwbbwbbw-av网站观看-亚州欧美在线-91精品国产乱码久-任我爽精品视频在线播放-日本视频不卡-亚洲国产精品va在线观看香蕉-国产毛片乡下农村妇女-国产成人免费ā片在线观看老同学-欧美日韩免费在线-成人无码视频免费播放-色综合美女-免费毛片av
<button id="4i884"></button>
  • <abbr id="4i884"><source id="4i884"></source></abbr>
  • <code id="4i884"><tr id="4i884"></tr></code>
  • <rt id="4i884"></rt>
    <li id="4i884"></li>
  • <rt id="4i884"><tr id="4i884"></tr></rt>
  • 少妇激情一区二区三区| xxx国产在线观看| 91亚洲精品久久久蜜桃借种| 成人免费aaa| 国产免费黄色小视频| 欧美国产综合在线| 人妻互换免费中文字幕| 99精品一区二区三区的区别| 三日本三级少妇三级99| 91手机视频在线| 男人的天堂视频在线| 欧美一区二区视频在线播放| 五月天综合婷婷| 国产在线xxxx| 1024av视频| 好男人www社区| 午夜大片在线观看| www.成年人视频| 欧美精品99久久| 熟女少妇精品一区二区| 一级片黄色免费| h无码动漫在线观看| 夫妻免费无码v看片| 国产福利在线免费| 成人在线免费高清视频| 18岁网站在线观看| 免费网站在线观看黄| 日本精品福利视频| 97在线免费公开视频| 99视频在线视频| 免费cad大片在线观看| 国产主播在线看| 亚洲精品mv在线观看| 国产精品网站免费| 香蕉视频xxx| 日本三级免费观看| 老司机午夜性大片| 男人日女人视频网站| 黄色手机在线视频| 欧美二区在线视频| 日韩国产精品毛片| 18禁免费无码无遮挡不卡网站| 久久久久久久久久久久久国产精品 | 激情文学亚洲色图| 青青草视频在线免费播放| 日韩视频免费在线播放| 奇米777四色影视在线看| 日韩av卡一卡二| 99爱视频在线| 免费成人在线视频网站| 国产又粗又长又爽视频| 日本黄色的视频| 九九久久九九久久| 青青青国产在线观看| 久久精品一二三四| 国产麻花豆剧传媒精品mv在线| 一本二本三本亚洲码| 久久久免费视频网站| 日韩av加勒比| 国产a级片免费观看| www国产精品内射老熟女| 在线免费黄色小视频| 色一情一区二区三区| 中文字幕国产传媒| 在线观看免费黄网站| 欧美 日韩精品| 免费在线a视频| 131美女爱做视频| 18禁裸男晨勃露j毛免费观看| 97超碰人人爱| 成年人深夜视频| 香蕉视频色在线观看| 国内国产精品天干天干| 韩国无码av片在线观看网站| aaa毛片在线观看| 国产精品视频网站在线观看| 欧美在线观看视频免费| 久无码久无码av无码| 欧美亚洲一二三区| 日韩av卡一卡二| 一区二区三区日韩视频| 欧美在线观看视频免费| 激情伊人五月天| 日本激情综合网| 99re99热| 1024精品视频| 超碰影院在线观看| 日本超碰在线观看| 老司机av福利| 日韩欧美亚洲天堂| 网站一区二区三区| 久久久国产精华液999999| 中文字幕欧美人妻精品一区| www.欧美日本| 亚洲娇小娇小娇小| 乱熟女高潮一区二区在线| 国产美女网站在线观看| 亚洲第一中文av| 喜爱夜蒲2在线| 久久国产精品国产精品| 久久亚洲国产成人精品无码区| 2018国产在线| 一个色综合久久| 大荫蒂性生交片| 在线观看免费黄网站| 午夜久久福利视频| 精品人妻一区二区三区四区在线 | 亚洲不卡中文字幕无码| aa视频在线播放| 亚洲欧美日韩一二三区| 男人靠女人免费视频网站| 亚洲77777| 99精品在线免费视频| 一本色道久久亚洲综合精品蜜桃 | 91精品一区二区三区四区| 成年网站在线免费观看| 五月天激情图片| 爱情岛论坛亚洲首页入口章节| 日韩精品aaa| 成年网站在线播放| 欧美一级视频免费看| 午夜福利123| 日本xxxx黄色| 婷婷激情四射五月天| 国产又黄又猛视频| 凹凸日日摸日日碰夜夜爽1| 国产美女在线一区| 国产精品videossex国产高清| 黄色三级视频片| 亚洲国产精品三区| 在线不卡一区二区三区| 午夜激情av在线| 少妇激情一区二区三区| 国产99久久九九精品无码| 国产免费黄色av| 欧美日韩在线成人| 一本色道久久亚洲综合精品蜜桃 | 极品粉嫩国产18尤物| 人人妻人人做人人爽| 中文字幕无码精品亚洲资源网久久| 在线成人免费av| 精品国产一区二区三区在线| 中文字幕在线中文| 91专区在线观看| 欧美精品色婷婷五月综合| 苍井空浴缸大战猛男120分钟| 亚洲欧洲日产国码无码久久99| 欧美亚洲一二三区| 亚洲国产精品三区| 成人免费看片视频在线观看| 女人被男人躁得好爽免费视频| 波多野结衣综合网| 欧美日韩亚洲自拍| 精品国产三级a∨在线| 日日摸日日碰夜夜爽无码| 999在线免费视频| 特色特色大片在线| 精品免费国产一区二区| 欧美性猛交xxxx乱大交91| 免费极品av一视觉盛宴| 日韩人妻精品无码一区二区三区| 男女视频在线看| 丁香色欲久久久久久综合网| 免费看一级大黄情大片| 亚洲精品第三页| 毛片在线视频播放| 色男人天堂av| av网址在线观看免费| 亚洲小说欧美另类激情| 超碰影院在线观看| www精品久久| 亚洲欧美日韩一二三区| 999精品网站| 欧美极品欧美精品欧美| 免费国产成人看片在线| 搡女人真爽免费午夜网站| 日韩美女爱爱视频| 91香蕉视频在线观看视频| 国产女女做受ⅹxx高潮| 人人妻人人澡人人爽欧美一区双 | 亚洲综合在线网站| 日本丰满少妇xxxx| 日韩精品福利片午夜免费观看| 亚洲精品怡红院| 97xxxxx| 日韩网站在线免费观看| 亚洲AV无码成人精品一区| 亚州精品一二三区| 日本xxxxxxx免费视频| 国产69精品久久久久久久| 国产精品日韩三级| 黄色影视在线观看| 国内自拍中文字幕| 国内精品国产三级国产99| 在线观看免费不卡av| xxx国产在线观看| 日韩在线一区视频| 日本美女久久久| 日韩视频在线观看视频| 国产日产欧美一区二区|