MicroPython技術及應用前景

2022-07-12 02:24:08 字數 2758 閱讀 2540

1 micropython技術是什麼?

micropython極精簡高效的實現了python3語言。它包含python標準庫的一小部分,能在微控制器和受限環境中執行。

1.1 micropython發展

由劍橋大學的理論物理學家喬治.達明設計,遵循mit許可協議,與arduino類似,擁有自己的解析器、編譯器、虛擬機器和類庫等,micropython更強大。目前它支援基於32-bit的arm處理器,比如stm32f405、stm32f407等,也就是說arm處理器stm32f405上直接可執行python語言,用python語言來控制微控制器。在微控制器上能執行python,實際上python已經完全脫離系統,也就是說,你可以通過python指令碼語言開發微控制器程式。

1.2 micropython支援的晶元

支援的mcu系列有:stm32f405、stm32f407,也支援esp8266,接下來會增強stm32f103和esp32的穩定性,晶元將會擴充套件到fpga和a7。

1.3 micropython韌體

韌體就是寫入erom(可擦寫唯讀儲存器)或eeprom(電可擦可程式設計唯讀儲存器)中的程式。是指裝置內部儲存的裝置「驅動程式」,通過韌體,作業系統才能按照標準的裝置驅動實現特定機器的執行動作,比如光碟機、燒錄機或手機等都有內部韌體。

主要由以下構成:

py/--核心python實現,包括編譯器、執行時和核心庫。

mpy cross/--用於將指令碼轉換為預編譯位元組碼的micropyhon交叉編譯器。

ports/unix/--在unix上執行的微星版本。

ports/stm32/--執行在pyboard和類似的stm32板上的micropyhon版本(使用st的cube-hal驅動程式)。

ports/minimal/--最小的micropython埠。

tests/--測試框架和測試指令碼。

docs/——sphinx格式的使用者文件。呈現的html文件可在上找到。

其他元件

ports/bare-arm/--用於arm mcu的最小micropython版本。主要用於控制**大小。

ports/teensy/--執行在teensy 3.1上的micropython版本(初步但功能正常)。

ports/pic16bit/--16位pic微控制器的micropython版本。

ports/cc3200/--在ti的cc3200上執行的micropython版本。

ports/esp8266/--執行在espressf的esp8266 soc上的micropython版本。

ports/esp32/--執行在espressf的esp32 soc上的micropython版本。

ports/nrf/--在nrf51和nrf52 mcu上執行的micropython版本。

extmod/--在c中實現的附加(非核心)模組。

tools/--各種工具

example/--幾個python指令碼示例。

micropython當前最新版本是1.94,tpyboard增加了顯示屏,紅外等常用介面驅動程式,可以直接使用這些裝置。

1.4 tpyboard是什麼?

tpyboard是一塊能裸機執行micropython的緊湊型電路板,提供了用於控制各種微控制器介面的底層python作業系統。它是蘿蔔設計一塊支援micropython的開發板。

micropython包含了諸如互動式提示,任意精度整數,關閉,列表解析,生成器,異常處理等高階功能。適合執行在只有256k的**空間和16k的ram的晶元上。micropython旨在盡可能與普通python相容,讓您輕鬆將**從桌面傳輸到微控制器或嵌入式系統。

當前tpyboard有

v10x—主要是基礎的tpyboard開發板。

v201—區域網通訊,有lan網口的tpyboard開發板。

v202—wifi通訊,支援wifi模組的tpyboard開發板。

v702—遠距離通訊的,支援sim卡的tpyboard開發板。

2、micropython能幹什麼

既然micropython是用python語言能來控制微控制器,那麼微控制器能做什麼基本能反映出它能做什麼。還是讓我們一起看一下微控制器能幹什麼?

2.1 智慧型儀器

3 micropython的應用

蘿蔔電子致力於micropython在國內的普及和推廣,是專業的micropython培訓和應用專家。蘿蔔電子除了tpyboard開發板系列,在micropython的青少年程式設計領域以及工業應用領域都獲得了實質性進展並取得了不俗成績。

3.1 tms無線疏水閥檢控系統

3.2 學科程式設計教育

蘿蔔教育學科式程式設計始終以「**程式設計」教育為主要目標,從課程入門階段便引導孩子脫離「積木式拖拽程式設計」思維模式,逐步形成「物件導向**程式設計」思想。不僅教會孩子程式設計,更多的是不斷地激發孩子的潛能,讓孩子利用程式設計思維,創新、高效、全面地解決實際生活中的問題,增強孩子在人工智慧時代的競爭能力。

蘿蔔教育專注於micropython的普及和推廣,聚焦「新時代、新標準、新課程、新裝備」致力於打造專業的micropython入門及應用培訓。**更適合中國孩子的程式設計教學方法,培養孩子學科應用能力的同時,全面提公升綜合素質,塑造真正能夠駕馭未來的中國學生。

DEV Windows下DLL程式設計技術及應用

windows下dll程式設計技術及應用 一 引 言 由於windows為微機提供了前所未有的標準使用者介面 圖形處理能力和簡單靈便的操作,絕大多數程式編制人員都已轉向或正在轉向windows程式設計。在許多使用者設計的實際應用系統的程式設計任務中,常常要實現軟體對硬體資源和記憶體資源的訪問,例如埠...

sitemesh教程 頁面裝飾技術原理及應用

sitemesh是一種頁面裝飾技術 它通過過濾器 filter 來攔截頁面訪問,據被訪問頁面的url找到合適的裝飾模板等等,感興趣的朋友可以了解下哦 一,基本概念 1,sitemesh是一種頁面裝飾技術 1 它通過過濾器 filter 來攔截頁面訪問 2 根據被訪問頁面的url找到合適的裝飾模板 3...

機器視覺技術及應用 工業機械人視覺技術的應用前景

工業機械人和視覺相當於擁有一雙 眼睛 可以更靈活地完全代替人類的工作。工業機械人視覺分為二維和三維。通過三維視覺,可以對物體進行三維掃瞄,獲得物體的三維資訊。通過精確的演算法定位,可以更準確的控制生產過程中材料的使用。一 工業機械人視覺的應用 1 外觀檢查 檢查生產線上的產品是否存在質量問題,這也是...