반응형

Hardware/ESP 65

[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

Nodemcu ESP8266 0.96 inch OLED Module (0.96인치 oled display기본탑재)

ESP8266 종류는 스펙이 낮아서 잘 쓰지 않았는데, OLED가 온보드 되어있는 버전도 있길래 한번 사 봤다. 가격은 알리에서 5000원대로 팔고 있다. 나한테 5천 원 줄 테니 이거 만들어라고 하면 못 만들 거 같다..;; 한 2주 정도 있으니까 배송이 완료되었다. 기본적으로 샘플 소스가 적용이 되어 있는 상태였다. USB에 연결하니까 아래와 같은 문자가 나타났다. 뭔가 간편하게 사용할 수 있을 거 같다. 사용법이 어떻게 되는지 알아봐야겠다. 아래와 같이 Hello world! 를 실시했다. 일단 [u8g2] 라는 라이브러리를 설치해 주어야 한다. 이걸 설치해 주고 나서 프로그래밍을 해 주면 된다. 참고로 아두이노 IDE 설정은 다음과 같이 했다. 설정을 한 뒤에 샘플 프로그램을 업로드하면 작동되는 ..

Hardware/ESP 2023.04.03
반응형