發表文章

目前顯示的是 1月, 2019的文章

[ Gobot ] 在 ESP8266上使用 Go語言

圖片
才剛寫完 " 在 ESP8266上燒錄 MicroPyhton ",緊接著就寫 Gobot好像對 MicroPython始亂終棄的感覺。 其實最近寫 Django server碰到效能上的瓶頸,軟硬體的效能都已經很 TOUGH了,聽說 Go語言效能很接近 C語言, 考慮來學學 Golang來提升一下職場競爭力。剛好才寫了 MicroPython就順便試試 Gobot來學習 Golang。 使用 Golang開發 ESP8266可以透過 WiFi連線上傳代碼,非常方便,但起手式稍微有點複雜。 首先需要先依賴 Arduino IDE對 ESP8266進行基礎設定。 Arduino IDE若要對 ESP8266進行燒錄,需要安裝 ESP8266工具,但安裝之前需要先將 Arduino外部的資源位置告訴 IDE。 先將 "http://arduino.esp8266.com/stable/package_esp8266com_index.json" 加入 "額外的開發板管理員網址"。 接著安裝 ESP8266工具,到開發板管理員搜尋 "esp8266"並安裝。 接著需要依賴 Firmata Builder來建立 Gobot需要的 .ino文件。 建立文件前,需要安裝 .ino文件需要的套件 "ConfigurableFirmata"。 安裝後,到 Firmata Builder 的網站準備建立 .ino文件。 SSID就是 WiFi的名稱,密碼的部分則是從 .ino文件中進行修改。 其中 Network port是之後透過連線更新代碼時使用的 port。 若擔心找不到 ESP8266的 IP,可以透過 Local IP先直接設定。設定完 IP後,就會顯示 Subnet mask和 Gateway IP,請設定和即將連接的路由器一樣。 Core features的部分,是按照官網建議的選項選擇的。 接著移到網頁最下方,filename可以隨便取,接著點擊 Download按鈕下載。 最後利用 Arduino IDE開啟下載的文件,修改文件中的 WiFi密碼。當然也可以修改 SSID。 最後,在燒

[ MicroPython ] 在 ESP8266上使用 MicroPyhton

前陣子工作繁忙加上 Arduino玩得有點挫折,好不容易稍微有一點時間,嘗試一下自己比較熟悉的語言。 首先安裝燒錄的套件 Esptool pip install esptool 接著清除 ESP8266中的 flash esptool.py --port /dev/tty.usbserial-1420 erase_flash /dev/tty.usbserial-1420是我連接中的 USB設備,不知道怎麼查看的朋友可以參考之前分享的 " 檢查 Serial設備 "。 接著下載 MicroPython ,我下載的是 esp8266-20180511-v1.9.4.bin。 接著對 ESP8266進行燒錄。 $ esptool.py --port /dev/tty.usbserial-1420 --baud 460800 write_flash --flash_size=detect 0 esp8266-20180511-v1.9.4.bin $ $ esptool.py --port /dev/tty.usbserial-1420 --baud 460800 write_flash --flash_size=detect 0 esp8266-20180511-v1.9.4.bin -fm dio 第二行燒錄指令中添加了 "-fm dio" ,因為我的 ESP8266開發版是 NodeMCU的某種變體,需要加入額外指令才能燒錄成功。 燒錄成功後 MacOS和 Ubuntu的用戶可以透過 screen指令透過 serial對設備進行操作。 $ screen /dev/tty.usbserial-1420 115200 Windows的用戶則可以透過 PuTTY 對 COM port來操作。 順便就利用 MicroPython幫 ESP8266連上網吧。 >>> import network >>> sta_if = network.WLAN(network.STA_IF) >>> sta_if.active(True) # 啟動 WiFi設備 #6 ets_task(4020f474, 28,