로그인회원등록 내글장바구니주문조회현재접속자
 상품 검색








 게시판 검색





 
 
회원등록 비번분실


온라인 입금계좌
ㆍ기업은행
ㆍ219-043192-01-028
ㆍ이건영

      거래은행 바로가기
 
 Sensor Applications
아듀이노 응용소스
작성자 avrtools™        
작성일 2017/12/24
첨부#1 esp8266_flasher.zip (9,245KB) (Down:0)
첨부#2 esp01-wifi-2relay-v1.zip (170KB) (Down:0)
ㆍ추천: 0  ㆍ조회: 10   
  ESP-01 펌웨어 업그레이드와 WiFi 2 Relay Control
지금까지 구입한 ESP 모듈들은 모두 bug 문제로 업그레이드가 필요하며,v1.5.2 이상을 권고하고 있다.
이 자료는 ESP-01의 펌웨어를 업그레이드한 모듈로 WiFi로 제어하는 2 relay controller를 설명한다.

 ESP-01 펌웨어 업그레이드와 WiFi 2 Relay Control
ESP-10 기판에 있는 유일한 I/O 포트는 GPIO2와 GPIO0 이다
오직  2개의 입출력 I/O 핀에 2개의 Relay를 연결하고, WiFi로 제어할 수 있다.
 
 Wifi 2 relay control 제작에 필요한 부품 (Arduino 2 relay, ESP-01, SMPS 5V1A)
 
 
 상용 제품의 예 (WiFi SonOff)
 

 지금까지 구입한 ESP 모듈들은 모두 bug 문제로 업그레이드가 필요하며, v1.5.2 이상을 권고하고 있다.
청색인 ESP-01은 SPI 모드로 Flash 메모리 512Kb (256bK + 256Kb)

흑색인 ESP-01은 SPI 모드로 Flash 메모리 1024Kb (512Kb + 512Kb)
업그레이드는 AiThinker_ESP8266_DIO_8M_8M_20160615_V1.5.4.bin

ESP-12E 나 nodeMCU-SDK는 4096Kb (2048Kb + 2048Kb) 이다.
업그레이드는  AiThinker_ESP8266_DIO_32M_32M_20160615_V1.5.4.bin 
 
 
 
 
청색 ESP-01은 Bank-0 256Kbyte + Bank-1 256Kbyte =512Kbyte = 4Mbit 이다.
흑색 ESP-01은 Bank-0 512Kbyte + Bank-1 512Kbyte =1024Kbyte = 8Mbit 이다.
금속실드 ESP1-2E는 Bank-0 512Kbyte + Bank-1 2048Kbyte =4096Kbyte = 32Mbit 이다.
 
 ESP-01은 SPI 하드웨어 인터페이스로 SPI Flash 메모리에 펌웨어를 Upload한다.
 ESP-01 SPI Uploader 제작 : WiFi-2relay-control 펌웨어를 업로드하는 usb2serial 기판과의 연결 배선.

다음 ESP8266 Memeoty Map은 8Mbit인 ESP-01과 ESP-12E나 nodeMCU-SDK의 Uploade 이다.
IDE에서 Seria로 Upload를 하기위한 부트로더는 0x00000~0x00FFF로 저장 한다,
Ai-Think WiFi-AT api 혹은 nodeMCU-SDK 펌웨어는 0x01000~0x01FFF로 저장한다.
 
DE에서 사용자의 Upload로 작동하는 Serial Bootloader는 0x0000~0xFFF에 저장한다,
Ai-Think WiFi AT-api나 Lua nodeMCu-SDK는 0x01000~0x01FFF에 저장한다.
  

위와 같이 구워진 ESP-01 펌웨어는 부트모드로 전환되면, Serisal Bootloader가 작동된다. ,
IDE에서 Upload하는 사용자 펌웨어는 Serial uploader로 0x02000~0x7DFFF로 저장된다.

 SPI Uploader는 Bank-0 와 Bank-1의 모든 영역과 EE-prom 영역에 Upload할 수 있다.

SPI로 Firmware Memory Bank는Upload할 때 어느 Bank에 upload할 것인지 정해야 한다.
Bank-0는 Serial port로 Uploade할 수 있는Bootloader Firmware가 들어간다.
Bank-1은 ApplicationFirmware를 Upload 한다. (WiFi-AT 혹은 Lua nodeMCU-SDK)
 
ESP-01용 WiFi AT 지원 1.5.4 펌웨어 (1024Kbyte) : 첨부파일 #1
ESP_12E용 WiFi AT 지원 1.5.4 펌웨어 (4096Kbyte) : 첨부파일 #1

아래 화면은 SPI 모드로 ESP-8266EX 칩의 펌웨어를 Uploade 하는 PC 소프트웨어 : 첨부파일 #1
이 소프트웨어는 ESP-01의 RST =H, CH-PD =H, GPIO-2 =H, GPIO-0 =L로 고정시키고 굽는다,
 

 Serial Bootloader는 ESP-8266EX 칩이 작동할 때 0x00000~0x00FFF의 Bootloader를 사용한다.
이때 Serial bootloader는 usb port로 전송되는 Firmware를 0x010000 혹은 0x20000 부터 저장된다.
 
Arduino-IDE는 ESP8266-WIFI 펌웨어를 구울 때, 기판은 nodeMCU 1.0을 선택한다.
라이브러리 ESP8266WiFi.h는 Arduion-IDE 1.85 이상을 사용하면 core에 기본으로 내장되어 있다.
 
 
다음은 ESP-8266EX 칩을 USB2serial SPI uploader로 펌웨어를 굽는 PC소프트웨어인 ESP8266 Downloader
SpiAutoSetr와 DoNotChgBin 항목을 선택하고 구워야 한다. 아니면 펌웨어를 변형시킨다.
 

(ESP-01은 Serial Bootloader를 사용할 때, RST =H, CH-PD =H, GPIO-2 =H,GPIO-0 =L로 고정시키고 굽는다),
그러나 이소프트웨어는 ESP12E-devKit 전용으로 ESP-01에서 GPIO-0을 GND로 고정시키면 작동이 안된다.
ESP-01은 GPIO-0을 10K 저항으로 풀업하고, 스위치로 GND 시키고 Reset 한다음, 스위치를 OFF 해야한다. 

 
 ESP-8266EX WiFi-2relay-control.ino는 첨부파일 #2 에 들어 있다.
Arduino 기판없이, WiFi 모듈 ESP-01 기판에 펌웨어를 Upload하고 2개의 Relay를 제어할 수 있다.

사진에서 좌측은 WiFi로 연결한 WiFi-2relay-control의 Server 화면이다,   
우측 사진에서 usb2serial 기판은 ESP-01 펌웨어 Upload 전용이다.
 
 
 ESP-01 WiFI 2 relay Control 소스
 

 
 

 이 펌웨어 소스를 응용한 장치의 개발이나, 주문형 펌웨어가 들어간 WiFi 모듈 주문 받습니다.

이자료의 무단 복제 및 무단 배포를 금지합니다.
이 프로그램은 무료 소프트웨어로, 신체와 재산 상의 어떤 위험과 손해를 보상하지 않습니다.
이 프로그램은 GNU 무료 소프트웨어 배포규정을 따릅니다.
Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA

 AVRTOOLS

   
윗글 AD5933 LCR-Impedance Analyzer 제작
아래글 ESP12E-devKit로 만드는 WiFi 4 Relay 제어장치
    N         제목    글쓴이 작성일 조회 추천
아듀이노 응용소스 게시판 avrtools™ 2016/02/05 (금) 254 0
29 AD5933 LCR-Impedance Analyzer 제작 avrtools™ 2012/03/17 (토) 525 0
28 ESP-01 펌웨어 업그레이드와 WiFi 2 Relay Control avrtools™ 2017/12/24 (일) 10 0
27 ESP12E-devKit로 만드는 WiFi 4 Relay 제어장치 avrtools™ 2017/12/23 (토) 11 0
26 M328-mini로 만드는 Touch 용량검출센서 avrtools™ 2017/12/19 (화) 10 0
25 ESP8266 MQTT Relay Control avrtools™ 2016/03/03 (목) 435 0
24 2 채널 ESP8266 WiFi Switch의 제작 avrtools™ 2016/02/25 (목) 492 0
23 ESP-12E SDK 0.9.5 사용방법 avrtools™ 2016/02/18 (목) 506 0
22 ESP8266 ESP-12E WiFi 센서 서버의 제작 avrtools™ 2016/02/17 (수) 475 0
21 Arduino DS3231 RTC to 5110 LCD avrtools™ 2016/02/16 (화) 497 0
20 ESP8266 Weather Server의 제작 avrtools™ 2016/02/15 (월) 506 0
19 Arduino 온습도 센서 DHT-22 avrtools™ 2016/02/12 (금) 427 0
18 ESP8266 WiFi 펌웨어 업그레이드 avrtools™ 2016/02/11 (목) 667 0
17 Arduion ESP8266 WiFi 설정 방법 avrtools™ 2016/02/10 (수) 632 0
16 Arduino 정전용량식 수분센서의 분석과 제작 avrtools™ 2016/02/07 (일) 355 0
15 Arduino 전극식 수분센서의 분석과 제작 avrtools™ 2016/02/07 (일) 473 0
14 Arduino 정밀 전력계의 ADC avrtools™ 2016/02/02 (화) 713 0
13 Arduino 정밀 전력계의 LPF avrtools™ 2016/02/02 (화) 487 0
12 Ardunio 16비트 ADC Data Logger avrtools™ 2016/01/31 (일) 375 0
11 Arduino AC/DC Power Meter의 제작 avrtools™ 2016/01/29 (금) 680 0
10 Arduino 교류 역율계(power factor)의 제작 avrtools™ 2016/01/29 (금) 482 0
9 Arduino DUE based DDS Synthesizer avrtools™ 2016/01/24 (일) 292 0
8 QTouch ADC 근접검출 스위치 avrtools™ 2016/01/21 (목) 519 0
7 Arduino 음성인식 Speech/Voice Recognition avrtools™ 2013/09/14 (토) 1746 0
6 Arduino Uno로 만드는 3축 CNC avrtools™ 2013/09/10 (화) 2658 0
5 Arduino로 만드는 mySpectral 분광기 avrtools™ 2013/09/04 (수) 2181 0
4 8채널 12비트 ADC MCP3208 오실로스코프 avrtools™ 2012/03/29 (목) 566 0
3 교류저항 (impedance) 측정 AD5933 avrtools™ 2012/03/17 (토) 510 0
2 Arduino DMX512 수신기 제작 avrtools™ 2012/03/15 (목) 3734 0
1 TSL2561 조도 측정기의 제작 avrtools™ 2011/09/11 (일) 2740 0
1

바구니 : 0
 보관함 : 0
오늘뷰 : 0
HOME   |   회사소개   |   제휴안내   |   회사위치   |   서비스이용 약관   |   개인정보 보호정책   |   사이트맵
17015 경기도 용인시 기흥구 동백중앙로16번길 16-25, 508호. 전화 : 031-282-3310
사업자 등록번호 : 697-47-00075 / 대표 : 이건영 / 업태 : 제조업 / 종목 : LED조명, LED전원, 제어장치.
개인정보 관리책임자 : 홈페이지 관리자 . Copyright ⓒ2016 아크레즈 (ACLEDS INC.)
HOME TOP PREVNEXT 0 0 0