日产精品视频无码免费_亚洲蜜臀AV日韩熟妇在线_国产亚洲精品女人久久久久久 _妞中文字幕在线视频导航

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

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

Python轉(zhuǎn)向MicroPython?

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

一、問題/目標

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

 

二、基本原理

1、與Python之間的差異

  • Introduction to MicroPython – Python for Microcontrollers

  MicroPython 語言是集成了 Python 語言的一個分支, 實現(xiàn)了 Python 3.4 版本語言標準。它是專門為在單片機這類嵌入式微控制器上,  實現(xiàn)的一款簡潔穩(wěn)定的Python語言解釋器由于它屬于高級解釋型語言,  使得單片機的開發(fā)變得容易起來現(xiàn)在已經(jīng)有眾多的單片機平臺都支持 MicroPython 進行應用軟件的開發(fā)。對于初學者來講,  在語法層面, 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、硬件軟件包

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

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

 

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

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

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

 

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

 

三、應用舉例

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

 

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

 

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

 

1、演示代碼

Tags:Python,MicroPython  
責任編輯:admin
請文明參與討論,禁止漫罵攻擊。 昵稱:注冊  登錄
[ 查看全部 ] 網(wǎng)友評論
關于我們 - 聯(lián)系我們 - 廣告服務 - 友情鏈接 - 網(wǎng)站地圖 - 版權聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
国产网站免费观看| 日韩在线观看视频黄| 亚洲天堂免费| 九九精品影院| 免费毛片播放| 日本在线不卡视频| 久久国产精品永久免费网站| 亚洲www美色| 国产视频一区二区在线播放| 一本伊大人香蕉高清在线观看| 精品国产一区二区三区久久久狼| 国产极品精频在线观看| 欧美激情一区二区三区在线| 日本在线www| 四虎影视久久久| 999久久久免费精品国产牛牛| 精品视频在线观看一区二区| 一级女性全黄生活片免费| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产伦精品一区二区三区无广告 | 国产网站在线| 九九干| 欧美国产日韩在线| 天天色色网| 91麻豆爱豆果冻天美星空| 国产欧美精品| 成人免费网站久久久| 成人免费观看网欧美片| 欧美激情一区二区三区视频 | 欧美a级成人淫片免费看| 精品在线观看国产| 91麻豆国产福利精品| 日韩免费在线| 成人免费一级毛片在线播放视频| 99久久精品国产免费| 日韩中文字幕一区| 欧美激情一区二区三区视频 | 色综合久久天天综线观看| 成人a大片高清在线观看| 亚洲女初尝黑人巨高清在线观看| 国产a毛片| 亚洲第一页色| 四虎影视精品永久免费网站| 欧美一区二区三区性| 日韩中文字幕在线观看视频| 日韩中文字幕在线观看视频| 精品国产亚洲人成在线| 国产高清视频免费观看| 久久福利影视| 色综合久久天天综合| 久久国产精品永久免费网站| 九九九在线视频| 亚洲第一页色| 99热精品在线| 日韩在线观看免费| 精品视频免费观看| 99热精品在线| 麻豆污视频| 可以免费看污视频的网站| 欧美爱色| 国产精品免费久久| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 中文字幕97| 日韩在线观看视频黄| 免费一级片网站| 999久久久免费精品国产牛牛| 国产高清在线精品一区二区| 天天做人人爱夜夜爽2020| 999精品在线| 亚洲精品影院久久久久久| 欧美大片aaaa一级毛片| 国产精品12| 国产极品白嫩美女在线观看看| 麻豆系列 在线视频| 国产不卡精品一区二区三区| 国产麻豆精品高清在线播放| 99色视频在线| 中文字幕一区二区三区 精品| 国产不卡精品一区二区三区| 国产麻豆精品免费视频| 国产成人精品综合在线| 亚洲爆爽| 亚久久伊人精品青青草原2020| 欧美激情一区二区三区中文字幕| 一级女性全黄生活片免费| 国产成人啪精品视频免费软件| 91麻豆精品国产高清在线| 韩国毛片 免费| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产精品自拍亚洲| 久久国产精品只做精品| 成人免费网站久久久| 久久99这里只有精品国产| 午夜家庭影院| 国产一区二区精品在线观看| 精品视频在线看 | 国产视频网站在线观看| 一级毛片视频在线观看| 成人免费高清视频| 成人a大片在线观看| 日韩中文字幕一区| 成人av在线播放| 欧美a级v片不卡在线观看| 国产伦久视频免费观看 视频| 四虎影视库| 四虎久久精品国产| 国产a视频| 青青青草影院| 亚洲女初尝黑人巨高清在线观看| 日本伦理黄色大片在线观看网站| 黄视频网站在线观看| 天天做人人爱夜夜爽2020毛片| 午夜家庭影院| 日韩中文字幕在线亚洲一区| 九九热精品免费观看| 人人干人人插| 日本在线不卡免费视频一区| 日韩av成人| 日韩免费在线视频| 欧美激情一区二区三区视频 | 久久国产精品永久免费网站| 久久国产精品自由自在| 欧美18性精品| 国产麻豆精品| 天天色色网| 国产麻豆精品视频| 日韩在线观看视频免费| 成人免费观看网欧美片| 国产伦理精品| 黄视频网站免费看| 成人av在线播放| 国产麻豆精品免费密入口| 亚洲天堂在线播放| 黄色短视屏| 日韩专区第一页| 精品国产一区二区三区国产馆| 黄色免费三级| 九九干| 你懂的在线观看视频| 日本乱中文字幕系列| 亚州视频一区二区| 精品美女| 黄视频网站免费| 国产不卡在线播放| 国产成a人片在线观看视频 | 亚飞与亚基在线观看| 国产精品1024在线永久免费 | 九九热精品免费观看| 精品在线观看国产| 国产伦精品一区二区三区无广告| 九九干| 99久久精品国产麻豆| 九九热国产视频| 国产一区二区精品在线观看| 久久国产精品自由自在| 色综合久久天天综合绕观看| 你懂的日韩| 天天色成人| 欧美激情伊人| 可以免费看污视频的网站| 精品视频在线观看一区二区三区| 国产原创视频在线| 韩国毛片 免费| 99久久精品国产高清一区二区| 亚洲天堂在线播放| 九九免费高清在线观看视频| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 台湾美女古装一级毛片| 天堂网中文在线| 日韩女人做爰大片| 韩国毛片免费大片| 九九九网站| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产一区免费在线观看| 亚欧乱色一区二区三区| 国产精品1024在线永久免费 | 二级片在线观看| 国产视频在线免费观看| 国产亚洲精品成人a在线| 亚洲精品影院一区二区| 午夜激情视频在线观看| 日本乱中文字幕系列| 亚洲www美色| 一级片免费在线观看视频| 久久99中文字幕久久| 久久精品店| 国产成人精品综合在线| 成人免费观看视频| 精品视频在线观看一区二区三区| 99色视频| 欧美a级v片不卡在线观看| 精品视频在线看| 日日夜夜婷婷| 成人免费观看网欧美片| 精品国产一区二区三区久久久蜜臀| 日韩免费在线| 国产一级生活片| 欧美一区二区三区性| 韩国毛片免费大片| 夜夜操网|