반응형

ESP32-S3 25

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

ESP32-S3 으로 기압센서 (BMP180/GY-68) 사용해 보기

기압 센서도 언제 사놨었는지 기억이 나질 않는데, IoT 환경 측정 센서로 활용하면 좋을 거 같기도 하여서 사용해 보았다. 여기서는 SCL을 1번 핀에 연결하고, SDA는 2번 핀에 연결했다. 이 센서에 사용 가능한 라이브러리가 있다. 아래와 같이 라이브러리 검색창에 BMP085를 검색하면, "Adafruit BMP085 Library"를 인스톨해 줬다. 인스톨 버튼을 클릭하면 아래와 같이 이 라이브러리 사용에 필요한 추가 라이브러리의 인스톨 화면이 나온다. "INSTALL ALL" 을 클릭하여 전부 인스톨해 줬다. Adafruit BMP085 Library → BMP085 test 소스파일로 테스트를 해 줬다. 여기서 나는 ESP32-S3 모듈을 사용한 관계로, 아래의 예시같이 SDA 핀과 SCL 핀을..

Hardware/ESP 2023.03.16

ESP32-S3 으로 진동센서 (SW-520D, SW-420) 사용해 보기

아주 오래전에 사놓았던 진동센서를 써 봤다. 원통 안에 있는 물체가 흔들리면서 전기적인 신호를 발생시켜서 흔들림 유무를 알 수 있게 해 준다. 둘 다 핀 배열도 같고 사용 방법도 같다. 따라서 똑같은 배선과 소스코드를 이용하여 동작 확인을 할 수 있다. 소스코드를 업로드 해서 실행하면 아래와 같이 센서가 흔들렸는지 아닌지 알 수 있도록 결과가 출력된다. 아주 단순한 센서인데 애들 장난감 같은거 만들 때 쓰면 재미있을 거 같다.

Hardware/ESP 2023.03.16

ESP32-S3, AX-12A, VL53L0X을 이용한 계측 장비 제작

팬틸트 장비를 제작하여서 2차원 계측 센서를 가지고 3차원 계측을 해 보고 싶어서 아래와 같은 장치를 만들었다. 라이더를 이용해서 하려다가 일단은 ToF 센서를 이용하여 계측을 했다. 거리측정값과 팬틸트 각도가 나와주니까 그것을 x, y, z 좌표로 표시하면 방 안의 형태가 점군으로 나올 거라 예상한다. 이 센서가 최대 2미터 밖에 측정이 안 되는 관계로, 아주 협소한 범위로만 측정이 가능할 것 같다. 아래와 같이 컨트롤된다. 실제로 측정되는 값은 아래와 같이 나온다. 이제 동작하는 장치를 개발했으니, 좌표변환하는 것을 계산해야겠다. 수업 교재로 써먹을 수 있으려나.. 더 좋은 3D 모델이 있어서 한번 구조를 바꾸어 봤다. 이제 좌표계산을 해 볼 차례다.

Hardware/ESP 2023.03.15

ESP32-S3로 MPU-6050 센서 사용하기

MPU-6050 센서를 ESP-WROOM-32로는 사용해 봤는데, Espressif ESP32-S3-DevKitC-1 보드로는 사용해 본 적이 없어서 어떻게 사용하는가 자료를 찾아보는데, 인터넷에는 ESP32-S3으로 이용하는 샘플을 찾을 수가 없어서 좀 헤맸다. 아주 심플한 기본코드는 아래의 링크에 있는 코드인데, ESP-WROOM-32로는 I2C 핀이 정해져 있어서 문제가 되지 않지만, ESP32-S3에서는 핀을 내가 설정을 해 주어야 한다. https://github.com/yash-sanghvi/ESP32/blob/master/MPU6050/MPU6050.ino GitHub - yash-sanghvi/ESP32 Contribute to yash-sanghvi/ESP32 development by ..

Hardware/ESP 2023.03.12

로봇 제어 모듈에 스마트폰 충전 커넥터를 추가했다.

ESP32-S3 으로 AX-12A 컨트롤 이것저것 공부해 가면서... 어째 되었든 성공했다. HardwareSerial 설정으로 핀번호는 마음대로 조절 가능할 거 같다. 앞으로 정말 간단하게 제어만 할 경우에는 사용하기 편하겠다. 아래의 동영상은 fermium.tistory.com 일단 컨트롤 모듈은 완성했는데, 항상 스마트폰 충전을 위해서 별도의 전원을 가지고 다니는 것이 불편해서 USB 커넥터를 기판에 추가했다. USB에 직접 5V와 GND를 연결한다 해도 충전이 되지 않으므로 저항을 이용하여서 회로를 구성할 필요가 있다. 아래의 웹사이트의 설명을 보면 저항을 어떻게 구성하냐에 따라 최대 충전 전류를 조절할 수 있는 것 같다. https://obddiag.net/usb-power.html USB ch..

Hardware/ESP 2023.02.22

알리에서 산 LiDAR 모듈: YDLIDAR X4

이전에 알리에서 산 라이다 센서인데 아래와 같이 가격이 너무 싼 제품이라 흥미가 생겨서 주문을 했었다. 가격을 보면 짐작이 가겠지만 센서 본체 이외에 어떠한 부속품도 오지 않는다. 구입당시에 라이다 이름도 제대로 안 적혀 있어서 무슨 모델인가 찾아보니 YDLIDAR X4랑 유사하다는 것을 알았다. YDLIDAR는 아두이노로 개발이 가능하도록 라이브러리도 준비되어 있다. https://github.com/YDLIDAR/ydlidar_arduino GitHub - YDLIDAR/ydlidar_arduino: ydlidar arduion driver ydlidar arduion driver. Contribute to YDLIDAR/ydlidar_arduino development by creating an a..

Hardware/LiDAR 2023.02.14

ESP32-S3-DevKitC-1 사용시 Arduino IDE에 USB-OTG 장치가 나타나지 않을때

ESP32-S3으로 개발을 하던 도중 USB 케이블을 USB-OTG 쪽에 연결을 했는데 아래와 같이 장치가 나타나지 않는 경우가 있었다. 나는 고장이 난 줄 알고 포기하려 했었는데, 뭔가 처리하고 있어서 여기에 나타나지 않는 것은 아닐까 싶었다. 따라서 아래와 같이 BOOT 스위치를 누르면서 USB 케이블을 연결해 보았다. 내 생각대로 아래와 같이 장치가 나타났다. 이렇게 쉽게 고장이 날 리가 없다고 생각했는데 내 상각이 맞았다. USB-OTG 를 이용하여 업로드를 하지 않아도 오른쪽의 시리얼 포트를 이용하여 업로드 하는 것도 가능하다. 자세한 내용은 아래의 글을 참고 하시길 바란다. https://fermium.tistory.com/1541 맥으로 ESP32-S3-DevKitC-1 개발 시의 주의점 E..

Hardware/ESP 2023.02.14

ESP32-S3 으로 AX-12A 컨트롤

이것저것 공부해 가면서... 어째 되었든 성공했다. HardwareSerial 설정으로 핀번호는 마음대로 조절 가능할 거 같다. 앞으로 정말 간단하게 제어만 할 경우에는 사용하기 편하겠다. 아래의 동영상은 최종 완성버전. 이제 ESP32-S3에 있는 블루투스랑 아이폰이랑 연결하는 일만 남았다. 내친김에 기본 시스템 다 만들었다. 아이폰에서 ESP32-S3의 블루투스를 통해 명령어를 전송하면 모터를 제어하는 방식이다. 슬슬 학생들하고 연구 시작 해 보아야겠다. 일단 감을 잊어버리기 전에 기본 기판을 만들고 있는데, 보드 회로를 만들어서 전용 기판 주문하는 것도 괜찮을 거 같네..

Hardware/ESP 2023.02.04

ESP32-S3 으로 NEO-6M-0-001 GPS 설정

까먹기 전에 기록해 놓는다. 전에부터 사놓았던 GPS 모듈인데, ESP32-S3에서 동작을 할지 확인을 하기 위해 한번 연결해 봤다. 아래의 링크에 있는 TinyGPSPlus-ESP32 라이브러리를 사용해 봤는데 뭔가 빌드가 안된다. https://www.arduinolibraries.info/libraries/tiny-gps-plus-esp32 TinyGPSPlus-ESP32 A GPS library www.arduinolibraries.info "avr/interrupt.h: No such file or directory" 에러가 자꾸 뜨던데, 구글링을 해 본 결과, ESP32에서는 소프트웨어 시리얼이 잘 안 통하는 거 같다. 자세히 알고 싶은 분은 내가 정리해 놓은 아래의 글을 참고하길 바란다. h..

Hardware/ESP 2023.02.02
반응형