日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

MicroPython入門指南

 閱讀與探究 2019-08-06

Python是一種腳本語言,是一款非常容易使用的腳本語言,語法簡介、使用簡單、功能強大、容易擴展。有非常多的庫可以使用。網(wǎng)絡(luò)功能和計算功能也很強。方便的和其他語言配合使用。完全開源,受到原來越多的開發(fā)者青睞。不過由于受到硬件成本、運行性能、開發(fā)習(xí)慣等原因。沒有在通用嵌入式方面得到太多應(yīng)用。所以microPython應(yīng)運而生。

MicroPython 可以在多種嵌入式硬件平臺上運行,目前已經(jīng)有STM32,ESP8266/ESP32、 CC3200、 dsPIC33、 MK20DX256、 nRF51/nRF52、 MSP432、XMC4700等多個平臺,而且還有很多開發(fā)者在嘗試將MicroPython移植到更多硬件上。這些平臺中,功能最完善成熟的是STM32和ESP8266這兩大硬件平臺,這也是目前最主要的應(yīng)用平臺。通過這兩大硬件平臺,就可以掌握MicroPython的主要用法,下面就給大家詳細介紹。

ESP8266

最近幾年,樂鑫的ESP系列芯片和ESP8266模塊以其超高的性價比,在WiFi模塊市場異軍突起,在物聯(lián)網(wǎng)、智能家庭、創(chuàng)客、DIY等領(lǐng)域中得到廣泛的應(yīng)用。
與傳統(tǒng)方式MCU加WIFi收發(fā)器的結(jié)構(gòu)相比,ESP8266的硬件上雖然也是兩顆芯片(ESP8266加Flash芯片),但是外圍元件少,因此結(jié)構(gòu)簡單,成本也更低。ESP8266支持多種開發(fā)方式,如AT命令、SDK/C++、Arduino、Lua、Javascript、 MicroPython 等。
ESP8266的主要技術(shù)參數(shù)如下。
·頻率范圍:2.4GHz~2.5GHz(2400MHz~2483.5MHz)
發(fā)射功率:最大20dBm
藍花路3H148由轉(zhuǎn)

接收靈敏度:802.11b:-91dbm(11Mbps)
802.11g:-75dbm(54Mbps)
hell
802.11 n:-72dbm(MCS7)
· CPU : Tensilica L106 32 bit 微控制器
·工作電壓:2.5V~3.6V
·平均工作電流:80mA
WiFi模式:Station/SoftAP/SoftAP+Station
安全機制:WPA/WPA2
·加密類型:WEP/TKIP/AES

應(yīng)用:

家用電器
家庭自動化
對處1474年610058123簡早好景山UOM
智能插座、智能燈
而中盛實開
Mesh網(wǎng)絡(luò)
工業(yè)無線控制
嬰兒監(jiān)控器
IP攝像機
收費專用
傳感器網(wǎng)絡(luò)
可穿戴電子產(chǎn)品
無線位置感知設(shè)備
安全ID標(biāo)簽
無線定位系統(tǒng)信標(biāo)
與pyboard不同,MicroPython官方并沒有推出一款專門的ESP8266開發(fā)板,而是使用了Adafruit Feather HUZZAH開發(fā)板作為基礎(chǔ)硬件平臺。不過它也適合大部分的ESP8266開發(fā)板,因為這些開發(fā)板的基本硬件結(jié)構(gòu)都是類似的。

2 . NodeMCU

NodeMCU也是較早的ESP8266物聯(lián)網(wǎng)開發(fā)板,它最早是因為可以使用Lua開發(fā)程序而著名。相關(guān)資料鏈接為:https://github.com/nodemcu/nodemcu-firmware .
3.ESP8266 機智云開發(fā)板
安信可為機智云設(shè)計的開發(fā)板可以方便地連接機智云的網(wǎng)絡(luò)。它分為上下兩層結(jié)構(gòu),上面是ESP8266模塊、LDO和一個5050的RGBLED,下層是USB轉(zhuǎn)串口。
4.小e智能硬件開發(fā)平臺
小e智能硬件開發(fā)平臺是易通星云旗下第一款物聯(lián)網(wǎng)智能硬件開發(fā)平臺,也是國內(nèi)率先支持微信語音控制的智能硬件平臺。它帶有OLED、DHT11溫濕度傳感器、氣壓傳感器、紅外等功能。
5.ESP-12系列模塊
除了前面介紹了一些ESP8266開發(fā)板,其實我們也可以用ESP-12模塊(參見圖3.5)自己動手設(shè)計制作適合需要的開發(fā)板。比如增加串口、各種傳感器、電池和電源管理功能,使用液晶顯示等。這樣制作的ESP8266開發(fā)板,可以更滿足特殊要求。

 

升級ESP8266的固件

需要的軟件
升級ESP8266的Flash,需要準(zhǔn)備下面幾種軟件之一:
1、esptool.py;
2、樂鑫官方的 Flash Download Tools;
3、uPyLoader;
4、uPyCraft。
不需要下載全部的軟件,只需要選擇一種適合的軟件。
升級ESP8266的固件時,需要兩個步驟:
(1)完全擦除Flash;
(2)寫入新的固件文件。
如果不清除Flash,寫入新固件后,很容易出現(xiàn)亂碼問題,因此升級必須先清Flash。清除后就可以使用任意一個軟件升級固件了。
注:Flash Download Tools 不帶有清除 Flash 的功能。

進入升級模式

對于ESP3266,上電后有兩種狀態(tài):升級模式和正常運行模式。這兩種模式是在上電時檢測3個GP10的狀態(tài)而確定的(參考表3.1)。升級模式和運行模式的區(qū)別在于GP100,如果GP100是高電平,就是進入運行模式,否則進入升級模式。
對于大部分ESP8266開發(fā)板,需要用戶控制才能進入升級模式,通常開發(fā)板上有一個專門的Flash按鈕,在復(fù)位時按下Flash按鈕就可以進入升級模式。少數(shù)開發(fā)板可以通過USB芯片提供的DTR或RTS信號,控制開發(fā)板自動進入升級模式。
無論是清除Flash還是升級程序,都需要進入升級模式后才能進行。升級的順序是先讓開發(fā)板進入升級模式,然后運行升級軟件,下載固件。

esptool.py

esptool.py是一個命令行方式的工具,可以運行在Windows、Linux、Macos操作系統(tǒng)上。使用它必須安裝Python2(不能使用Python3),然后通過pip進行安裝。如果你同時安裝了Python2和Python3,就需要指定用pip2進行安裝。此外還需要安裝pyserial,因為升級是通過串口發(fā)送數(shù)據(jù)和命令的。
pip2 install esptool pyserial
esptool.py的基本使用方法是:
esptool . py --port PORT command value
需要用--port指定使用的串口號,PORT就代表了串口參數(shù)。command和value代表具體操作和參數(shù),更多幫助可以通過esptool.py--help查看。注意命令是區(qū)分大小寫的。
從功能上來說,eptool.py功能是最多的,但是它完全通過命令行方式使用,操作比較復(fù)雜,需要用戶熟悉各種命令的用法和相關(guān)參數(shù)。
注:使用esptool.py時,如果沒有將Python2的目錄添加到系統(tǒng)路徑,就需要自己指定Python2的目錄才能運行。

1.擦除Flash

通過擦除命令erase flash 就可以擦除Flash,如xia。
esptool.py--port COM5 erase_flash

  1. D: \dowmload>esptool.py --port COM37 erase_flash
  2. Bellool . Py V1 . 3
  3. our Cesanta flasher stub...
  4. Frasing Flash ( this may take a while ) ...
  5. Crase took 11.5 seconds
  6. D: Idormload>

清除 flash 時,如果清除的速度太快時(與操作系統(tǒng)版本有關(guān)),有可能并沒有完全清除,可以嘗試多清除幾次。正常清除一次Flash,通常需要5~15秒。有的軟件是通過寫入空白文件到Flash進行清除,使用的時間會更長。

2.寫入固件

通過 write flash 命令就可以升級固件,最少需要提供兩個參數(shù),寫入地址(這里是0)和固件文件,如:
esptool.py--port coms write_flash 0 esp8266-20170607-v1.9-25.bin

3.讀取固件

除了esptool.py外,大部分軟件都沒有提供讀取程序的功能。使用read flash就可以方便讀取固件,并保存到文件。這個命令需要三個參數(shù),起始地址、長度、文件名,如所示。
esptool . py --port COM5 read flash 0 600000 1 . bin

Flash Download Tools


Flash Download Tools 是樂鑫官方提供的下載軟件,提供了基本的程序下載功能,目前它只有Windows系統(tǒng)的版本。
運行軟件后,首先出現(xiàn)的是選擇型號,選擇第一項就是ESP8266(第二項ESP8285 是內(nèi)部集成了 1MB Flash 的 ESP8266,不是太常用),樂鑫官方下載
件界面如圖9.7所示。
第近久軟件后需要先選擇固件文件,并將地址設(shè)置為0,然后選擇串口,其
的參數(shù)可以使用默認值先進入升級模式,然后按下START鍵就會開始升級。注意Flash DownloTools沒有Flash清除功能,需要用esptool.py進行清除。

其他MicroPython項目鏈接

 基于pyboard 的飛行控制器
https://github.com/Sokrates80/air-py
https://github.com/wagnerc4/flight_controller
micro:bit 的 Python 圖形化編程:
https://github.com/bbcmicrobit/PythonEditor
· PythonEditor 圖形化保存中文網(wǎng)站:
http://
· 基于 MicroPython 的開源機器視覺項目
https:///
·用于發(fā)明和原型創(chuàng)作的可編程模塊
http://www./
·使用ESP8266和Nokia5110制作生命游戲
https://github.com/mcauser/MicroPython-ESP8266-Nokia-5110-Conways-Game-of-Life
·使用ESP8266的WiFiBoy Dev Kit
http://wifiboy./

hackaday上的各種MicroPython項目
https:///projects?tag-micropython
·集成Lora、BLE、WiFi的LoPy
https://www./product/lopy/
·集成Lora、BLE、LTE的LoPy
https://www./product/gpy/
·集成WiFi、Bluetooth、LoRa、Sigfox和雙模LTE-M的FiPy
https://www./product/fipy/

 

 

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多