符合python應用條件。單片機資源性能有限,但是其符合python應用條件,所以是支持python的,Python是一款比較容易上手的腳本語言,而且有強大的社區支持,一些非計算機專業領域的人都選它作為入門語言。
B. 什麼單片機可以跑python
Micro python 目前已經支持ARM系列單片機。
MCS-51單片機的邏輯部件,包括一個8位CPU及片內振盪器、 80514B掩膜ROM、87514KBEPROM、8031無ROM。
特殊功能寄存 器SFR128BRAM、定時器/計數器T0及T1、並行I/O介面:P0、P1、P2、P3;串列介面:TXD、RXD;中斷系統:INT0,INT1。
(2)支持python的單片機擴展閱讀:
單片機也被稱為單片微控器,屬於一種集成式電路晶元。在單片機中主要包含CPU、只讀存儲器ROM和隨機存儲器RAM等,多樣化數據採集與控制系統能夠讓單片機完成各項復雜的運算,無論是對運算符號進行控制,還是對系統下達運算指令都能通過單片機完成。
單片機憑借著強大的數據處理技術和計算功能可以在智能電子設備中充分應用。簡單地說,單片機就是一塊晶元,這塊晶元組成了一個系統,通過集成電路技術的應用,將數據運算與處理能力集成到晶元中,實現對數據的高速化處理。
C. 能跑micropython的TPYBoard能做什麼
MicroPython基於ANSI C,語法跟Pyton 3基本一致,擁有自家的解析器、編譯器、虛擬機和類庫等。目前他支持基於32-bit的ARM處理器,比如說STM32F405。也就是說ARM處理器 STM32F405上直接可運行Python語言,Python語言來控制單片機。
TPYBoard是遵守MIT協議由TurnipSmart公司製作的一款MicroPython開發板,它是基於STM32F405單片機,通過USB介面進行數據傳輸。該開發板內置4個LED燈、一個加速感測器、時鍾模塊,可在3V-10V之間的電壓正常工作。
TPYBoard能讓用戶通過Python輕松實現對單片機的控制,讓更多的計算機初學者來動手做硬體,用戶完全可以通過Python腳本語言實現硬體底層的訪問和控制,比如說控制LED燈泡、LCD顯示器、讀取電壓、控制電機、訪問SD卡等。
簡而言之,TPYBoard通過Python腳本語言實現單片機的控制,單片機能做什麼就等於TPYBoard能做什麼。
既然Python語言能來控制單片機,那麼可否進行實現對機器人的操控呢?
還是讓我們一起看一下單片機能幹什麼?
目 前單片機滲透到我們生活的各個領域,幾乎很難找到哪個領域沒有單片機的蹤跡。導彈的導航裝置,飛機上各種儀表的控制,計算機的網路通訊與數據傳輸,工業自動化過程的實時控制和數據處理,廣泛使用的各種智能IC卡,民用豪華轎車的安全保障系統,錄像機、攝像機、全自動洗衣機的控制,以及程式控制玩具、電子寵物等等,這些都離不開單片機。更不用說自動控制領域的機器人、智能儀表、醫療器械以及各種智能機械了。因此,單片機的學習、開發與應用將造就一批計算機應用與 智能化控制的科學家、工程師。
單片機廣泛應用於儀器儀表、家用電器、醫用設備、航空航天、專用設備的智能化管理及過程式控制制等領域,大致可分如下幾個范疇:
1,智能儀器
單 片機具有體積小、功耗低、控制功能強、擴展靈活、微型化和使用方便等優點,廣泛應用於儀器儀表中,結合不同類型的感測器,可實現諸如電壓、電流、功率、頻率、濕度、溫度、流量、速度、厚度、角度、長度、硬度、元素、壓力等物理量的測量。採用單片機控制使得儀器儀表數字化、智能化、微型化,且功能比起採用電 子或數字電路更加強大。例如精密的測量設備(電壓表、功率計,示波器,各種分析儀)。
2,工業控制
單片機具 有體積小、控制功能強、功耗低、環境適應能力強、擴展靈活和使用方便等優點,用單片機可以構成形式多樣的控制系統、數據採集系統、通信系統、信號檢測系統、無線感知系統、測控系統、機器人等應用控制系統。例如工廠流水線的智能化管理,電梯智能化控制、各種報警系統,與計算機聯網構成二級控制系統等。
3,家用電器
現在的家用電器廣泛採用了單片機控制,從電飯煲、洗衣機、電冰箱、空調機、彩電、其他音響視頻器材、再到電子秤量設備和白色家電等。
4,網路和通信
現 代的單片機普遍具備通信介面,可以很方便地與計算機進行數據通信,為在計算機網路和通信設備間的應用提供了極好的物質條件,現在的通信設備基本上都實現了單片機智能控制,從手機,電話機、小型程式控制交換機、樓宇自動通信呼叫系統、列車無線通信、再到日常工作中隨處可見的行動電話,集群移動通信,無線電對講機 等。
5,醫用設備領域
單片機在醫用設備中的用途亦相當廣泛,例如醫用呼吸機,各種分析儀,監護儀,超聲診斷設備及病床呼叫系統等等。
6,模塊化系統
某 些專用單片機設計用於實現特定功能,從而在各種電路中進行模塊化應用,而不要求使用人員了解其內部結構。如音樂集成單片機,看似簡單的功能,微縮在純電子晶元中(有別於磁帶機的原理),就需要復雜的類似於計算機的原理。如:音樂信號以數字的形式存於存儲器中(類似於ROM),由微控制器讀出,轉化為模擬音樂電信號(類似於音效卡)。
在大型電路中,這種模塊化應用極大地縮小了體積,簡化了電路,降低了損壞、錯誤率,也方便於更換。
7,汽車電子
單片機在汽車電子中的應用非常廣泛,例如汽車中的發動機控制器,基於CAN匯流排的汽車發動機智能電子控制器、GPS導航系統、abs防抱死系統、制動系統、胎壓檢測等。
8,此外,單片機在工商、金融、科研、教育、電力、通信、物流和國防航空航天等領域都有著十分廣泛的用途。
D. 普通的單片機開發版可以運行Python嗎
可以。
單片機運行python是可以的,比如STM32就可以跑Python,只不過需要在STM32中運行一個Python解釋器。
舉一個例子,我可以通過C編程,把MCU的USB配置成一個U盤,這樣插入電腦的時候,就可以顯示一個U盤設備,當然你就可以往裡面放文件了,比如我們約定,就放一個text的文本文件,我約定名字為:main.text。
接著我繼續寫程序,我讓單片機每次運行,就去讀取存儲的main.text文件,如果裡面有一個語句是這樣的:「點亮一個LED燈」,那麼我就調用函數去點亮一個LED燈,如果裡面有一個語句是「列印單片機型號」,那麼我就通過串口輸出單片機型號。
運行python類似這樣的原理,只不過解釋的python的語句。
用單片機和Python做一個項目是不錯的,這樣你就體驗到python控制硬體的便捷。
單片機技術的開發
單片機在電子技術中的開發,主要包括CPU開發、程序開發、 存儲器開發、計算機開發及C語言程序開發,同時得到開發能夠保證單片機在十分復雜的計算機與控制環境中可以正常有序的進行,這就需要相關人員採取一定的措施。
(1)CPU開發。開發單片機中的CPU匯流排寬度,能夠有效完善單片機信息處理功能緩慢的問題,提高信息處理效率與速度,開發改進中央處理器的實際結構,能夠做到同時運行2-3個CPU,從而大大提高單片機的整體性能。
(2)程序開發。嵌入式系統的合理應用得到了大力推廣,對程序進行開發時要求能夠自動執行各種指令,這樣可以快速准確地採集外部數據,提高單片機的應用效率。
(3)存儲器開發。單片機的發展應著眼於內存,加強對基於傳統內存讀寫功能的新內存的探索,使其既能實現靜態讀寫又能實現動態讀寫,從而顯著提高存儲性能。
(4)計算機開發。進一步優化和開發單機片應激即分析,並應用計算機系統,通過連接通信數據,實現數據傳遞。
(5)C語言程序開發。優化開發C語言能夠保證單片機在十分復雜的計算機與控制環境中,可以正常有序的進行,促使其實現廣泛全面的應用。