0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何學(xué)習(xí)MicroPython MicroPython入門知識

PCB線路板打樣 ? 來源:LONG ? 2019-08-07 11:43 ? 次閱讀

對于深入研究實時嵌入式應(yīng)用程序之前,對MicroPython感興趣的開發(fā)人員必須先選擇支持開發(fā)套件或微處理器。開發(fā)人員尋找支持的開發(fā)工具包的最佳位置是簽出MicroPython Github Board Summary頁面。想要快速啟動并運行的開發(fā)人員應(yīng)該考慮已經(jīng)安裝了MicroPython的PyBoard。想要使用適合使用Arduino屏蔽的開發(fā)工具包并且不介意將MicroPython放在開發(fā)工具包上的額外步驟(要了解如何編譯和安裝MicroPython,請參閱Jacob的視頻)的開發(fā)人員應(yīng)該考慮使用Netduino Plus 2。

圖1 - PyBoard(左)和Netduino Plus 2(右)

一旦開發(fā)人員運行硬件MicroPython,開始使用MicroPython進行編程相對簡單。開發(fā)人員只需將他們的設(shè)備通過USB插入PC,這樣他們就可以訪問REPL(Read Evaluate Print Loop)終端。 REPL允許開發(fā)人員只需鍵入即可使用MicroPython測試命令和腳本。

例如,首先要嘗試的是學(xué)會控制板載LED。使用 pyb 庫完成對MicroPython中任何微控制器外設(shè)的控制。第一步是在REPL中鍵入“ import pyb ”并按Enter鍵。然后,開發(fā)人員可以通過 pyb 庫訪問任何微控制器外設(shè)。例如,可以通過鍵入 pyb.LED(LED#)。on()打開LED,或者通過鍵入 pyb.LED(LED#)關(guān)閉()關(guān)閉LED。 I>??梢栽趫D2中看到如何使用MicroPython打開四個不同LED的簡單示例。

圖2 - 帶LED指示燈的REPL終端

Python的一個優(yōu)點是它不僅僅是一種腳本語言; Python是一種面向?qū)ο蟮木幊陶Z言。例如,開發(fā)人員可以創(chuàng)建一個LED對象來控制開發(fā)板上的所有LED。 PyBoard有四種不同的LED;紅色,綠色,黃色和藍(lán)色。每個LED都分配一個數(shù)字,以紅色為一,紅色為四。可以編寫一個簡單的腳本,通過將名為Led的對象分配給 pyb.LED(2),每1000毫秒切換一次綠色LED。 LED切換腳本的外觀示例可以在圖3中找到。

圖3 - 綠色LED切換腳本

pyb 庫包含許多用于控制微控制器外設(shè)的預(yù)定義類。一些例子包括PWM,CAN定時器。圖4包含其他示例類,MicroPython文檔包含所有受支持的類。

圖4 - Pyb庫類

不一定需要通過Python腳本的主循環(huán)執(zhí)行定期任務(wù),例如切換LED,如示例所示。開發(fā)人員可以選擇使用微控制器的定時器外設(shè),并使用中斷來改變LED的狀態(tài)。設(shè)置計時器相對簡單。首先,開發(fā)人員需要選擇應(yīng)該使用哪個計時器(timer1,timer2等)并使用類似于以下代碼創(chuàng)建計時器對象:

TimerGreenLedToggle = pyb.Timer(2)

其中數(shù)字2是應(yīng)與 TimerGreenLedToggle 對象一起使用的計時器編號。

分配計時器對象是一個很好的第一個開始但開發(fā)人員還需要為計時器分配一個頻率??梢允褂靡韵麓a初始化定時器以5 Hz的頻率觸發(fā)中斷:

TimerGreenLedToggle.init(freq = 5)

然而,在REPL中執(zhí)行上述語句的開發(fā)人員會發(fā)現(xiàn)沒有什么真正有趣的事情發(fā)生。沒有任何反應(yīng)的原因是計時器需要已經(jīng)分配了一個回調(diào)函數(shù),以便在每次中斷觸發(fā)時執(zhí)行。 MicroPython非常容易地分配這樣的回調(diào)函數(shù)。例如,一個名為 GreenLedToggle 的函數(shù)只需調(diào)用 Led.toggle()。開發(fā)人員可以使用以下代碼將 GreenLedToggle 分配給 TimerGreenLedToggle 回調(diào):

TimerGreenLedToggle.callback(GreenLedToggle)

您可以看到創(chuàng)建一個簡單的切換LED是多么簡單!即使是定時器設(shè)置也只需要幾行Python代碼。上面的定時器代碼可以在幾分鐘內(nèi)完成。使用傳統(tǒng)C代碼的開發(fā)人員通常不會輕易逃脫。需要花費大量的時間和精力才能進入C代碼才能達(dá)到MicroPython的起點。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • PCB打樣
    +關(guān)注

    關(guān)注

    17

    文章

    2968

    瀏覽量

    21742
  • 華強PCB
    +關(guān)注

    關(guān)注

    8

    文章

    1831

    瀏覽量

    27812
  • Micropython
    +關(guān)注

    關(guān)注

    0

    文章

    68

    瀏覽量

    4752
  • 華強pcb線路板打樣
    +關(guān)注

    關(guān)注

    5

    文章

    14629

    瀏覽量

    43088
收藏 人收藏

    評論

    相關(guān)推薦

    micropython介紹

    windows和unix平臺下運行的。推薦入門從STM32F4開始,因為是micropython最早支持的,而且對于STM32學(xué)習(xí)資料也比較多,容易上手,能夠?qū)纹瑱C有一個概念。當(dāng)然現(xiàn)在mic
    發(fā)表于 04-14 22:08

    用Python讓單片機“行動”起來——MicroPython實戰(zhàn)入門

    了。MicroPython-TPYBoard QQ技術(shù)交流群:157816561  MicroPython開發(fā)板入門實戰(zhàn)篇  MicroPython脫胎于Python,基于ANSIC(
    發(fā)表于 08-21 17:10

    MicroPython入門:能跑MicroPython開發(fā)板大盤點!

    相信對于很多剛剛接觸MicroPython的DIY創(chuàng)客來說,首先是被一些大神的作品吸引,然后有沖動自己動手,卻發(fā)現(xiàn)入門很難,特別是面對各式各樣的開發(fā)板不知如何選擇。目前市面上
    發(fā)表于 07-06 14:43

    MicroPython最全資料免費獲取

    、esp8266、PYBoard等。而目前在MicroPython嵌入式領(lǐng)域最全、最專業(yè)的當(dāng)屬TPYBoard的MicroPython系列,是MicroPython入門到實戰(zhàn)的不二之
    發(fā)表于 01-28 11:44

    如何快速玩轉(zhuǎn)MicroPython

    學(xué)到大學(xué)各個年齡段的同學(xué)完成Python的入門學(xué)習(xí)。 和其他類似軟件相比,MicroPython是真正可以用在產(chǎn)品開發(fā)中的軟件。以其開放的架構(gòu)和MIT授權(quán)方式,在很短時間內(nèi)就風(fēng)靡世界。Micr
    發(fā)表于 03-29 16:52

    micropython的詳細(xì)中文教程資料免費下載

    MicroPython在2014成功的在kickstarter上眾籌,獲得很高的評價,現(xiàn)在越來越多的開發(fā)者開始使用MicroPython。
    發(fā)表于 08-17 18:01 ?373次下載
    <b class='flag-5'>micropython</b>的詳細(xì)中文教程資料免費下載

    視頻教程-micropython基礎(chǔ)入門(esp32/esp8266單片機開發(fā))-物聯(lián)網(wǎng)技術(shù)

    micropython基礎(chǔ)入門(esp32/esp8266單片機開發(fā)) 10...
    發(fā)表于 11-13 15:36 ?55次下載
    視頻教程-<b class='flag-5'>micropython</b>基礎(chǔ)<b class='flag-5'>入門</b>(esp32/esp8266單片機開發(fā))-物聯(lián)網(wǎng)技術(shù)

    使用MicroPython開發(fā)ESP32(01):快速入門

    文章目錄為什么使用MicroPython開發(fā)ESP32快速入門開發(fā)板準(zhǔn)備開發(fā)工具選擇固件下載與燒錄我的總結(jié)為什么使用MicroPython開發(fā)ESP32ESP32是非常熱門的一款物聯(lián)網(wǎng)芯片,它
    發(fā)表于 12-29 18:49 ?22次下載
    使用<b class='flag-5'>MicroPython</b>開發(fā)ESP32(01):快速<b class='flag-5'>入門</b>

    Micropython 硬件開發(fā)入門

    Micropython 硬件開發(fā)入門一、環(huán)境搭建Python 3mpfshell - lite:? 在 python3.5 以上使用命令 pip install
    發(fā)表于 01-17 12:08 ?3次下載
    <b class='flag-5'>Micropython</b> 硬件開發(fā)<b class='flag-5'>入門</b>

    pycom-micropython ESP32的MicroPython

    micropython.zip
    發(fā)表于 04-18 10:19 ?8次下載
    pycom-<b class='flag-5'>micropython</b> ESP32的<b class='flag-5'>MicroPython</b>

    如何在ESP32/ESP8266上使用MicroPython

    在本教程中,我們將了解 MicroPython,它與 Python 有何不同,以及如何在 ESP32/ESP8266 上開始使用 MicroPython。此外,我們將看到一個 LED 閃爍的示例項目來演示 MicroPython
    發(fā)表于 08-19 15:09 ?1.4w次閱讀
    如何在ESP32/ESP8266上使用<b class='flag-5'>MicroPython</b>

    簡單的MicroPython鬧鐘

    電子發(fā)燒友網(wǎng)站提供《簡單的MicroPython鬧鐘.zip》資料免費下載
    發(fā)表于 12-12 14:26 ?0次下載
    簡單的<b class='flag-5'>MicroPython</b>鬧鐘

    Python 和 MicroPython 之間的差異

    Python 和 MicroPython 之間的差異
    的頭像 發(fā)表于 12-28 09:51 ?3741次閱讀

    帶有Micropython的Onesignal庫

    電子發(fā)燒友網(wǎng)站提供《帶有Micropython的Onesignal庫.zip》資料免費下載
    發(fā)表于 06-13 16:11 ?0次下載
    帶有<b class='flag-5'>Micropython</b>的Onesignal庫

    MicroPython的優(yōu)勢及應(yīng)用領(lǐng)域 RT-Thread MicroPythonMicroPython的區(qū)別

    當(dāng)下MicroPython變得越來越流行,RT-Thread 也提供了對應(yīng)的軟件包的支持。那么,相比官方原生的 MicroPython 我們有哪些改進呢?本文將深入介紹,RT-Thread MicroPython軟件包與官方原生
    發(fā)表于 08-28 10:47 ?1456次閱讀