python入門,micropython入門指南-【micropython入門指南 】讀后感 一

 2023-11-18 阅读 29 评论 0

摘要:本帖最后由 anywill 于 2018-1-25 16:20 編輯 首先感謝邵總的這本書將我的精力從李小璐 馬蘇的狗血劇情拉回正道, 本人以前玩過arduino,mbed,樹莓派3b等創客平臺,這類平臺上手快,更適合非科班計算機人士實現簡單的科技制作 python入門、arduino,mbed, micropython等編程語言都

本帖最后由 anywill 于 2018-1-25 16:20 編輯

首先感謝邵總的這本書將我的精力從李小璐 馬蘇的狗血劇情拉回正道,

本人以前玩過arduino,mbed,樹莓派3b等創客平臺,這類平臺上手快,更適合非科班計算機人士實現簡單的科技制作

python入門、arduino,mbed, micropython等編程語言都不能使用DMA等非常底層的應用,其中利弊大家體會,mbed os另當別論

1月12號收到書,手里只有NucleoF767和esp12f 沒pyboard,于是就用這兩個板子開始學習,

同時淘了一個pyb10,前幾天剛到貨, //隨后結合本書補充使用心得

邊看書邊寫,盡量不復制粘貼,寫出自己的誠意. 寫的很凌亂,寫錯的地方請指正

python有什么用、前言:

先分享一位群里的大牛總結的stm32使用總結

主要明白三點吧

第一,外設用前要初始化

micropython 教程 pdf,第二,外設調用形式有三個,一個中斷、一個DMA、一個裸著用

第三,外設用完可以DeInit取消初始化

學到這三點,基本上剩下的都是學C語言了

概括:

micropython官網、邵總的<>,就是micropython的數據手冊,此書覆蓋了主流的micropython開發平臺,

涵蓋了micropython的軟硬件的方方面面,內容詳實,圖文并茂,

也包含了micropython向其他stm32 MCU上移植的指導,

內容雖多但容易理解上手,難度低,符合python的特點:簡單強大

micropython在線編程。micropython 很野,和以前學的IDE很不同,開發環境和python類似,搞定之后上手比較快

python的解釋器通過固件刷入stm32(更像一個操作系統),程序不怕寫錯,不用擔心mcu被刷死

感覺MicroPython最大的缺陷就是 缺少一個背景強大的干爹//相比arduino和mbed

缺少一個能制定標準并推廣應用的組織

micropython ota。調試很難,似乎只能用Vcom輸出到PC查看參數

使用超級終端和putty等串口連接都可以進行語法檢查,在文件系統用notepad++等編輯則不行

none.gif

timg (1).jpg (410.09 KB, 下載次數: 33)

micropython。2018-1-25 16:20 上傳

micropython的功能由板子和庫共同決定

學習micropython主要就是學習使用它的庫

micropython支持以下幾種庫:

micropython pdf、1 python 標準庫和micro標準庫, //標準Python功能的子集,用戶不能擴展

2 micro-specific 庫 //micropython的特有功能,實現了Python功能的一個子集,并提供用戶擴展(通過Python代碼)

3 pyboard等開發板特別庫//實現micropython的Python標準庫(和machine庫 有相同名稱的類,但類定義不相同)

硬件驅動模塊,針對不同的硬件, 不可移植//比如 pyb,庫里面包含驅動內核和外設的類庫

micropython從0到1、這些庫使用起來不復雜,內容很多,本人還沒摸熟

micrpython的小細節

GPIO 寫法: PB_14 寫作 B14

刷好固件后先看該固件包含的庫文件,

python初學者指南pdf。方法就是dir(),

micrpython有一個強大的help()函數

有什么不懂就help() 和dir()

比如 dir(pyb.Pin.cpu)查看mcu針腳定義

pyb.Pin.board.Name 對應板子上給gpio的編號

pyb.Pin.cpu.Name 對應mcu給gpio的編號

python有個小坑要注意,按鍵檢驗可靠性,建議自己做去抖和釋放檢測

pyb也是利用OTG實現IAP和傳統的stm32燒寫不太一樣

燒寫固件也是靠OTG, Ghost 版window可能會遇到一些奇怪的問題,

我的pyb就是,3.3v連dfu后準備刷固件,可是電腦上顯示的卻是 STM32 bootloader

正確的應該是STM Device in DFU Mode, st DfuSe Demo根本找不到pyb,

后來找到DfuSe Demo 根目錄 ,發現有driver文件夾,找到適合自己的驅動安裝一遍正常

相對PC平臺安裝新的python外掛模塊似乎變得稍困難.micropython庫可以安裝在mcu的flash里或者SD卡里

個人認為micropython今后的道路可能會像arduino一樣,推出針對特定開發板的庫,

通過在固件里添加micropython的外掛模塊,適用相應的硬件,

這也勢必會占用較多的flash空間,不過部分micropython硬件通過tf卡解決

因此對成本敏感的MCU開發來說使用micropython似乎難以接受

其實像esp8266那樣外掛flash來存儲固件也是不錯的解決方法.實現更多牛逼的功能,

如果能通過某個網址安裝各種lib,類似arduino,Linux一樣,那簡直給micropython插上了一雙翅膀.

micrpython是好玩 但代碼保護是個難題,我們碼農也不是活雷鋒!

F767運行MicroPython:若超級終端顯示檢測不到pyb comm Port 20 ,拔掉otg 線再插

對于帶stlink的開發板(discovery,nucleo系列)解決辦法就是彈出usb 設備 stlink 只保留usb pybflash

或者拔掉stlink的兩個跳線帽

MicroPython跑在pyboard裸板上,本質上為您提供了一個帶Python解釋器的操作系統。

內置的pyb模塊包含控制板上可用外設(如UART,I2C,SPI,ADC和DAC)的函數和類。

控制pyboard有4種主要方式:

1 REPL:通過USB連接到PC,電腦顯示出USB虛擬串口(CDC VCP),可以使用任何串口軟件連接,我使用超級終端和

putty,并獲得Python

REPL提示。這樣就可以立即輸入和執行Python命令,就像在PC上運行Python一樣。

2 遠程腳本:類似電腦在CMD里面運行編輯好的.py程序,而不是像REPL一樣一行一行輸入代碼. 可以通過發送ctrl-A將其從

REPL更改為原始REPL模式,然后以原始REPL模式,您可以向板子發送任意

Python腳本,以便立即執行。可以使用Python腳本,這使得使用此模式非常簡單:您只需運行python pyboard.py

script_to_run.py,這將在pyboard上執行script_to_run.py,返回任何輸出。

3 從文件系統運行:pyboard有一個小的,內置的文件系統,它是微控制器flash的一部分。如果要擴展可用的存儲空間,它

也有一個SD卡插槽。當將電腦板連接到電腦時,它顯示為USB閃存存儲設備,您可以通過這種方式訪問(安裝)內部文件系統和SD卡。如果將Python腳本復制到文件系統并將其稱為main.py,那么當啟動時,該腳本將執行此腳本。通過這種方式,可以在不連接到PC的情況下運行腳本。

其實下載安裝驅動后,連接電腦,編輯開發板上的main.py文件,保存后按RST鍵,開發板中的main.py就自動執行了,很不

錯!推薦使用這種方法//但是沒有語法檢查

4 uPyCraft是一款專門為micropython設計的IDE 綠色軟件,相當不錯,解決了很多問題,圖像化的IDE, 還支持命令行,導入庫也很方便支持的開發板還不多,

有pyb1.1/ microbit/ esp32/ esp8266

最新版本是0.29 重點支持pyb和esp32,文檔和例程都很多,

不過既然支持pyb, 那么往stm 32 f4移植應該不難

最后提一下樂鑫的esp8266簡直是物聯網的硬件神器

STM32F405x 主頻 168 MHz 210DMIPS

ESP32 雙核主頻高達 240 MHz,計算能力高達 650 DMIPS。

以前只不過是一家默默無名的中國小公司 今天全球做物聯網智能設備的公司幾乎沒有不知道樂鑫的

esp8266不僅超低功耗還支持RTOS,支持各種云平臺,微信控制做智能家居再合適不過,

開發環境也相當多lua ,micropython,機智云,麒麟座,阿里云,NodeMCU的開發環境arduino,

原因就是整合了一個不錯的mcu內核(不是arm)

如果你熟悉C,Lua,JS,Python...都可以...

基于ESP8266芯片做的模塊,具有GPIO、PWM、I2C、1-Wire、ADC等功能,可以實現很多功能,除了傳統的串口+物聯網應用之外,也可以實現速度過M字節每秒的高速

透傳(傳輸視頻高速采集等等),也可以支持本地AP+DNS,所以潛力巨大

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/5/176846.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息