본문 바로가기
[아두이노] ESP 보드 EEPROM 사용하기 1. 서론 ESP계열 보드의 EEPROM이란, 하드디스크처럼 저장할 수 있는 공간을 말합니다. 전원을 끄거나 스케치를 바꿔도 남아있기 때문에 중요한 정보를 기록할 수 있습니다. 저는 Wifi에 접속하기 위한 SSID와 비밀번호를 기록해보려 합니다. 2. 본론 사용 방법은 간단합니다. 아래 코드의 주석 내용을 참고해 주세요. 주의할 점은, ssid의 길이기 20을 넘게되면, 뒤의 pwd 주소 기록 시 잘리게 됩니다. 이런 경우, pwd를 기록하는 주소를 20보다 크게 바꿔주시면 됩니다. #include "EEPROM.h" //라이브러리 로드 void setup() { Serial.begin(115200); Serial.println("start"); EEPROM.begin(100); //EEPROM의 메모.. 2021. 5. 22.
[아두이노] ESP32-CAM 스트리밍 + 플래시 제어 목 차 1. 서론 2. 본론 2.1. 아두이노 코드 2.2. 주요 코드 설명 2.3. 서버 작동 2.4. 한계 및 단점 3. 결론 1. 서론 ESP32-CAM의 동영상 스트리밍 서버에 플래시 on-off 기능을 추가했습니다. 가장 기본적인 방법으로 정해진 웹페이지에 접속하면 반응하도록 구성되었습니다. 실시간으로 반응하지 않는 단점이 있지만, 대부분의 iot에 적용되는 방법이므로 한번쯤 봐두면 좋을 것 같아 공유합니다. 2. 본론 2.1. 아두이노 코드 ESP32-CAM 예제를 돌릴 수 있다면, 추가 라이브러리가 필요하지 않습니다. 한 페이지에 모든 기능을 담았습니다. #include "esp_camera.h" #include #include "esp_timer.h" #include "img_convert.. 2021. 4. 28.
[아두이노] i2c 기반 모터쉴드 사용법(Wemos D1 mini motor shield) 목 차 1. 서론 2. 본론 2.1. Wemos D1 mini motor shield 특징 2.2. 사용 전 세팅 2.2.1. i2c address 설정 2.2.2. STBY, RST 모드 설정 2.2.3. 모터 드라이버 연동 2.2.4. 제공된 라이브러리 사용 2.2.5. 해결 방법 3. 결론 1. 서론 Wemos D1 mini motor shield의 특징을 정리했습니다. 모터 드라이버를 2개 이상 연결한 경우, 제공된 라이브러리로 사용이 불가능 했고, 해결 방법을 정리했습니다. 2. 본론 2.1. Wemos D1 mini motor shield 특징 i2c 통신으로 제어 4개의 address 할당 가능 드라이버 당 2개의 DC모터 제어 가능 저렴하다 (2,500원에 구입) 크기가 작다 Wemos D.. 2021. 4. 7.
[아두이노] 아두이노 IDE 환경설정 (ESP8266, ESP32) 목 차 1. 서론 2. 본론 2.1. 아두이노 IDE 설치 2.2. ESP 보드 추가 2.3. 라이브러리 설치 2.3.1 라이브러리 설치 방법 2.3.2. Websocket 2.3.3. Wemos D1 mini용 모터 쉴드 2.4. ESP32 CAM 보드 설정 1. 서론 최근 작업환경을 노트북으로 변경하게 되었고, 아두이노 관련 세팅을 처음부터 해야 했습니다. 이 기회에 설치 및 환경설정하는 방법을 기록합니다. 2. 본론 2.1. 아두이노 IDE 설치 아래 사이트에서 내 환경에 맞는 버전을 선택하고, JUST DOWNLOAD를 눌러 다운로드 합니다. https://www.arduino.cc/en/software Software Open-source electronic prototyping platform.. 2021. 4. 5.
[아두이노] ESP32-CAM 1년 사용 후기 안녕하세요? 만들오 입니다. 약 1년간 ESP32-CAM을 사용하며 느낀점을 정리합니다. 홈 CCTV 타임랩스 카메라 RC카 (모터 2개까지) 스트리밍 카메라 중 가성비 최고 가격을 생각하면 괜찮은 해상도 아쉬운 GPIO 코드 업로드의 불편함 스트리밍 카메라가 이렇게 저럼한가? 라는 생각이 들었습니다. 뿐만 아니라 WIFI, BLE 통신이 내장되어 있어 다른 모듈의 가격이 오히려 비싸보입니다. 해상도는 QVGA|CIF|VGA|SVGA|XGA|SXGA|UXGA 등 다양하게 지원하고 있고, 실시간 스트리밍은 VGA(640x480)까지 적당한것 같습니다. GPIO 사용은 아쉬움이 많았습니다. 핀맵에는 총 10개의 GPIO가 있고, 스트리밍 시 2~3개 정도만 작동했습니다. RC카 프로젝트는 GPIO 수를 줄이.. 2021. 3. 30.
[아두이노] ESP32 시리얼 통신 2개 사용하기 안녕하세요? 만들오 입니다. ESP32-CAM을 사용하며, 마이크로비트 보드와 통신하는 중 다음과 같은 문제가 있었습니다. 모든 Serial 문을 차단해도 일부 데이터가 송신됨. 이런 문제로, HardwareSerial을 이용해 다른 핀으로 통신을 하도록 했습니다. 주요 코드 및 설명은 다음과 같습니다. #include HardwareSerial mySerial(2); //3개의 시리얼 중 2번 채널을 사용 void setup() { Serial.begin(115200); //기존의 기본 시리얼 mySerial.begin(115200, SERIAL_8N1, 12, 13); //추가로 사용할 시리얼. RX:12 / TX:13번 핀 사용 } void loop() { if(mySerial.available().. 2021. 3. 10.