物聯網開發硬體應用
Would you like to react to this message? Create an account in a few clicks or log in to continue.
物聯網開發硬體應用

提升國內高職學生物聯網開發硬體應用入門技術 待進入科技大學再升級為物聯網開發硬體設計人員


您沒有登錄。 請登錄註冊

esp8266內部文件系統簡介

向下  內容 [第1頁(共1頁)]

1esp8266內部文件系統簡介 Empty esp8266內部文件系統簡介 周一 10月 01, 2018 11:39 am

Admin


Admin

3.內部文件系統
如果您的設備具有1Mbyte或更多的存儲空間,則將設置(首次啟動時)以包含文件系統。此文件系統使用FAT格式,並在MicroPython固件之後存儲在閃存中。

3.1。創建和讀取文件
ESP8266上的MicroPython支持使用內置open()函數在Python中訪問文件的標準方法。

要創建文件,請嘗試:

>>> f  =  open ('data.txt' , 'w' )
>>> f 。寫('一些數據' )
9
>>> f 。關閉()
“9”是使用該write()方法寫入的字節數。然後,您可以使用以下方法回讀此新文件的內容:

>>> f  =  open ('data.txt' )
>>> f 。read ()
'some data'
>>> f 。關閉()
請注意,打開文件時的默認模式是以只讀模式打開它,並將其作為文本文件打開。指定'wb'作為第二個參數open()打開以便以二進制模式寫入,並'rb'打開以便以二進制模式讀取。

3.2。列表文件等
os模塊可用於進一步控製文件系統。首先導入模塊:

>>> 導入 操作系統
然後嘗試列出文件系統的內容:

>>> os 。listdir ()
['boot.py','port_config.py','data.txt']
你可以創建目錄:

>>> os 。mkdir ('dir' )
並刪除條目:

>>> os 。刪除('data.txt' )
3.3。啟動腳本
有兩個文件在啟動時由ESP8266專門處理:boot.py和main.py. 首先執行boot.py腳本(如果存在),然後在完成後執行main.py腳本。您可以自己創建這些文件,並使用設備啟動時要運行的代碼填充它們。

3.4。通過WebREPL訪問文件系統
您可以使用Web瀏覽器中的Web客戶端或命令行工具通過WebREPL訪問文件系統。有關WebREPL的更多信息,請參閱“快速參考”和“教程”部分。

https://iotboard.666forum.com

2esp8266內部文件系統簡介 Empty esp8266網絡基礎知識 周一 10月 01, 2018 11:40 am

Admin


Admin

4.網絡基礎知識
網絡模塊用於配置WiFi連接。有兩個WiFi接口,一個用於工作站(當ESP8266連接到路由器時),一個用於接入點(用於連接到ESP8266的其他設備)。使用以下方法創建這些對象

>>> import network
>>> sta_if = network 。WLAN (網絡。STA_IF )
>>> ap_if = 網絡。WLAN (網絡。AP_IF )
您可以通過以下方式檢查接口是否處於活動狀

>>> sta_if 。active ()
False
>>> ap_if 。active ()
是的
您還可以通過以下方式檢查界面的網絡設置:

>>> ap_if 。ifconfig ()
('192.168.4.1','255.255.255.0','192.168.4.1','8.8.8.8')
返回的值為:IP地址,網絡掩碼,網關,DNS。

4.1。配置WiFi
全新安裝後,ESP8266配置為接入點模式,因此AP_IF接口處於活動狀態且STA_IF接口處於非活動狀態。您可以使用STA_IF接口將模塊配置為連接到您自己的網絡。

首先激活工作站界面:

>>> sta_if 。有效(真)
然後連接到您的WiFi網絡:

>>> sta_if 。connect ('<您的ESSID>' , '<您的密碼>' )
要檢查連接是否已建立,請使用:

>>> sta_if 。isconnected ()
一旦建立,您可以檢查IP地址:

>>> sta_if 。ifconfig ()
('192.168.0.2','255.255.255.0','192.168.0.1','8.8.8.8')
如果不再需要,可以禁用接入點接口:

>>> ap_if 。活躍的(假)
這是一個可以運行(或放入boot.py文件)以自動連接到WiFi網絡的功能:

def do_connect ():
import network
sta_if = network 。WLAN (網絡。STA_IF )
如果 不 sta_if 。isconnected ():
print ('連接到網絡...' )
sta_if 。active (True )
sta_if 。connect ('<essid>' , '<password>' )
而 不是 sta_if 。isconnected ():
傳遞
打印('network config:' , sta_if 。ifconfig ())
4.2。套接字
一旦設置了WiFi,訪問網絡的方式就是使用套接字。套接字表示網絡設備上的端點,當兩個套接字連接在一起時,可以繼續進行通信。Internet協議構建在套接字之上,例如電子郵件(SMTP),Web(HTTP),telnet,ssh等等。為這些協議中的每一個分配一個特定的端口,它只是一個整數。給定IP地址和端口號,您可以連接到遠程設備並開始與之通信。

本教程的下一部分將討論如何使用套接字來執行一些常見且有用的網絡任務。

https://iotboard.666forum.com

回頂端  內容 [第1頁(共1頁)]

這個論壇的權限:
無法 在這個版面回復文章