반응형

Hardware/ESP 66

ESP32-C3 Dual USB

ESP32-C3 가 가격도 저렴하고 Matter 관련 시스템으로도 사용이 가능하다. ESP는 종류별로 다 써보고 싶어서 이번기회에 구매를 했다. ESP32-S3 가 프로그래밍 되는 환경이면 ESP32-C3 도 간단하게 프로그래밍된다. 위와 같이 문제없이 Blink 관련 소스코드가 업로드되어서 LED가 깜빡이는 것을 확인할 수 있다. 아두이노 R4 버전에서도 ESP32-S3-mini 가 사용된 걸 보면 이게 대세인 듯 하다.

Hardware/ESP 2023.10.02

[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

ESP32를 이용한 LD2410 센서의 사용

LD2410 센서는 주파수를 이용하여서 정지한 물체와 이동하는 물체에 대해서 거리를 측정하는 모듈이다. 알리에서 3천 원 대에 구입 가능하다. 일단 ESP32에 사용 가능한지 테스트해 보기로 했다. 회로는 아래의 github를 참고로 연결하였다. https://github.com/ncmreynolds/ld2410 GitHub - ncmreynolds/ld2410: An Arduino library for the Hi-Link LD2410 24Ghz FMCW radar sensor. An Arduino library for the Hi-Link LD2410 24Ghz FMCW radar sensor. - GitHub - ncmreynolds/ld2410: An Arduino library for the H..

Hardware/ESP 2023.06.23

ESP32 를 이용한 Beacon

아이폰과 비콘을 연계한 시스템을 개발하는 것을 생각하고 있는데, 일단 기본적인 샘플을 이용하면 간단하게 비콘 설정을 할 수 있다. 기본 설정은 그대로 놔두고 샘플을 업로드하면, 아이폰에서 아래와 같이 인식이 된다. 여기서 사용된 앱은 아래의 링크에 있는 BLE Scanner이다. https://apps.apple.com/us/app/ble-scanner-4-0/id1221763603 ‎BLE Scanner 4.0 ‎No.1 Scanner Utility for Bluetooth Low Energy Scanner & Peripheral, iBeacon Scanner and advertiser and Eddystone Scanner for UID, TLM, URL beacon format. BLE Scanne..

Hardware/ESP 2023.05.16

Wemos D1 R32

Wemos D1 R32 보드가 아두이노 핀 배열과 유사한 관계로, 쓸모가 많을 거 같아서 대량으로 구매해 놓았는데, 결과적으로는 ESP32-S3을 주로 사용하다 보니 케비넷에 방치되어 있는 상태이다. 이걸 비콘 프로그래밍 공부용으로 활용하고자 다시 꺼내 들었다. 일단 여기서는 Wemos D1 R32 보드 설정을 다시 한번 더 정리한다. Arduino IDE 버전 2.1에서는 아래와 같이 설정을 했다. Upload Speed를 921600으로 하면 에러가 발생하니 여기서는 460800으로 설정한다. 그리고 [Examples - 01.Basics - Blink]를 업로드하면 보드에 설치되어 있는 LED 가 깜빡이는 것을 볼 수 있다. 나이가 들어가서 그런지 제대로 정리를 안 해놓으니 자꾸 까먹는다.. 똑같은..

Hardware/ESP 2023.05.16

ESP32 시리얼 블루투스

ESP32로 블루투스에 관련된 프로그래밍을 하는데, 데이터를 송수신할 경우에 스마트폰으로 "1"을 전송할 경우에는 ESP 측에서는 "1"의 아스키코드 "49"를 조건문으로 사용하고 있다. https://circuitdigest.com/microcontroller-projects/using-classic-bluetooth-in-esp32-and-toogle-an-led How to Use Classic Serial Bluetooth in ESP32 Bluetooth modules like HC-05 and HC-06 are easy to set-up and quick to use with Arduino IDE, but they have their own limitation like high power co..

Hardware/ESP 2023.05.16

핸드 제스처 센서 (APDS9960, PAJ7620U2)

연구 관련으로 이 센서들을 가지고 놀아볼 예정이다. 일단 ESP32-S3 설정법부터 파헤쳐야겠다. PAJ7620 U2로 라이브러리를 검색 한 뒤에 Seeed Studio라고 적힌 라이브러리를 설치해 줬다. 일단 잘 모르겠으니 15gestures 로 개발을 시작했다. 그리고 ESP32-S3 은 I2C 핀을 설정 해 주어야 하므로 아래와 같이 핀 설정 부분을 추가 해 주었다. 원래 있던 소스코드랑 비교 해 보면 무엇을 추가했는지 알 수 있을 것이다. 이 정도만 설정해 주고 소스코드를 업로드하니까 결과 출력이 되긴 한다. 위의 손동작을 하고 나면 시리얼 모니터에 아래와 같은 결과가 나온다. 단순한 방향 뿐만 아니라 왼쪽-오른쪽 반복 제스처까지 인식해 준다. 이렇게 포터블로 들고 다니게 할 수 도 있다.

Hardware/ESP 2023.04.18
반응형