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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

什么是MicroPython 它能做什么有什么局限

電子森林 ? 來源:電子森林 ? 作者: 蘇老師 ? 2021-10-12 11:44 ? 次閱讀

隨著Python成為主流的編程語言,MicroPython在嵌入式系統領域也越來越熱門起來,尤其是大家喜愛的ESP32以及樹莓派基金會剛推出的基于RP2040微控制器Pico模塊都支持MicroPython。

作為一行代碼都不會寫的板農,在很多時候覺得非常受限,發誓一定要找個時機好好學會一門編程語言,這不國慶7天的假期我都奉獻給了MicroPython,并在自己設計的Pico擴展學習板上實現了板上所有外設的功能:

花式點燈 - 單色、RGB三色,各種組合,還可以按鍵和傳感器來控制

OLED屏幕上顯示文本、圖像、波形

音頻信號進行數據采集并顯示在OLED屏幕上 - 做了一個炫酷的波形顯示

用板上的蜂鳴器奏響了“我和我的祖國”

移植了別人的代碼生成了任意波形 - 改變波形、改變頻率、改變幅度等等

。。。。

通過這7天的“探索”我自己最大的感觸就是,以MicroPython入門嵌入式系統實在是太方便了 - 豐富的開源資源、多種形式的參考,比如視頻課程、文本案例等。

MicroPython確實是一個很好的編程語言 - 面向對象、靈活、簡單、優美!

我個人的學習得益于別人的分享(開源)、傳遞知識最好的方式就是把自己所學、所悟也分享出去,因此我計劃上線一套基于Pico的Micro Python嵌入式編程教程,一個月以后正式開播,當然,前期會有15節PCB設計的直播課程帶著大家自己設計一款Pico的學習板,畢竟在打板都能免費且包郵的便利大環境下,基于一個Pico核心板,未來每個人都可以通過自己設計PCB來做各種有趣的應用出來,學會PCB的設計也會讓嵌入式系統工程師如虎添翼。

從現在開始陸續連載與這個課程相關的技術文章,今天是第一篇:

1. 什么是MicroPython

MicroPython是一個小型的開源Python編程語言解釋器,運行在小型嵌入式開發板上。使用MicroPython,您可以編寫干凈、簡單的Python代碼來控制硬件,而不必使用復雜的底層語言,如C或c++Arduino用于編程)。

Python編程語言的簡單性使MicroPython成為編程和硬件新手的理想選擇。MicroPython功能非常齊全,支持大多數Python語法,所以即使是經驗豐富的Python老手也會發現使用MicroPython很熟悉和有趣。

除了易于使用之外,MicroPython還有一些獨特的特性,使它有別于其它嵌入式系統:

使用交互式解釋器:REPL(讀Read-評估Evaluate-打印Print-循環Loop) - 這允許你連接到一個板,并讓它執行代碼,而不需要編譯或上傳-完美的快速學習和試驗硬件!

豐富的軟件庫 - 像普通的Python編程語言一樣,MicroPython內置了非常多的庫來支持許多任務。例如,通過MicroPython的內置庫,可以很容易地解析來自Web服務的JSON數據,使用正則表達式搜索文本,甚至進行網絡套接字編程。

可擴展性 - 對于高級用戶來說,MicroPython可以通過低級C/C++函數進行擴展,因此在需要時,您可以將富有表現力的高級MicroPython代碼與更快的低級代碼混合使用。

MicroPython是Python 3語言的一個變種,其思想來源于劍橋大學的Darrien P. George博士,他與一個眾籌團隊一起于2013年開發了一款支持MicroPython的硬件開發板 - 叫PyBoard,并于2014年的Python大會(PyCon)上提出了MicroPython1.0。George博士也建立了micro python.org網站(www.micropython.org)來支持MicroPython和Pyboard。

2. MicroPython能做什么?

MicroPython被設計用于快速有效地創建嵌入式系統控制程序。嵌入式系統可以簡單定義為任何需要使用微控制器以滿足工程需要的工程。典型的嵌入式系統通常使用傳感器,有時會使用電子機械傳動結構與微控制器接口,它們可能附接有人機接口設備,便于交互,但是更多為自動的,為單機運行或連接至云端進行遠程訪問。

就像Arduino板一樣,MicroPython可以控制硬件和連接的設備 - 可以控制GPIO引腳閃爍燈、讀取開關以及更多;可以驅動能夠驅動伺服器、LED的PWM信號; 能通過模數轉換器讀取讀取模擬傳感器的信息,與I2C或SPI設備通信也很容易,你甚至可以在一些板上找到網絡和WiFi支持。MicroPython甚至有用于控制其它硬件的庫,如NeoPixels和LED條,微型OLED顯示器等等。簡而言之,MicroPython可以做很多事情!

3. MicroPython有什么局限?

MicroPython有很少的限制,幾乎Arduino能做的任何事情都可以通過MicroPython板來完成。然而,需要注意的是,與類似的Arduino或其它基于C/C++的底層代碼相比,MicroPython代碼沒有那么快,需要的內存也可能更大,不過通常這并不重要,因為速度和內存差異并不大,大多數的應用不會受到影響。要注意的是,那些對時間或性能要求很嚴格的代碼可能無法在MicroPython中工作。

例如,在MicroPython中完全使用軟件來驅動IO管腳實現一些高速的串行通信協議可能不是最好的主意。然而,有一些方法可以混合MicroPython和低級C/C++代碼,這樣我們就可以同時擁有這兩個世界的優點 - 主要的邏輯是干凈且易于理解的MicroPython代碼,而性能關鍵部分使用更快的低級代碼編寫的。

MicroPython語言實現了大部分核心Python 3語言,但是MicroPython不能實現整個Python 3標準庫。Python以擁有廣泛的標準庫而聞名,但是試圖將這么大的庫壓縮到只有千字節內存的小板上是不可能的。相反,MicroPython實現了一些Python標準庫的更小版本,為我們提供了很棒的開發體驗。

編輯:jq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 函數
    +關注

    關注

    3

    文章

    4365

    瀏覽量

    63927
  • 代碼
    +關注

    關注

    30

    文章

    4882

    瀏覽量

    70074
  • python
    +關注

    關注

    56

    文章

    4822

    瀏覽量

    85917
  • 解釋器
    +關注

    關注

    0

    文章

    103

    瀏覽量

    6665

原文標題:嵌入式系統輕松入門(1)- MicroPython是什么?

文章出處:【微信號:xiaojiaoyafpga,微信公眾號:電子森林】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    請問如何使用micropython在K230上使用usb攝像頭?

    如何使用micropython在K230上使用usb攝像頭?
    發表于 04-23 06:10

    開關量對傳模塊能做什么

    開關量對傳模塊是一種用于傳輸開關信號(即“開”或“關”、“高”或“低”、“1”或“0”等二進制狀態)的專用設備或模塊,通常用于工業控制、自動化系統或遠程監控場景。它的核心功能是將開關量信號通過有線或無線方式從一個位置傳輸到另一個位置,實現遠程控制或狀態反饋。 主要用途 1. 遠程控制 - 控制設備啟停:通過傳輸開關信號,遠程控制電機、閥門、燈光、繼電器等設備的啟動或停止。 - 自動化聯動:在自動化生產線中,觸發其他設備
    的頭像 發表于 04-17 15:17 ?81次閱讀

    模擬量對傳模塊能做什么

    模擬量對傳模塊是一種用于連續信號傳輸的設備,能夠將模擬量輸入(如電壓、電流、溫度、壓力等)通過有線或無線方式從一個位置傳輸到另一個位置,并進行高精度還原。與開關量(離散信號)不同,模擬量是連續變化的物理量,因此這類模塊在需要精確測量或控制的場景中至關重要。 核心功能 1.信號傳輸與轉換 -模擬信號傳輸:將傳感器輸出的模擬信號(如4-20mA、0-10V、PT100熱電阻信號等)遠距離傳輸到PLC、DCS或控制器。 -信號隔離與轉換:防止干擾,實現
    的頭像 發表于 04-17 15:16 ?141次閱讀

    峟思:什么是滲壓計,使用滲壓計能做什么?

    、可靠、耐用的地下滲壓監測利器!滲壓計是什么?滲壓計是一種用于測量巖土體或結構內部孔隙水壓力的專業儀器,相當于給工程安裝了一雙"透視眼"。它能實時感知地下水壓的細微變化,幫助工程師判斷地
    的頭像 發表于 03-21 13:50 ?183次閱讀
    峟思:什么是滲壓計,使用滲壓計<b class='flag-5'>能做什么</b>?

    如何為micropython添加自己的C代碼庫?

    部分代碼需要更高效的效率 如何為micropython添加自己的C代碼庫? 是否教程? 如果可以的話是否可以提供一個實現實例?
    發表于 03-11 07:03

    超高頻讀寫器究竟是什么,能做什么?一文讀懂!

    在物聯網技術日新月異的今天,超高頻讀寫器作為射頻識別(RFID)技術的重要組成部分,正逐漸滲透到我們生活的各個領域。那么,超高頻讀寫器究竟是什么?它又能做些什么呢?本文將帶您一探究竟。一、超高頻
    的頭像 發表于 10-23 14:41 ?569次閱讀
    超高頻讀寫器究竟是什么,<b class='flag-5'>能做什么</b>?一文讀懂!

    《DNK210使用指南 -CanMV版 V1.0》第七章 基于CanMV的MicroPython語法開發環境搭建

    第七章 基于CanMV的MicroPython語法開發環境搭建 前面章節中已經介紹了如何編譯CanMV固件,并將編譯好的CanMV固件燒錄至Kendryte K210,本章將介紹如何在Windows
    發表于 09-13 09:30

    ESP8266上加載micropython,文件的MD5與閃存中的數據不匹配怎么解決?

    ESP8266 上加載 micropython,文件的 MD5 與閃存中的數據不匹配!
    發表于 07-19 08:08

    什么是AI技術,它能做什么

    AI技術,即人工智能技術,是計算機科學的一個分支,它企圖了解智能的實質,并生產出一種新的能以人類智能相似方式做出反應、學習、推理和決策的智能機器。AI技術的發展可以追溯到20世紀40年代,但直到21世紀初,隨著計算能力的提升和大數據的積累,AI技術才真正開始爆發式發展。 AI技術的應用領域非常廣泛,包括但不限于以下幾個方面: 機器學習:機器學習是AI技術的核心,它通過算法和統計模型,使計算機系統能夠從數據中學習并做出預測或
    的頭像 發表于 07-10 10:10 ?5528次閱讀

    MicroPython+ESP32+Pycharm

    使用Pycharm2024.1+MicroPython開發ESP32 在使用過程中,代碼可以正常寫入,但是在REPL界面中無法正確讀取到文件 期待得到您的回答
    發表于 07-07 17:38

    AIGC遇上ChatGPT,互聯網公司的創意設計師,還能做什么

    的審美眼光和源源不斷的創意靈感,還需學會與AI技術攜手并進,甚至引領AI技術為設計服務,共同開創設計的新境界。 那么,當AIGC遇上ChatGPT,互聯網公司的創意設計師,到底還能做什么? 與AIGC協同設計,共創無限創意 隨著AIGC技術的崛起,設計師們
    的頭像 發表于 06-25 13:32 ?467次閱讀

    編譯Micropython的時候兩個頭文件中定義的內容沖突了怎么解決?

    剛入手的S3開發板,想裝一個Micropython,從官網下載的源碼編譯的時候出現問題 In file included from /home/mars/esp/esp-idf_4_4
    發表于 06-18 06:24

    Micropython調用uos.mkdir報錯是哪里出了問題?

    經過九九八十一難,Micropython總算移植成功了,測試基礎運算正常 調用uos.listdir()返回空內容 但是調用uos.mkdir函數出錯 Traceback (most recent
    發表于 06-18 06:16

    ESP32如何安裝MicroPython庫?

    ?? 【問題2】Python的noise庫,裝還是不裝?裝了也是沒用啊,環境是MicroPython 【請教】請問以上問題如何解決?
    發表于 06-05 07:55

    請問ESP32如何查看MicroPython的版本?

    ESP32如何查看MicroPython的版本?
    發表于 06-05 07:35
    主站蜘蛛池模板: 毛片特黄| 黄色网址你懂得 | 成年男人永久免费看片 | 国内一级野外a一级毛片 | 国产3p在线播放 | 国产一级毛片国语版 | 天天摸天天爽天天澡视频 | 日本www色高清视频 日本www色视频 | 老师您的兔子好软水好多动漫视频 | 亚洲日韩色综合视频 | 天天透天天射 | 天天干夜夜笙歌 | 日本一区视频 | 西西人体44renti大胆亚洲 | 免费中国一级啪啪片 | 91久久人澡人人添人人爽 | 二区三区| 国产你懂的视频 | 91大神精品在线观看 | 久久色婷婷 | www.av小视频| 色91视频 | 色站在线 | 国产美女被艹 | 日日操日日爽 | 赛罗奥特曼银河帝国普通话免费版 | 天堂在线观看中文字幕 | 日本最好的免费影院 | 午夜免费片在线观看不卡 | 国内精品久久久久影 | 婷色| 天天碰天天干 | 四虎精品影院在线观看视频 | 欧美性视频一区二区三区 | sihu影院永久在线影院 | 亚洲免费影视 | 四虎4hu影库永久地址 | 国产一区二区三区四卡 | av免费网站在线观看 | 久久亚洲综合色 | 午夜色图|