ESP8266 /ESP32 入門使用 (以Wemos D1 mini 為例子)

本帖最後由 fred2088 於 2019-2-16 12:54 編輯

希望唔好錯區, 因為 Marlin / GRBL 都有人正port 去或已port去 ESP32 板 ...
https://github.com/bdring/Grbl_E ... 2bwkrUos0B-3H3L8tf8
https://github.com/MarlinFirmware/Marlin/issues/6524

有師兄想玩 ESP8266, 但 對 ESP 不熟悉, 而我只是玩了 ESP8266 及 ESP32 半年左右,
所以開個 Post 分享一下初哥經歷, 引下D 高手師兄出來指正 ...

最初玩ESP8266 早幾年用是 ESP8266-01 - 為 TinyBoy 加入wifi 橋接 tx/rx  (TinyOLED)
用的方法完全唔同 arduino ide, 做完便沒有再玩 ...
https://www.hkepc.com/forum/redi ... 17&pid=34065680
http://3dprinterdiy123.blogspot. ... esp8266-esp-01.html
早期未支援 Arduino 前的教學
https://makerpro.cc/2015/08/esp8266-selection-guideline/
https://makerpro.cc/2015/08/esp8266-guideline/
http://lolwarden.pixnet.net/blog/post/82031214

之後便是早半年玩 wemos d1 mini, 因為出了 支援 Arduino IDE, 那對我們的初哥是好消息

https://frightanic.com/iot/tools-ides-nodemcu/

https://community.wia.io/d/53-es ... at-s-the-difference


玩完ESP8266/ESP32, 下一步玩 台灣Linkit 7697 (Cortex-M4 with FPU at 192MHz),
TB 開始有 7697 pin2pin 的兼容郵票的賣 ...
有D香港師兄會用台灣版的 7697 加入去他的產品內, 但價錢會貴好多, 及用不到所有它的功能 ...
所以請大家上手ESP先, 再玩 7697兼容 MCU ...

本帖最後由 fred2088 於 2018-12-31 23:20 編輯

ESP8266 $10左右 ...

為 Arduino 加入 ESP8266 支援 Wemos
https://learn.adafruit.com/adafr ... t/using-arduino-ide

TB 也出了很多直接支援 wemos 的 shield
https://s.taobao.com/search?q=we ... utton&catId=100

為 Arduino 加入 ESP8266 的 SPIFFS 寫入工具
http://esp8266.github.io/Arduino ... doc/filesystem.html

esp8266.jpg
2018-12-30 21:04

TOP

本帖最後由 fred2088 於 2019-3-4 21:24 編輯

ESP32  $25起 ...
內置 WIFI + 藍牙 + Dual Core CPU 4MB/16MB 內存, 可自己定義 RAM/Disk = 1/3, 2/2, 3/1, 4/0
48 GPIO pin, Touch Sensor Pins

為 Arduino 加入 ESP32 支援 Wemos
https://randomnerdtutorials.com/installing-the-esp32-board-in-arduino-ide-windows-instructions/

Wemos 的 ESP32 未有專用 Sheild ...

為 Arduino 加入 ESP32 的 SPIFFS 寫入工具
https://randomnerdtutorials.com/install-esp32-filesystem-uploader-arduino-ide/

Insight Into ESP32 Features & Using It With Arduino IDE
https://lastminuteengineers.com/esp32-arduino-ide-tutorial/

esp32.jpg
2018-12-30 22:36
spiffs.png

TOP

本帖最後由 fred2088 於 2019-1-5 11:49 編輯

在Github 有好多 ESP8266 Project

esp8266 做網路收音機, 只聽 RTHK2
https://www.hkepc.com/forum/view ... p;highlight=esp8266

OctoPrint 3D Printer Monitor using Wemos D1 Mini ESP8266
https://github.com/Qrome/printer-monitor

OctoPrint-PanTilt-ESP8266-Firmware
https://github.com/c-devine/OctoPrint-PanTilt-ESP8266-Firmware

esp8266-weather-station
https://github.com/ThingPulse/esp8266-weather-station

WirelessPrinting - Wireless printing for 3D Printer
https://github.com/probonopd/WirelessPrinting

esp_arduino_sqlite3_lib - SQLite Database for ESP
https://github.com/siara-cc/esp_arduino_sqlite3_lib

ESP3D - 3D Printer Web Server
https://github.com/luc-github/ESP3D

15 Best ESP8266 Projects for Beginners [2018]
https://www.electronicshub.org/esp8266-projects/

855 Projects tagged with "ESP8266"
https://hackaday.io/projects?tag=ESP8266

Siri and Google Now home automation
https://create.arduino.cc/projec ... e-automation-bae143

TOP

本帖最後由 fred2088 於 2018-12-30 23:11 編輯

ESP32 Project

GRBL PORTED TO THE ESP32
https://hackaday.com/2018/07/26/grbl-ported-to-the-esp32/

BUILD YOUR OWN SUPERCOMPUTER WITH ESP32S
https://hackaday.com/2018/04/17/ ... mputer-with-esp32s/

TOP

本帖最後由 fred2088 於 2019-1-4 12:22 編輯

ESP32 超低用電 !!! 可用 CR2032 ...

Insight Into ESP32 Sleep Modes & Their Power Consumption
https://lastminuteengineers.com/ ... LwLCLFdDXGEWS0FYfIk

TOP

本帖最後由 fred2088 於 2019-1-1 22:18 編輯

當 ESP8266/ESP32 用作 Web Server 做 IoT 的話,  落去的便是要學寫 web方面 的 東西 ...

Arduino 方面
1. WIFI coding/setting
2. GPIO 的使用 Digital/Analog, PWM, TX/RX, Reset, Vcc, 3.3V, 5V(去Github 找 已有的 Library)
3. SPIFFS / SD 的 用法
4. 各方面專用Shield 的Arduino Shield 連接去ESP的用法

TOP

本帖最後由 fred2088 於 2019-1-2 00:27 編輯

Load 完 Program 便要設定 WIFI mode 及 ip address ...

Default 用 AP Mode, 用電話接接去 ESP8266 , ESP8266 會預設為 192.168.4.1, 可修改的 ...

WIFI 可設定為 AP mode, Client mode, AP+Client mode
Arduino 有好幾個 WIFI Manager 可用 ... 可以在 Library search 一下 ...

用WIFI manager 會搜尋四周的 Router 給你選擇及輸入密碼 , 好像電腦的WIFI 一般,
但你要在 Router 找他的 IP

其中一些 Wifi manager :

ESP8266 Wifi Manager
https://github.com/tzapu/WiFiManager

ESP32 Wifi manager
https://github.com/tonyp7/esp32-wifi-manager

SPIFFS 及 SD 卡的用法 ...

A Beginner's Guilde to SPI Flash File System
https://tttapa.github.io/ESP8266/Chap11%20-%20SPIFFS.html

台灣的教學(好詳細 ...)
https://swf.com.tw/?p=905

Humidity Sensor + SD Module + ESP8266
1. wifi settings
2. Web server coding
3. sd card setup
4. humidity sensor setup/reading
https://www.instructables.com/id/SD-Card-Module-With-ESP8266/

TOP

本帖最後由 fred2088 於 2019-1-5 11:36 編輯

Wemos d1 mini 的 pin 位 ...
37種傳感器套件 - 入門

一般 Shield 分開幾類連接方法(與其他MCU一樣) ...
SPI
I2C
I2S
UART
Digitial
Analog
PWM




Wemos d1 mini 專用 Sheild

TOP

本帖最後由 fred2088 於 2019-1-8 22:31 編輯

Web 方面 (基本上是寫 Web app)
1. HTML
2. Server/Client script
3. web server coding
4. JSON, Jquery 及 Jquery 上開發的 Library
5. CSS3
6.  AJAX
7. MQTT IoT
8. Mysql/SQLite Database

Library -
ESPUI
https://github.com/s00500/ESPUI

TOP