日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

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

電子森林 ? 來源:電子森林 ? 作者: 蘇老師 ? 2021-10-12 11:44 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

作為一行代碼都不會寫的板農(nóng),在很多時候覺得非常受限,發(fā)誓一定要找個時機(jī)好好學(xué)會一門編程語言,這不國慶7天的假期我都奉獻(xiàn)給了MicroPython,并在自己設(shè)計(jì)的Pico擴(kuò)展學(xué)習(xí)板上實(shí)現(xiàn)了板上所有外設(shè)的功能:

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

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

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

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

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

。。。。

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

MicroPython確實(shí)是一個很好的編程語言 - 面向?qū)ο?、靈活、簡單、優(yōu)美!

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

從現(xiàn)在開始陸續(xù)連載與這個課程相關(guān)的技術(shù)文章,今天是第一篇:

1. 什么是MicroPython

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

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

除了易于使用之外,MicroPython還有一些獨(dú)特的特性,使它有別于其它嵌入式系統(tǒng):

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

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

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

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

2. MicroPython能做什么?

MicroPython被設(shè)計(jì)用于快速有效地創(chuàng)建嵌入式系統(tǒng)控制程序。嵌入式系統(tǒng)可以簡單定義為任何需要使用微控制器以滿足工程需要的工程。典型的嵌入式系統(tǒng)通常使用傳感器,有時會使用電子機(jī)械傳動結(jié)構(gòu)與微控制器接口,它們可能附接有人機(jī)接口設(shè)備,便于交互,但是更多為自動的,為單機(jī)運(yùn)行或連接至云端進(jìn)行遠(yuǎn)程訪問。

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

3. MicroPython有什么局限?

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

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

MicroPython語言實(shí)現(xiàn)了大部分核心Python 3語言,但是MicroPython不能實(shí)現(xiàn)整個Python 3標(biāo)準(zhǔn)庫。Python以擁有廣泛的標(biāo)準(zhǔn)庫而聞名,但是試圖將這么大的庫壓縮到只有千字節(jié)內(nèi)存的小板上是不可能的。相反,MicroPython實(shí)現(xiàn)了一些Python標(biāo)準(zhǔn)庫的更小版本,為我們提供了很棒的開發(fā)體驗(yàn)。

編輯:jq

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

    關(guān)注

    3

    文章

    4422

    瀏覽量

    67873
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4977

    瀏覽量

    74420
  • python
    +關(guān)注

    關(guān)注

    58

    文章

    4889

    瀏覽量

    90330
  • 解釋器
    +關(guān)注

    關(guān)注

    0

    文章

    103

    瀏覽量

    7024

原文標(biāo)題:嵌入式系統(tǒng)輕松入門(1)- MicroPython是什么?

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    UWB技術(shù)原理深挖——為什么它能做到厘米級定位而其他技術(shù)不行?

    超寬帶(UWB)技術(shù)通過納秒級窄脈沖實(shí)現(xiàn)厘米級精確定位,其核心原理包括飛行時間測距(ToF)和到達(dá)角測量(AoA),能有效抗多徑干擾。相比藍(lán)牙/Wi-Fi的米級誤差,UWB在空曠或復(fù)雜環(huán)境中均可保持±5-10厘米精度,且具備物理層加密和防中繼攻擊的安全優(yōu)勢。目前,UWB已應(yīng)用于智能手機(jī)、汽車數(shù)字鑰匙等領(lǐng)域,未來將與藍(lán)牙/Wi-Fi互補(bǔ)共存,專注高精度定位場景
    的頭像 發(fā)表于 03-25 16:37 ?1304次閱讀
    UWB技術(shù)原理深挖——為什么<b class='flag-5'>它能做</b>到厘米級定位而其他技術(shù)不行?

    光伏電站并網(wǎng)難,電抗器能做什么

    開篇:辛辛苦苦投資建設(shè)的光伏電站,為何在并網(wǎng)這“最后一公里”總是被卡脖子?發(fā)出的電送不出去,或者因電能質(zhì)量不達(dá)標(biāo)而被電網(wǎng)公司罰款,這無疑是所有新能源投資人心中的痛。問題的核心,往往指向光伏發(fā)電的“心臟”——逆變器,以及它所產(chǎn)生的諧波。那么,電抗器,這個在傳統(tǒng)電力系統(tǒng)中早已功勛卓著的設(shè)備,在新能源時代又能扮演怎樣的角色?主體:光伏電站的并網(wǎng)難題,本質(zhì)上是“綠色
    的頭像 發(fā)表于 11-22 10:27 ?2124次閱讀
    光伏電站并網(wǎng)難,電抗器<b class='flag-5'>能做什么</b>?

    潘多拉開發(fā)板在VSCODE無法執(zhí)行micropython怎么解決?

    潘多拉開發(fā)板,在VSCODE 1.49.3中無法執(zhí)行micropython程序,打不開終端, 已經(jīng)正確安裝了rt-thread micropython插件, 板子也已經(jīng)正常下載
    發(fā)表于 10-14 06:09

    vscode的rtthread micropython插件沒有創(chuàng)建工程的圖標(biāo),為什么?

    我想用micropython開發(fā)ESP32,請問我的vscode已經(jīng)安裝了RT-Thread micropython插件,為什么在下方?jīng)]有創(chuàng)建micropython的“+”圖標(biāo)呢?
    發(fā)表于 09-28 13:13

    micropython 文件同步失敗是怎么回事?

    您好! 在自己的stm32f407vet6開發(fā)板上,構(gòu)建的rt-thread添加了micropython模塊。 下載運(yùn)行執(zhí)行正常。執(zhí)行將文件下載到開發(fā)板或者點(diǎn)擊“文件同步”時,總提示 “所連接設(shè)備可能未處于repl狀態(tài)或者不是一個micropython設(shè)備”。 這是怎么回
    發(fā)表于 09-17 07:28

    ENV添加micropython軟件包出現(xiàn)異常的原因?

    裂開沒有添加成果。 最后我不用env了,直接軟件包添加,設(shè)置好Ctrl+s,又報出錯誤。package文件夾里面也沒有micropython的資料。大佬解答一下嗎?
    發(fā)表于 09-12 08:06

    IEC 到底是什么?為什么它能影響全球?

    IEC 到底是什么?為什么它能影響全球?
    的頭像 發(fā)表于 09-04 17:07 ?3946次閱讀

    如何在NuMaker物聯(lián)網(wǎng)板上使用NuMicroPy(MicroPython)?

    在NuMaker物聯(lián)網(wǎng)板上使用NuMicroPy(MicroPython
    發(fā)表于 09-04 06:29

    RVSP線纜哪些缺點(diǎn)或者局限

    RVSP線纜雖然具有抗干擾能力強(qiáng)、柔軟易彎曲等優(yōu)點(diǎn),但在實(shí)際應(yīng)用中也存在一些缺點(diǎn)和局限性,以下是詳細(xì)分析: 一、機(jī)械性能局限性 抗拉強(qiáng)度不足 RVSP線纜的銅芯導(dǎo)體較細(xì),且采用軟銅線結(jié)構(gòu),雖然提高了
    的頭像 發(fā)表于 08-22 09:53 ?906次閱讀

    UPS電源—UPS電源優(yōu)化電力質(zhì)量局限大揭秘

    在工業(yè)自動化及眾多關(guān)鍵領(lǐng)域,UPS(不間斷電源)作為電力保障的重要設(shè)備,對于提升電力質(zhì)量起到了至關(guān)重要的作用。然而,任何技術(shù)都有其局限性,UPS電源在優(yōu)化電力質(zhì)量方面也不例外。以下是對UPS電源優(yōu)化電力質(zhì)量局限性的詳細(xì)分析.
    的頭像 發(fā)表于 08-05 19:51 ?1093次閱讀
    UPS電源—UPS電源優(yōu)化電力質(zhì)量<b class='flag-5'>局限</b>大揭秘

    什么是STM32? STM32與ARM什么關(guān)系? STM32能做什么?

    什么是STM32 具體用于什么方面較多?? STM32與ARM什么關(guān)系 STM32能做什么,簡單的比如調(diào)節(jié)協(xié)議,為什么那么久的產(chǎn)品到現(xiàn)在還是主流?
    發(fā)表于 06-23 17:34

    停止將AI局限于個人效率提升的用途

    停止將AI局限于個人效率提升的用途:60%的領(lǐng)導(dǎo)者轉(zhuǎn)向代理自動化,實(shí)現(xiàn)真正的企業(yè)價值 新研究證實(shí)Copilot成本效益局限,推動市場對加速自動化進(jìn)程的受治理、流程化AI解決方案的需求 加州圣何塞
    的頭像 發(fā)表于 06-23 09:36 ?500次閱讀

    K230開發(fā)板如何用Micropython把視頻推流到遠(yuǎn)程RTSP服務(wù)器?

    打算使用K230開發(fā)類似安防攝像頭的應(yīng)用,可以通過互聯(lián)網(wǎng)遠(yuǎn)程查看開發(fā)板攝像頭拍攝的視頻,需要把開發(fā)板攝像頭獲取的視頻推流到遠(yuǎn)程的RTSP服務(wù)器上,但開發(fā)文檔中提供的Micropython示例是開發(fā)板
    發(fā)表于 06-20 06:49

    K230micropython下能實(shí)現(xiàn)同時用USB攝像頭和板載攝像頭YOLO識別并顯示在IDE上嗎?

    K230micropython下能實(shí)現(xiàn)同時用USB攝像頭和板載攝像頭YOLO識別并顯示在IDE上嗎?以及如何提高USB進(jìn)行YOLO識別的幀數(shù)?
    發(fā)表于 06-20 06:35

    昱櫟技術(shù)有限公司能做什么?

    工業(yè)設(shè)計(jì)·IndustrialDesign1.百人工程師專業(yè)設(shè)計(jì)團(tuán)隊(duì),上百家行業(yè)客戶的選擇;2.多年設(shè)計(jì)經(jīng)驗(yàn)積累,近千種產(chǎn)品設(shè)計(jì)案例;3.從市場調(diào)研,原型探索,模型創(chuàng)建,全流程設(shè)計(jì)準(zhǔn)備;4.精益求精,科學(xué)嚴(yán)謹(jǐn)?shù)脑敿?xì)設(shè)計(jì)過程;5.始終建立在以用戶需要為導(dǎo)向,體驗(yàn)為王的設(shè)計(jì)理念;6.最大化考慮產(chǎn)品成本及后期產(chǎn)業(yè)鏈服務(wù)與運(yùn)維;7.創(chuàng)新,創(chuàng)新,創(chuàng)新,用最先進(jìn)的技術(shù)幫
    的頭像 發(fā)表于 05-16 14:58 ?647次閱讀
    昱櫟技術(shù)有限公司<b class='flag-5'>能做什么</b>?
    崇左市| 青海省| 赤峰市| 仁寿县| 莱州市| 乌拉特前旗| 衡水市| 阜平县| 禹城市| 多伦县| 尚志市| 南开区| 易门县| 华宁县| 和龙市| 安新县| 山东省| 西乌珠穆沁旗| 白山市| 洞口县| 定边县| 乐亭县| 南漳县| 西安市| 青州市| 肥城市| 怀化市| 金阳县| 卓尼县| 寿光市| 邹平县| 盐城市| 集安市| 阜城县| 永宁县| 东城区| 绥宁县| 海兴县| 星子县| 夹江县| 巴马|