ESP32-S3의 5V 출력에 대해 GY-91 센서를 사용하는데, 이 센서가 5V의 전압 입력이 필요하다. 사진에 나온 것과 같은 ESP32-S3는 5V 입력핀이 기본 설정인데, 보드 부분에 보면 위와 같이 [IN-OUT] 부분을 땜질로 연결해 주면, 5V in 부분이 5V 출력 핀으로 설정이 바뀌게 된다. 여태껏 외부 전원을 입력하는 것을 주로 하다가, 센서 설정 덕분에 땜질을 한번 해 봤다. Hardware/ESP 2025.07.08
ESP32-S3-Zero를 구매하다 ESP32-S3-Zero를 사봤다. 되게 크기가 작아서 몸집이 작은 디바이스를 개발할 때 좋겠다. Arduino IDE로 프로그래밍 해 보려 하는데, 인식이 안되서 보니까 Boot 버튼을 누르면서 USB를 연결해 줘야 프로그래밍이 된다. 보드에 붙어있는 LED 가 풀칼라 LED 라서, ESP32에 있는 아래의 BlinkRGB 샘플을 사용하였다. 그리고 소스코드의 LED핀을 아래와 같이 수정해 주니까 잘 동작하였다. #define LED 21void setup() { // No need to initialize the RGB LED}// the loop function runs over and over again forevervoid loop() {#ifdef LED digi.. Hardware/ESP 2025.06.30
VEML7700 조도센서 ESP32-S3로 써먹어 보기 VEML7700 조도센서를 구매해 보았다. 알리에서 하나에 390엔 정도 한다. I2C통신으로 센서값을 불러 낼 수 있다. ESP32에서는 I2C핀 값이 정해져 있어 문제없이 사용 가능한데,(GPIO 22 (SCL), GPIO 21 (SDA) ) ESP32-S3에서는 I2C용 핀 값이 정해져 있지 않으므로 따로 핀 값을 설정해 주어야 한다. 일단 SDA는 18번 핀에, SCL은 17번 핀에 연결했다. ESP자체가 3.3v을 사용하므로 3.3v에 연결했다. 일단 라이브러리는 [Adafruit_VEML7700]을 사용하였다. https://github.com/adafruit/Adafruit_VEML7700 GitHub - adafruit/Adafruit_VEML77.. Hardware/ESP 2025.06.26
ESP32-S3 OV2640 ESP32-S3의 캠 버전이 700엔 대에 판매를 하고 있길래 흥미가 생겨 사보았다. 원래는 2000엔 정도 했던 거 같은데, 아마도 Freenove ESP32-S3-WROOM CAM Board를 클론 한 제품인 거 같다. (Freenove: https://store.freenove.com/products/fnk0085) OV2640 카메라가 달려 있다. SD 카드 메모리에 사진파일의 저장도 가능하다. 케이스는 인터넷에 있는 것 적당히 다운로드하여서 출력했다. 깔끔하게 잘 들어 맞는다. https://github.com/Freenove/Freenove_ESP32_S3_WROOM_Board GitHub - Freenove/Freenove_ESP32_S3_WROOM.. Hardware/ESP 2025.06.22
ESP32-S3로 온도계 만들기 (DALLAS 18B20) DALLAS 18B20 디지털 온도 센서 모듈을 구매했다. 50개에 1881엔으로 비교적 싼 가격으로 살 수 있다. 아래와 같이 회로를 연결하면 온도를 측정할 수 있다. 라이브러리를 이용하면 간단히 체험해 볼 수 있다. 위의 두 라이브러리가 필요하다. 온도 센서 모듈을 이용해서, 뭔가 재미있는 것을 해 보고 싶었던 찰나에, 온도계를 만들어 보자는 생각이 떠올랐다. 이런 식으로 서보 모터와 온도 센서를 이용하여 만들어 볼 수 있다. 현재 온도에 대해서 이렇게 가시화를 시킬 수 있다. 뭐든 재미있게 배워야 된다. Hardware/ESP 2025.05.23
초음파 센서 모듈 (HC-SR04) 실습수업에 사용할까 해서 HC-SR04 센서 모듈을 구매했다. 음파를 이용해서 거리를 측정하는 센서이다. 90개 정도 사니까 이렇게 포장되어 왔다. 하나에 91엔. 이 가격에 이런 제품을 만들 수 있구나... ESP32-S3에서 테스트해 봤는데, 문제없이 동작했다. 라이브러리는 NewPing을 이용하면 쉽게 측정값을 확인할 수 있다. Arduino IDE 에서 검색하면 쉽게 다운로드할 수 있다. Hardware/ESP 2025.05.22
모터 제어를 위한 기판 만들기 다이나믹셀 AX-12 모터가 은근히 쓰기 편하고 좋아서 수업 관련 자료를 한번 만들어 보려고 생각 중이다. 그 와중에 모터 제어용 기판을 더 만들었다. 키캐드 같은 걸로 기판 떠야 되는데 생각은 하면서, 그냥 손으로 작업하고 있다. 모터 제어값을 받으려고 74HC241AP 칩도 사용했다. 자세한 건 이전의 블로그 글에서 확인 가능하다. https://fermium.tistory.com/1710 [ESP32-S3] DYNAMIXEL AX-12 모터 내부 정보 확인Arduino로는 확인이 되었었는데, ESP32-S3에서는 모터 정보를 확인할 수 있는가 실험을 했다. 다이나믹셀은 데이지 체인 방식의 통신을 채택 한 관계로, 선 하나로 데이터를 송 수신 다 해야fermium.tistory.com 한.. Hardware/AX-12 (Dynamixel) 2025.01.31
ESP32-S3 버튼 LED 프로그램 샘플 ESP32 로도 아두이노와 같이, INPUT_PULLUP 을 사용해서 버튼 프로그래밍을 할 수 있다. 참고용 소스코드. int LED = 19;void setup() { Serial.begin(9600); pinMode(LED, OUTPUT); pinMode(13, INPUT_PULLUP);}void loop() { int button_state = digitalRead(13); if(button_state == 0){ digitalWrite(LED, HIGH); }else if(button_state == 1){ digitalWrite(LED, LOW); }} Hardware/ESP 2025.01.11
Futaba S3003 서보모터 ESP32로 제어하기 기본적인 라이브러리 설정은 이전의 글과 같다. https://fermium.tistory.com/1504 ESP32로 SG90 모터 제어하기ESP32로 SG90 서보모터를 제어하기 위해서 [ESP32Servo] 라이브러리를 이용하였다. 이 라이브러리를 이용하게 되면 아무런 문제 없이 모터 제어를 할 수 있다. 회로도에서 3.3V - 5V 로직 레벨 컨버터를fermium.tistory.com 알리에서 Futaba S3003 모터를 구매했는데, 개당 218엔에 저렴하게 구매했다. GND를 검은색으로 해 놓지 않고 갈색으로 해 놓았다. int servoPin = 17; 이 설정 그대로 연결해서 동작 확인을 했다. 영상과 같이 잘 동작하는데, ESP32가 내부전력 3.3V로 움직이므로 실제로.. Hardware/ESP 2024.09.04
[MicroPython] ESP32-S3 로 파이썬 프로그래밍 ESP32-S3로 하는 게 메모리 용량도 그렇고 딥러닝 시스템에 적용하기 더 쉬울런가 싶어서 라즈베리파이 피코 대신에 사용 중이다. Thonny를 이용해서 프로그래밍하면 잘 동작한다. 1번 핀에 LED를 달고, 11번 핀에 버튼을 달아서 버튼을 누르면 LED가 켜지게 하는 프로그램이다. 아두이노랑 다르니까 While을 이용하여서 계속 동작하도록 했다. Software/Python 2024.08.27