본문 바로가기

[INTERFACE]/ESP8266

(10)
#ESP ArduinoEXP - ESP8266 PWM 테스트(3색 LED제어) #ESP ArduinoEXP - ESP8266 PWM 테스트(3색 LED제어) ESP8266의 데이터 시트를 보면 4개의 PWM을 제공하고 소프트웨어 타이머로 구동이 된다고 나와 있다. 최소 레졸루션이 44ns 이고... PWM 주파수는 100hz ~ 1khz 로 되어 있다. 아주 정밀하지는 않을것 같고... 일단 테스트 해 보자 #ESP Ardunio EXP 보드에는 PWM 테스트를 위해 3색 LED가 연결되어 있고 JP13에서 LED의 전원을 공급할 수 있다. PWM을 이용하여 LED색상 변경 테스를 해 볼 수 있다. analogWriteFreq() 함수로 주파수를 설정 할 수 있고 analogWrite() 함수로 출력 핀과 PWM 주기를 설정 할 수 있다. 스펙상에는 IO12, 14, 15, 4가 ..
#ESP ArduinoEXP - ESP8266 LED 테스트 중 다운 되는 현상 #ESP ArduinoEXP - ESP8266 LED 테스트 중 다운 되는 현상 ESP8266 Xbee 모듈 테스트를 위해 ESPArduinoEXP 확장 테스트 보드에서 확인 중 ESP8266이 다운되는 현상이 발생 한다. 시리얼 포트로 아래와 같은 메시지가 출력 된다. ets Jan 8 2013,rst cause:4, boot mode:(3,6) wdt reset load 0x4010f000, len 3584, room 16 tail 0 chksum 0xb0 csum 0xb0 v2843a5ac ~ld 전에 잘 동작 했던 보드인데... 설정이 잘못 되었나? 사용하는 ESP2866모듈은 ESP-WROOM-02D 이다. ESP-WROOM-02D and ESP-WROOM-02U currently integra..
#ESP Arduino EXP 테스트 보드 제작 - ESP8266 XBee 모듈 테스트 #ESP Arduino EXP 테스트 보드 제작 - ESP8266 XBee 모듈 테스트 다양한 XBee 형태의 표준 핀맵을 가진 보드를 테스트 할수 있는 통합 테스트 보드를 제작 했다. 기본적으로 ESP8266, EXP32의 펌웨어 다운로드 가능이 있고 포트 상태를 확인 할수 있는 LED, 스위치, 부저, SSM 모듈 소켓 등이 있어 간단히 여려 기능들을 쉽게 테스트 해 볼 수 있도록 했다. Arduino 핀맵을 유지 하고 있어서 Arduino 쉴드를 연결하여 테스트 할 수 있다. Arduino 보드에 연결되어 WiFi 로 받은 데이터를 송수신 할 수도 있다.
#ESP8266-XBEE 모듈 보드 제작 #ESP8266-XBEE 모듈 보드 제작 엔지니어 실험실의 주된 목적은 다양한 칩셋들을 실험해 보고 추후 사용하게 될지 모를 프로젝트에 쓰기 위해 사전에 다양한 실험들을 해 보는것이다.그래서 기능별로 표준화 된 핀맵으로 다양한 모듈을 제작해 두면 쉽게 교채 하면서 장단점을 비교 할수 있다. 그런 이유에서 최대한 표준화 핀맵을 선호 하는데 무선 기능을 가진 모듈은 XBee 형태의 핀맵으로 만들어 오고 있어서 ESP8266도 XBee 핀맵으로 제작해 보았다.
[ESP8266-SSM EVM] 웹서버 테스트 [ESP8266-SSM EVM] ESP8266 웹서버 테스트 ESP8266의 가장 강점은 저렴한 가격의 WiFi 를 구현 할 수 있는것이 아닐까...우선 가장 간단하게 테스트 해 볼 수 있는 웹서버 예제를 돌려 보자 Arrduino설치시 기본으로 제공하는 웹서버 예제를 다운로드 해서 테스트 해 보았다.#include #include #include #include const char* ssid = "****";const char* password = "*****"; ESP8266WebServer server(80); const int led = 13; void handleRoot() { digitalWrite(led, 1); server.send(200, "text/plain", "hello from e..
ESP8266 SPI 테스트 - MAX31855 를 이용한 써모 커플 온도 읽기 ESP8266 SPI 테스트 - MAX31855 를 이용한 써모 커플 온도 읽기 [ESP8266-SSM EVM] 보드의 SPI포트는 IO12~IO14에 할당 되어 있다. Arduino Code 이므로 라이브러리 함수를 사용하면 쉽게 출력 할수 있다. SPI 방식의 MAX31855 온도 센서 모듈을 이용하여 온도 값을 읽어 오는 예제를 테스트 해 보았다. MAX31855 온도 센서 모듈은 SSM-EVM Type 핀맵에 호환되고 SSM-EVM 확장 테스트 보드에 연결하면 쉽게 테스트 가능하다. MAX31855를 테스트 하기 위해 기존 SPI 코드를 이용해도 되지만 Ardino 예제를 이용해 보고 싶어서 Arduino 라이브러리를 검색해서 추가 하였다. 기본 제공 예제를 이용하면 써모커플의 온도 값을 가져오는..
[ESP8266 SSM EVM] rev2 보드 제작 [ESP8266 SSM EVM] rev2 보드 제작 기존에 제작했던 ESP8266 EVM 보드를 핀맵도 수정하고 LED도 추가해서 SSM EVM TYPE 형태로 새롭게 만들어 보았다.
ESP8266 성능 테스트 ESP8266 성능 테스트 GPIO 토글 해서 ESP8266의 대략 적인 CPU성능을 측정해 보았다. 우선 아두이노 GPIO 제어 함수를 사용하여 GPIO 토글 테스트 하니 980ns(1uS) 걸린다.역시 느리군.. #define PIN_OUT 15 void setup() { pinMode(PIN_OUT, OUTPUT);} void loop() { digitalWrite(PIN_OUT, 1); digitalWrite(PIN_OUT, 0); delay(1);} 속도를 좀더 높이기 위해 ESP8266의 GPIO를 직접 제어 하는 방법을 써보자110ns 로 측정된다. (80Mhz로 구동시) void loop() { //digitalWrite(PIN_OUT, 1);// digitalWrite(PIN_OUT, 0..