반응형

ESP32-S3 24

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

ESP32-S3 GPIO Extension Board 구입

ESP32-S3 용 확장 보드를 찾고 있었는데 드디어 나와있길래 구매를 했다.    ESP32 시리즈들이 크기가 애매해서 브레드보드에 꽂아 쓰기에는 낭비하는 공간이 너무 많다.    그래서 이제는 브레드보드에 부품을 연결하는 거보다는 이런 확장 보드에 케이블을 연결하는 게 훨씬 편하다.    퀄리티도 생각보다 괜찮은 듯..    이렇게 다른 종류의 어댑터도 있는데, GPIO 핀이 잘 정돈된 보드가 더 사용하기 편한 것 같다. 용도에 따라 사용하면 좋을 듯.

Hardware/ESP 2024.07.11

[ESP32-S3] DYNAMIXEL AX-12 모터 내부 정보 확인

Arduino로는 확인이 되었었는데, ESP32-S3에서는 모터 정보를 확인할 수 있는가 실험을 했다.    다이나믹셀은 데이지 체인 방식의 통신을 채택 한 관계로, 선 하나로 데이터를 송 수신 다 해야 되기때문에, 중간에서 교통정리를 하는 칩이 필요하다. 따라서 이전부터 74HC241AP 칩으로 회로를 구성해 줬다.    ESP32-S3에서는 시리얼 통신 방식이 조금 다르긴 하나, 설정만 잘하면 이렇게 제어가 가능하다.    그리고 이렇게 모터 내부의 정보도 확인 가능하다. ESP32-S3 로도 아두이노에서 확인한 것은 다 되는구나..

Hardware/ESP 2024.06.01

[ESP32-S3] VL53L1X ToF 센서의 사용 (거리측정)

VL53L1X 거리센서가 알리에서 700엔 대에 팔고 있길래 구입을 했다. 이건 그 중에서 400cm까지 측정이 가능한 센서다. 회로는 아래와 같이 연결해 주었다. SDA - 6 번핀 SCL - 5 번핀 라이브러리는 VL53L1X 라고 검색해서 나오는 것들 중에 by Pololu 것을 설치 해 주었다. 설치 후 아래의 샘플을 실행 시켰다. [Examples - VL53L1X - Continuous]의 샘플을 실행시켰다. 이 샘플은 아두이노용 이므로 ESP32-S3에서 사용할 수 있도록, 소스코드의 내용을 아래와 같이 수정해 주었다. 저 부분만 수정하고 그냥 소스코드를 업로드하면 아래와 같이 측정값이 연속적으로 나온다. 재미있는 거 한번 만들어 보자!

Hardware/ESP 2023.08.04

[ESP32-S3] AS5600 자기 엔코더

이전에 알리에서 천 원 정도에 산 자기 엔코더 센서를 동작확인 겸 써 봤다. 오른쪽에 있는 동그란 것이 자석인데, N극 S극 방향이 위아래가 아닌 양옆으로 뻗어 나오는 특수 자석이다. 회로는 위와 같이 연결했다. 자석이 손으로 잡기 애매하게 작아서 젓가락 끝에 붙여서 돌려봤다. 아두이노 라이브러리는 AS5600 검색하면 금방 나오는 라이브러리를 이용하였다. 실험에 이용된 소스코드는 아래의 그림과 같이 [Examples - AS5600 - AS5600_position]이란 샘플코드를 이용하였다. 그 소스코드에서 아래와 같이 내용을 수정하였다. 5 번핀 - SDA 6 번핀 - SCL 7 번핀 - DIR 전원은 이 녀석이 5V 출력이 안 나오므로 3.3V를 Vcc에 연결해서 사용하였다. (주의: 버전 4.0에..

Hardware/ESP 2023.08.04

ESP32-S3의 초기설정 (MacBook Pro, Arduino IDE 2.X 버전)

오랜만에 다시 설정하니까 좀 헷갈리는 거 같아서, Arduino IDE 2.X 버전에서 ESP32-S3에 프로그래밍 업로드 하는 방법을 다시 정리한다. ① Arduino IDE를 실행한다. ② Arduino IDE → Settings... 를 실행한다. ③ 제일 아래쪽의 「Additional boards manager URLs:」를 설정한다. 여기서는 이미 입력되어 있는 정보가 있으므로 주소가 뜨지만, 처음 설치한 후라면 아무것도 없는 상태이다. ④ 오른쪽의 버튼을 클릭해서 주소를 추가한다. ESP32 2.X 대의 라이브러리를 설치해야 하는 관계로 아래의 링크를 추가한다. https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package..

Hardware/ESP 2023.06.29
반응형