ESP8266 WIFI 모듈 참고자료
ESP8266 이 처음이시라면 반드시 아래 활용 가이드 목차 일독을 권합니다.!!
ESP8266 활용 가이드 목차
말도 안되는 저렴한 가격으로 인기있는 대신 제약사항이 많아서 쓰기 까다로운 모듈, ESP8266 wifi 모듈을 사용하기 위한 팁입니다.
- 이 모듈은 기본 통신 속도가 너무 높게 설정되어 있습니다.(baudrate:115200) PC에 FTDI 모듈을 통해 사용한다면 문제 없지만 아두이노와 연결할 예정이라면 보다 쓰기 쉬운 v0.924 펌웨어로 업데이트 하세요. 기본이 9600bps 로 설정되어 SoftwareSerial로 간단하게 사용할 수 있습니다.
- 간단하게 HTTP Request 보내는 예제부터 테스트 해보세요. Adafruit에서 SoftwareSerial을 이용해서 동작시키는 예제를 공개하고 있습니다.
https://github.com/adafruit/Adafruit_ESP8266 - ESP8266 wifi 모듈은 3.3v 동작 전압이기 때문에 아두이노 UNO 등과 연결할 때는 level shifter 와 같은 모듈을 사용해 주시는 것이 좋습니다.
- ESP8266 모듈은 순간적으로 300mA 이상 전류를 잡아먹기 때문에 아두이노의 3.3V 핀을 사용하시면 안된다고 합니다.(특히 송수신 동작시)
- ESP8266 모듈(ESP 시리즈)은 자체에 voltage regulator 를 장착하고 있질 않습니다. 그래서 3v regulator를 외부에 장착해 주어야 합니다. 아래 링크와 같은 제품을 이용하세요.
https://www.adafruit.com/product/2165 - 안정성을 위해 voltage regulator input/output 라인에 10uF 커패시터 장착을 권합니다.
https://www.adafruit.com/product/2195 - 회로 연결 방법은 아래 링크를 참고하세요.
http://www.whatimade.today/esp8266-and-the-water-heater/ - Flash ESP8266 Firmware using esptool.py (FTDI/Power supply 동시 사용 연결법)
http://arduino-er.blogspot.kr/2015/05/flash-esp8266-firmware-using-esptoolpy.html
ESP8266 기초 가이드
- ESP8266 Quick Start Guide
- Getting Started with ESP8266 (ESP8266 community wiki)
- 기초 : https://www.hardcopyworld.com/?p=1113&page=2
- 활용 : https://www.hardcopyworld.com/?p=1880&page=1
- AP로 만들기 : https://www.hardcopyworld.com/?p=1888&page=1
ESP8266 펌웨어 업데이트
ESP8266 모듈을 아두이노 IDE 로 개발하기 (GPIO 제어 + WiFi 통신)
- 아두이노 IDE v1.6.5 셋팅, ESP8266 업로드 방법
- blink 예제를 아두이노 IDE로 ESP8266에 올리기
- Arduino core for ESP8266 WiFi chip (official)
- ESP8266 – Easiest way to program so far (Using Arduino IDE)
NodeMCU Lua 스크립트를 이용해 프로그래밍하기
- Adafruit guide for NodeMCU Lua
- NodeMCU API guide
- Hardware and Examples
- How to Use NodeMCU Flasher Step By Step Tutorial
- Web server example
- ESP8266 NodeMCU Lua
- ESPlorer SDK intro, Getting Started With The ESPlorer IDE Written by Rui Santos (download for free)
- NodeMCU firmware
ESP8266 BASIC 스크립트로 개발
ESP8266 Espruino
- JAVASCRIPT FOR THE ESP8266
- Espruino forum
- Espruino ESP8266 WIFI MODULE
- ESP8266 Espruino binaries
- Espruino-on-ESP8266
- Espruino JavaScript for Microcontrollers
기타 펌웨어
- Frankenstein : Console 로 제어할 수 있도록 다양한 도구 모음을 갖춘 펌웨어. GitHub 페이지, 포럼
- 마이크로 파이썬 : https://github.com/micropython/micropython, 예제 가이드, Adafruit 가이드
기타 개발환경
- NodeMCU Studio : NodeMCU 개발을 위한 심플한 IDE
- lubuntu : 버추얼 머신으로 윈도우에서 lubuntu 이미지를 가상으로 돌리고 우분투 리눅스에서 개발. 빌드 환경이 갖추어진 lubuntu 이미지를 배포중. 참고 링크, 참고 링크
참고자료
- ESP8266 Community Wiki
- http://electronut.in/an-iot-project-with-esp8266/
- Adafruit – ESP8266 Serial WiFi
- http://www.whatimade.today/esp8266-and-the-water-heater/
- ESP8266 기초 가이드
- http://www.seeedstudio.com/blog/2014/09/11/getting-started-with-esp8266/
- ESP8266 기본 모듈 사용법 (Seeed wiki)
- http://arsviator.blogspot.kr/search/label/ESP-8266
- ESP8266 으로 가볍게 WIFI 들이대기
- How to set up manually the GCC toolchain and SDK
- ESP8266 controlling a Water Heater (boiler)
- Video tutorial
- ESP8266 documents (official)
- ESP Oepn SDK
- 각종 펌웨어, 툴, SDK 다운로드
- ESP8266 and MQTT
- ESP8266 How To Flash NodeMcu Firmware
- ESP8266 – Getting started and connected
- Reprogramming the ESP8266 Flash
- Flash ESP8266 Firmware using esptool.py
- Sming project (Arduino style C++ Dev Kit), Examples, Install how to
- ESP8266 Arduino IDE Web Config
- ESP8266 WiFi Configuration Library
- ESP8266 OTA (Over the Air) update
- ESP8266 Websockets demo using NeoPixels
- ESP8266 – MQTT client library
- Arduino Client for MQTT
- A BOOT LOADER TUTORIAL FOR ESP8266 USING RBOOT
- rBoot – A new boot loader for ESP8266, GitHub page
- UDP 서버 예제
- 아두이노에서 ESP8266 제어하는 라이브러리, ArduEsp8266
.