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

 

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

 

2、硬件軟件包

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

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

 

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

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

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

 

  最后講一下在車模控制中會碰到的另外一個特殊編程技術(shù),  那就是中斷。中斷是在 單片機(jī)內(nèi)部硬件在滿足某些條件下執(zhí)行的程序片段,  比如當(dāng)定時器硬件出現(xiàn)溢出是會產(chǎn)生周期的定時器中斷; 在外部端口出現(xiàn)電壓變化時會出現(xiàn) IO 信號中斷;在串口接收到數(shù)據(jù)的時候會出現(xiàn)串口通訊中斷等。靈活的應(yīng)用中斷是單片機(jī)嵌入式開發(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)。此時估計大家會有一個疑問, 車模運動中舵機(jī)和電機(jī)控制代碼在哪里執(zhí)行呢?

 

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

 

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

 

1、演示代碼

Tags:Python,MicroPython  
責(zé)任編輯:admin
請文明參與討論,禁止漫罵攻擊。 昵稱:注冊  登錄
[ 查看全部 ] 網(wǎng)友評論
關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
欧美午夜欧美,台湾成人av,久久av一区,最近看过的日韩成人
天堂一区二区在线| 中文字幕在线视频一区| 91久久国产最好的精华液| 大胆欧美人体老妇| 9人人澡人人爽人人精品| av网站一区二区三区| 99国产精品国产精品毛片| 色综合久久88色综合天天免费| 91网页版在线| 欧美日韩一区久久| 欧美一级理论片| 久久蜜桃av一区精品变态类天堂 | 欧美一级二级三级乱码| 欧美一卡二卡在线| 国产午夜精品一区二区三区嫩草| 国产精品视频yy9299一区| 亚洲色图欧美激情| 丝袜诱惑制服诱惑色一区在线观看 | 成人精品电影在线观看| 91热门视频在线观看| 在线观看91精品国产入口| 欧美日韩国产首页| 精品少妇一区二区三区在线播放| 久久久久国产精品免费免费搜索| 亚洲欧美日韩国产手机在线| 亚洲成a人v欧美综合天堂下载| 毛片av一区二区| av激情亚洲男人天堂| 91精品国产高清一区二区三区| 久久精品夜色噜噜亚洲a∨| 亚洲人精品午夜| 强制捆绑调教一区二区| jlzzjlzz亚洲日本少妇| 欧美日韩成人在线一区| 国产精品亲子乱子伦xxxx裸| 午夜精品久久久久久| 成人在线视频一区| 日韩三级在线观看| 一区二区三区四区乱视频| 极品美女销魂一区二区三区| 色综合视频一区二区三区高清| 欧美高清精品3d| 亚洲欧美激情插| 国产一区二区三区在线观看精品| 91福利在线免费观看| 久久久综合精品| 日韩电影免费在线看| 99久久99精品久久久久久| 久久这里只有精品首页| 五月婷婷久久丁香| 91黄色免费观看| 国产精品午夜免费| 国产一区二区三区黄视频| 欧美高清视频不卡网| 亚洲综合一二三区| 99久久伊人精品| 2024国产精品视频| 蜜桃久久久久久久| 69堂精品视频| 亚洲成人自拍偷拍| 在线观看免费成人| 亚洲图片激情小说| 91在线无精精品入口| 国产精品热久久久久夜色精品三区| 国产一区二区三区四区五区美女| 欧美高清性hdvideosex| 亚洲国产精品一区二区久久| 色狠狠av一区二区三区| 18成人在线观看| 99久久婷婷国产综合精品 | 在线视频国内一区二区| 国产精品久久久久久久久快鸭| 经典一区二区三区| 久久久久国产精品厨房| 国产激情视频一区二区在线观看| 久久久久久一二三区| 国产精品538一区二区在线| 久久久久久97三级| 成人av电影观看| 亚洲人成网站色在线观看| 在线精品视频一区二区三四| 亚洲狠狠爱一区二区三区| 欧美日韩精品免费观看视频| 日韩av一区二区三区四区| 日韩一区二区三区三四区视频在线观看| 欧美aaa在线| 久久精品一区八戒影视| 91麻豆文化传媒在线观看| 亚洲欧美激情视频在线观看一区二区三区| 色婷婷久久久亚洲一区二区三区| 亚洲香肠在线观看| 日韩女优视频免费观看| 国产成人a级片| 一区二区三区**美女毛片| 在线电影院国产精品| 黄色小说综合网站| 国产精品黄色在线观看| 欧美高清激情brazzers| 国产成人av影院| 亚洲精品免费视频| 精品国产制服丝袜高跟| 国产成人精品一区二| 亚洲高清中文字幕| 国产亚洲精品超碰| 欧洲一区二区三区在线| 韩国v欧美v日本v亚洲v| 亚洲精品国产品国语在线app| 91麻豆精品国产无毒不卡在线观看| 国产精品资源网| 亚洲二区在线视频| 国产调教视频一区| 7777精品伊人久久久大香线蕉完整版 | 日韩精品色哟哟| 久久亚洲欧美国产精品乐播 | 国产黄色成人av| 亚洲精品五月天| 精品福利一二区| 欧美亚洲动漫另类| 懂色av噜噜一区二区三区av| 亚洲成人黄色小说| 国产精品国产三级国产| 精品免费日韩av| 欧美久久免费观看| 日本精品一区二区三区四区的功能| 久久99国内精品| 婷婷久久综合九色综合绿巨人| 亚洲欧洲精品一区二区三区不卡| 欧美精品一区二区三| 欧美日韩aaaaa| 色综合久久中文字幕综合网| 国产精品亚洲成人| 看电影不卡的网站| 无码av中文一区二区三区桃花岛| 亚洲乱码国产乱码精品精的特点| 国产午夜精品一区二区三区四区 | 欧美私人免费视频| 色婷婷精品大在线视频| 92国产精品观看| a在线欧美一区| 成人毛片在线观看| 成人三级伦理片| 国产99久久久国产精品潘金| 国产一区二区三区黄视频 | 欧美亚一区二区| 色噜噜狠狠色综合欧洲selulu| 懂色一区二区三区免费观看| 国产麻豆精品theporn| 国产一区二区按摩在线观看| 精品亚洲国产成人av制服丝袜| 日韩二区三区在线观看| 免费成人av资源网| 丝瓜av网站精品一区二区| 石原莉奈在线亚洲二区| 日韩电影在线一区二区| 另类小说综合欧美亚洲| 精品一区二区免费在线观看| 国产一区二区三区最好精华液| 黑人巨大精品欧美黑白配亚洲| 国产曰批免费观看久久久| 国产精品一区二区在线播放| 成人中文字幕合集| 一本大道久久精品懂色aⅴ| 欧美日韩视频第一区| 日韩片之四级片| 国产欧美一区二区精品性色超碰| 国产欧美在线观看一区| 亚洲婷婷在线视频| 日日夜夜免费精品| 国产在线精品免费av| 91麻豆国产香蕉久久精品| 欧美日韩免费电影| 久久久影院官网| 亚洲在线视频一区| 久久国产生活片100| 99久久99久久久精品齐齐| 欧美美女视频在线观看| 久久九九久久九九| 夜夜嗨av一区二区三区| 精品一区二区三区久久| 91麻豆国产香蕉久久精品| 日韩一区二区三区av| 国产精品青草久久| 蜜臀精品一区二区三区在线观看| 成人免费av在线| 日韩一级片网址| 一区二区三区欧美日| 国产一区二区免费视频| 99re这里只有精品首页| 欧美一级黄色大片| 亚洲欧美一区二区三区孕妇| 紧缚捆绑精品一区二区| 在线亚洲精品福利网址导航| 国产喂奶挤奶一区二区三区| 午夜精品视频一区| 97精品久久久久中文字幕| 久久色在线视频| 天天色综合天天| 91丨九色丨蝌蚪富婆spa| 国产日韩在线不卡| 韩国女主播成人在线|