본문 바로가기

ESP32

ESP32 부저 회로도 부저를 달아 터치 버튼을 누를 때, 경고 신호음을 내기 위해 부저를 사용한다. 처음 회로를 구성했을 때 전혀 동작하지 않아서 다시 설계를 하고 제대로 동작하는 것을 확인했다. 빠른 시도와 실패가 성장의 열쇠다. 빠르든 늦든 두렵다. 두려울 때는 '안되면 말고!' 전략으로 나간다. 인간의 일은 모든 게 다 사소하고 무상하다. 그 일이 잘 되지 않는다고 해도 우리는 죽지 않는다. 그러니 어떤 일이라도 일찍 시도하는 게 맞다. 어차피 우리 생각대로 되지 않고, 예상한 대로 일이 진행되지 않고, 중간에 어떤 변수가 생길지 모르니 무조건 시도한다. 부저는 아주 흔한 피에조 Piezo 부저를 사용했다. 극성이 적혀 있으니 그대로 연결한다.      아래는 회로도다. 이거 잘되는 회로다    테스트 코드는 아래와 같..
ESP32 WROOM 핀아웃: ESP32 GPIO 핀 사용 여기 있는 한 페이지에서 ESP32 핀아웃에 대한 모든 관련 정보를 찾아서 DIY 전자 프로젝트에 이 GPIO 핀을 올바르게 사용하세요. ESP32 보드에는 다양한 변형이 있지만 핀의 기능은 동일하게 유지됩니다. 그러나 모델에 따라 일부 핀을 사용할 수 없는 경우도 있습니다. 시중에는 다양한 핀 배열을 갖춘 ESP32 보드가 많이 있습니다. 다음은 두 가지 다른 ESP32 보드에 대한 자세한 핀 다이어그램입니다. 각 핀의 구체적인 기능을 알아두면 도움이 될 것입니다:  ESP32 WROOM Generic DevKit   uPesy ESP32 WROOM DevKit   주의: 반드시 분명하지 않은 두 보드의 중요한 차이점은 너비입니다. uPesy ESP32 보드는 브레드 기판에 놓을 수 있으며 브레드 기판..
BLE 통신 방법과 프로토콜 구조, 라이브러리 설명 잘 모르겠으면 계속 본다.  BLE 통신에 대해 잘 설명한 글이 있어 참고한다. 정리를 깔끔하게 잘 하셨다. 학습목표BLE 통신 방법과 프로토콜 구조에 대해서 학습한다.BLE 개발을 위한 라이브러리를 분석한다.  1. BLE 통신방법 BLE 통신방법은 'Subscription-Notification' 방식으로 이뤄진다. 유튜브를 생각하면 아주 쉽게 이해할 수 있다. 우리는 보통 유튜브를 아래와 같이 이용한다.  Server (또는 Peripheral device)는 Service와 Characteristic을 만든 뒤 advertising 해서 자기 자신을 광고한다.Client (또는 Central device)는 scanning 해서 advertising 중인 디바이스들을 찾고, 하나와 연결한다.Cli..
ESP32 Arduino Websocket 서버: JSON 콘텐츠 수신 및 파싱 ESP32 Arduino Websocket 서버: JSON 콘텐츠 수신 및 파싱 이 게시물의 목적은 ESP32에서 실행되는 Websocket 서버에서 JSON 메시지를 수신하고 파싱하는 방법을 설명하는 것입니다. Arduino 코어를 프로그래밍 프레임워크로 사용합니다. 이 ESP32 튜토리얼의 테스트는 ESP32 FireBeetle 보드에 통합된 DFRobot의 ESP-WROOM-32 장치를 사용하여 수행되었습니다. 소개 이 esp32 튜토리얼의 목적은 ESP32에서 실행되는 Websocket 서버에서 JSON 메시지를 수신하고 파싱하는 방법을 설명하는 것입니다. Arduino 코어를 프로그래밍 프레임워크로 사용합니다. Websocket 측면에서 여기에 표시된 코드는 이전 튜토리얼을 기반으로 합니다. 이..
TM74 LED Driver - 4 digit 7 segment 74HC595D 칩 2개가 포함된 4비트 LED 디지털 튜브 모듈용 아두이노 라이브러리 참고 https://github.com/0xF6/TM74     사용법 예제 코드 // A0 A1 A2 5V GND// | | | | |// SCLK RCLK DIO VCC GND// SCLK, RCLK and DIO - control pins for this module// VCC - 5V pin// GND - zero pin#include "TM74.h"#define SCLK A0 #define RCLK A1 #define DIO A2TM74 disp(SCLK, RCLK, DIO);const uint8_t useDot = 0x1;void loop() { // fill s..
ESP32 4-digit 7-segment display 회로도가 급히 필요해 이전 포스팅에 뭉뚱그려 적은 내용을 다시 포스팅 한다. 삶은 언제나 밀려간다. 우리는 언제나 뒤꽁무니만 열심히 좆는다. 젠장~. 완벽할 필요는 없지만 처음에 잘해야 하고 시간을 들인다. 깔끔하고 보기 좋다. 이전 포스팅을 참고하고 아래는 상세히 기록한다. 아두이노 우노 코드와 연결도인데 잘 ESP32에서도 잘 돌아간다.  만든 이유는 라이브러리를 사용하면 편하긴 한데 Delay 함수를 쓸 수 없고(쓰지 않는게 맞지만 테스트 할 때 불편하다.) 숫자를 디스플레이하면 매번 loop에서 실행을 해야한다. 4자리 7세그먼트 LED 디스플레이 모듈을 직접 만들어보세요 4자리 7세그먼트 LED 디스플레이 모듈 다음은 여러 마이크로프로세서와 개발 보드로 구동할 수 있는 4자리 7세그먼트 발광 다..
Android 폰에서 ESP32로 데이터를 보내는 방법 Android 폰에서 ESP32로 데이터를 보내는 방법 Android Studio를 사용하여 ESP32와 Android 간에 데이터를 보내는 데 어려움을 겪은 후, 저는 사람들이 저와 같은 일을 겪지 않도록 이 게시물을 작성하기로 했습니다. 이 글에서는 단계별로 이를 달성하는 방법을 보여드리겠습니다. ESP32 빠르게 시작하기: 혁신적인 임베디드 개발 가이드로 당신의 개발 여정을 시작하세요. 이 문서는 ESP32의 세계로 당신을 초대합니. 내려받는 방법 자세히 보기 ESP32 빠르게 시작하기 문서를 무료로 다운받으세요 이 글에서는 사용자가 이미 기본적인 Arduino를 이해하고 사용자가 ESP32 개발 모듈을 사용하여 개발할 수 있도록 해당 드라이버를 설치했다고 가정합니다. 따라서 ESP32용 드라..
esp32에서 블루투스를 사용하여 스마트폰과 데이터를 주고받는 방법 내장된 시스템 하드웨어와 블루투스를 사용하여 통신하는 것은 와이파이를 사용할 수 없는 곳에서 매우 유용하며 제품 비용도 절감할 수 있습니다. 다음은 블루투스와 BLE가 내장된 esp32가 안드로이드 모바일 애플리케이션과 통신하여 블루투스를 통해 데이터를 교환하는 간단한 예시입니다. 글의 원문은 이 링크를 따라가시면 만날 수 있습니다. #include "esp_bt.h"#include "esp_bt_main.h"#include "esp_gap_bt_api.h"#include "esp_bt_device.h"#include "esp_spp_api.h"static bool connected = false;static esp_spp_cb_param_t spp_param;static esp_spp_cb_t spp..