본문 바로가기
  • 재미있는 펌웨어와 코딩

ESP32/기초 및 Tips8

텔레그램 ID 얻기 ESP32에서 텔레그램으로 메시지를 보내려면 Chat ID 가 필요합니다. Chat ID 를 얻는 방법은 여러가지가 있습니다. 그 중에 간단한 방법을 소개 합니다. 검색창에 IDBot 이라고 검색합니다. 만약, IDBot이 검색이 안된다면 아래의 QR코드를 카메라로 촬영하여 나온 주소로 이동 하면 됩니다. https://t.me/myidbot IDBot 에서 /getid를 입력합니다. 그러면 자신의 ID가 나옵니다. 이 ID는 나의 텔레그램 ID 입니다. 10자리의 고유 ID를 볼 수 있습니다. 2023. 10. 14.
텔레그램 챗봇 만들기 ESP32에서 텔레그램으로 메시지를 전달하기 위해서는 챗봇을 생성 해야만 합니다. 휴대폰에 텔레그램을 설치 합니다. (설치 방법은 생략 합니다.) 텔레그램의 첫 화면에서 오른쪽위에 있는 검색 아이콘을 클릭합니다. 검색란에 botfather를 입력합니다. BotFather를 클릭하여 들어갑니다. /newbot을 입력 합니다. 봇의 이름을 물어보면 편한 이름으로 만드시면 됩니다. 봇의 이름은 채팅방의 이름이므로 한글로 적으셔도 됩니다. 저는 테스트방이라고 입력 했습니다. 봇의 사용자 이름을 입력합니다. 반드시 bot으로 끝나는 이름 이어야 합니다. 다른이들과 겹치면 안되는 유니크한 이름으로 만듭니다. 이미 존재하는 이름이 있어서 실패를 많이 하므로, 저는 제 이름의 joo와 년월일을 붙여서 만듭니다. joo.. 2023. 10. 12.
ESP32 시간설정 NTP ESP32 내부에 시계 기능이 있지만 값을 기억하지는 못합니다. 와이파이를 통하여 인터넷 시간을 가져와서 설정 하면 현재 시간을 알 수 있습니다. NTP(Network Time Protocol) 인터넷 곳곳에 NTP 서버를 운영중인곳이 많이 있는데 그 중에 한 곳에서 현재 시간을 가져 옵니다. 영국 런던 남동쪽에 위치한 그리니치 천문대로 부터 시간을 가져 옵니다. 전체 소스코드 입니다. #include #include "time.h" const char* ssid = "YOUR_SSID"; const char* password = "YOUR_PASSWORD"; const char* ntpServer = "pool.ntp.org"; // NTP 서버 주소 uint8_t timeZone = 9; // 한국은.. 2023. 10. 11.
ESP32 네트워크 채널 문제 ESP32 모듈로 디지털 시계를 만들었습니다. 인터넷에 접속하여 현재 시간을 알아와서 표시해주는 기능이 있기에 시간 설정 버튼도 만들지 않았습니다. 저희 집에서 너무도 잘 사용하고 있었는데 다른집에가서 해보니 동작이 안되더군요... 사무실에 가서 해보면 또 잘되구요... 무엇이 문제인지 몇일을 해매다가 겨우 찾아냈습니다. 바로, ESP32 모듈은 네트워크 채널이 10 이상 올라가면 안된다는 것입니다. 안되는곳의 무선공유기 채널를 낮게 잡았더니 됩니다. 이것 때문에 고생하시는 분들 참고 바랍니다. 2023. 10. 6.
ESP32 부팅시 디버깅 메시지 없애기 디버깅을 위해 시리얼창으로 연결하여 보면 ESP32 모듈이 부팅시 알 수 없는 메시지가 많이 출력하게 됩니다. 이런 메시지가 별로 보기가 좋지 않습니다. 예제 소스코드 void setup() { Serial.begin( 115200 ); Serial.println( "Ready..." ); } void loop() { } 이러한 출력을 보이지 않게 하기 위해서 GPIO15번을 GND에 연결하면 됩니다. 리셋 버튼을 눌러 다시 출력해보면 깔끔하게 출력 됩니다. 시리얼1을 사용하여 통신 프로토콜을 만들어 사용시 GPIO15번을 GND에 연결하는 것이 좋습니다. 2023. 10. 2.
ESP32 고정 IP 만들기 ESP32 모듈을 공유기에 접속하면 사용하지 않는 ip주소를 받습니다. 하지만, 어떤 주소를 받을지 모르기 때문에 항상 할당받은 ip주소를 확인해야 합니다. 고정 ip를 만들려면 내가 사용하는 공유기의 게이트웨이 주소를 알아야 합니다. 키보드의 '윈도우키+R'을 눌러 'cmd'를 입력합니다. 도스창이 열리면 'ipconfig'를 입력합니다. 기본 게이트웨이 주소가 '192.168.0.1' 또는 '192.168.1.1'등 사용자의 환경에 따라 다르게 나옵니다. 중요한 것은 세 번째 자리의 숫자가 '0' 인지 또는 '1' 인지가 중요합니다. 공유기 마다 다르기 때문에 잘 확인 하시기 바랍니다. 저는 '192.168.0.1' 이기 때문에 '192.168.0.200' 으로 고정 ip를 만들어 보겠습니다. 전체 .. 2023. 10. 1.