2017年5月17日 星期三

NodeMCU

買左 ESP8266, 一直都係當 Arduino 用, 但好多人講到 NodeMCU 好好, 又手痕試下.
先至聲明, 我本身乜都唔識架, 睇完唔好信哂....

1) 首你, 根據你塊板, 要裝左 USB-TTF 芯片既 driver (例如 CH34X, CP210X,...).
    我自己用開 CH34X 既 (勝左夠 cheap), 一直裝左

2) 下載 ESPlorder, 自己部機要有 JAVA SE7 或以上至用到.
     下網地點: https://esp8266.ru/esplorer/#download

3)   爆開個 zip, 執行 ESPlorer.bat, 就會見到差唔多既畫面 (depend on ESPlorer 既版本).

選好個 port (例如我係 port 29) 同埋 baudrate (比如 115200), 就可以試下 [Open] 去連線了.

弊.....連唔到既?

更係喇, 你都未裝 NodeMCU 去塊 ESP8266 度.

4) 去舊雲度 build 左個 firmware 先.  https://nodemcu-build.com/
    由於每個 modules 都要食位既, 所以自己按需要執你既野.  今次執漏左唔緊要, 隨時上黎再執過再 flash 一次就得.


     填好自己既 email. 就可以 轆去底,  [Start your build], 之後就等 email.

5)  之後會收到一個標題係 "NodeMCU custom build started" 既  email, 即係話收到 request 做緊野.   等多陣, 就會有個標題係 "NodeMCU custom build finished" 既 email, 即係攪掂.  要等幾耐?  唔駛好耐, 幾分鐘就得.
     入面會有條 link, 比你 download 個 firmware, 一個係 float 一個係 integer, 同埋會講比你聽, 你選左乜野.
記住, 24小時內要去 download, 如果唔係....咪再 build 過囉.

6) 有 firmware 又點, 你都要識得 flash 入去至得架.
     首先 make sure 你部機網左 python, 同埋 pip, 直接行  pip install esptool


記住, 如果有 proxy 既就先行左至可以 download 到野:

  set HTTP_PROXY=http://<user>:<pwd>@<server>:<port>
  set HTTPS_PROXY=http://<user>:<pwd>@<server>:<port>

Install 完 esptool, 你就可以直接執行 esptool.py 了 (佢放左入 python 既 executables folder)

7) 刷 firmware:

  esptool.py --port <serial-port-of-ESP8266> write_flash -fm <mode> 0x00000 <nodemcu-firmware>.bin

mode is qio for 512 kByte modules and dio for >=4 MByte modules (qio might work as well, YMMV).

例如:

  esptool.py --port com29 write_flash -fm dio 0x00000 nodemcu-master-10-modules-2017-05-18-02-57-33-integer.bin

之後就等佢 flash 喇:


攪掂, 可以去試了.

8) 再 [Open] 多次睇下:
仲係咁既?  唔係呀嘛.



唔知係咪有 D 野唔同左, 一開始佢認唔到個 Firmware, 又或者個 firmware 唔識 response.
只要你是旦叫佢 send D 野, 等佢比 reply 就得.
雖然你唔可以 "Send to ESP", 不過, 好在個 ESPlorer 左右唔夾既, 左邊一定要 connect 左至比你 send, 右邊可以未 connect 到就去 check.  所以, 你只要 check 下個 Heap 就得了.

唔髮理果句,
Can't autodetect firmware, because proper answer not received (may be unknown firmware).
Please, reset module or continue.

希望將來可以一按個 open, 自己 send D野去 check (可能家陣都有, 不過唔夾), 就可以認到了.

9) 開到之後, 就可以試下係咪行到 lua script 了, 慣性整句 Hello World 就收工喇:
左邊輸入  print("Hello World!")  然後按  [Send to ESP], 之後右邊就出番 Hello World!, 攪掂.





2017年5月15日 星期一

ESP32

都唔知關唔關事了, 見 ESP32 比 ESP8266 更強勁, 就買左粒黎玩下.

我買既, 只係 cheap cheap 既  Goouuu-esp32 版本.

Goouuu-esp32
底版既針腳: 

Pin Mapping 呢樣最緊要知


Arduino IDE 開發 ESP-32, 由於仲未有 registry 直接下載安裝, 只可以手動:

1) 去 arduino.cc 下載並安裝 Arduino IDE 

2) 安裝 Python 2.7

3) 去 github 既 espressif arduino-esp32 下載 [Clone or download] -> [Download Zip]

用 installer 既可以跟 Windows 教學, 如果用 Zip 爆 Arduino IDE 既, 就要自己黎了.

4) 將 espressif arduino-esp32 個 master zip 爆去  Arduino IDE 既 folder 下面.  可以在 hardware 之下, 先開個 espressif 既 folder, 再加個 esp32, 然後爆哂入去.
比如我個 Arduino IDE 爆左去 "E:\Arduino\IDE\arduino-1.8.2" 果度, 咁個 esp32 既 master zip 入面既野就放 E:\Arduino\IDE\arduino-1.8.2\hardware\espressif\esp32 (唔要 zip file  arduino-esp32-master 果層)

5) 開 command prompt 走去 esp32 下面既 tools folder
6) 如果有  proxy 既就先設定:
    SET HTTP_PROXY=http://<user>:<passwod>@server:port
    SET HTTPS_PROXY=http://<user>:<passwod>@server:port
7) 之後執行 get.exe, 如果成功會見到咁既 message:

8) 跟住開  Arduino IDE, 去睇下 Tools->Board 入面, 應該加左 ESP32 Arduino 既 board 了, 咁就可以選番你塊版, 準備開始 program 了.