在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

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

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

對于深入研究實(shí)時(shí)嵌入式應(yīng)用程序之前,對MicroPython感興趣的開發(fā)人員必須先選擇支持開發(fā)套件或微處理器。開發(fā)人員尋找支持的開發(fā)工具包的最佳位置是簽出MicroPython Github Board Summary頁面。想要快速啟動(dòng)并運(yùn)行的開發(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ā)人員運(yùn)行硬件MicroPython,開始使用MicroPython進(jìn)行編程相對簡單。開發(fā)人員只需將他們的設(shè)備通過USB插入PC,這樣他們就可以訪問REPL(Read Evaluate Print Loop)終端。 REPL允許開發(fā)人員只需鍵入即可使用MicroPython測試命令和腳本。

例如,首先要嘗試的是學(xué)會(huì)控制板載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>。可以在圖2中看到如何使用MicroPython打開四個(gè)不同LED的簡單示例。

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

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

圖3 - 綠色LED切換腳本

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

圖4 - Pyb庫類

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

TimerGreenLedToggle = pyb.Timer(2)

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

分配計(jì)時(shí)器對象是一個(gè)很好的第一個(gè)開始但開發(fā)人員還需要為計(jì)時(shí)器分配一個(gè)頻率。可以使用以下代碼初始化定時(shí)器以5 Hz的頻率觸發(fā)中斷:

TimerGreenLedToggle.init(freq = 5)

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

TimerGreenLedToggle.callback(GreenLedToggle)

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

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

    關(guān)注

    17

    文章

    2968

    瀏覽量

    21772
  • 華強(qiáng)PCB
    +關(guān)注

    關(guān)注

    8

    文章

    1831

    瀏覽量

    27863
  • Micropython
    +關(guān)注

    關(guān)注

    0

    文章

    68

    瀏覽量

    4756
  • 華強(qiáng)pcb線路板打樣

    關(guān)注

    5

    文章

    14629

    瀏覽量

    43120
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    micropython介紹

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

    用Python讓單片機(jī)“行動(dòng)”起來——MicroPython實(shí)戰(zhàn)入門

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

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

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

    MicroPython最全資料免費(fèi)獲取

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

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

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

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

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

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

    micropython基礎(chǔ)入門(esp32/esp8266單片機(jī)開發(fā)) 10...
    發(fā)表于 11-13 15:36 ?55次下載
    視頻教程-<b class='flag-5'>micropython</b>基礎(chǔ)<b class='flag-5'>入門</b>(esp32/esp8266單片機(jī)開發(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。此外,我們將看到一個(gè) LED 閃爍的示例項(xiàng)目來演示 MicroPython
    發(fā)表于 08-19 15:09 ?1.4w次閱讀
    如何在ESP32/ESP8266上使用<b class='flag-5'>MicroPython</b>

    簡單的MicroPython鬧鐘

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

    Python 和 MicroPython 之間的差異

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

    帶有Micropython的Onesignal庫

    電子發(fā)燒友網(wǎng)站提供《帶有Micropython的Onesignal庫.zip》資料免費(fèi)下載
    發(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 我們有哪些改進(jìn)呢?本文將深入介紹,RT-Thread MicroPython軟件包與官方原生
    發(fā)表于 08-28 10:47 ?1490次閱讀
    主站蜘蛛池模板: 在线高清一级欧美精品| 伊人亚洲| xxxxxx日本人免费| 国产精品一一在线观看| 丁香花小说| 五月天婷婷免费视频| 91大神在线免费观看| 日本加勒比高清一本大道| 色就操| 又黄又湿又爽吸乳视频| 在线视频久久| 深夜视频在线观看免费| 久久久精品免费热线观看| 亚洲性夜| 欧美亚洲在线| 午夜免费网址| 中年艳妇乱小玩| 午夜黄色网| 亚洲精品资源| 亚洲综合色丁香婷婷六月图片| 免费看欧美理论片在线| 久久天天躁狠狠躁夜夜爽蜜月| 午夜香蕉网| 免费国产综合视频在线看| 国产精品爱啪在线线免费观看| 波多野结衣三个女人蕾丝边| 日本亚洲黄色| 91福利网| 国产美女精品久久久久久久免费 | 欧美一级欧美三级| 国产香蕉75在线播放| 天天干狠狠干| 国产真实乱xxxav| 亚洲天堂三级| 久久五月网| 性夜黄a爽爽免费视频国产| 福利视频免费看| 国产成人乱码一区二区三区| 99热热热| 日本www.色| 夜夜cao|