본문 바로가기

arduino19

 

아두이노 타이머 라이브러리, arduino-timer 라이브러리 contrem/arduino-timer: Non-blocking library for delaying function calls (github.com) GitHub - contrem/arduino-timer: Non-blocking library for delaying function calls Non-blocking library for delaying function calls. Contribute to contrem/arduino-timer development by creating an account on GitHub. github.com 사용 방법 라이브러리 인클루드 #include 타이머 인스턴스 선언 // 자동 유형으로 timer 인스턴스를 만듭니다. auto timer = tim.. 2023. 4. 6.
KiCad, ADS1115 풋프린트, 3D 모델 추가하기 오래전에 만들었던 자료이지만 다시 꺼내서 살펴봅니다. 목표물: ADS1115 4채널 ADC 모듈 ADS1115 4채널 16비트 ADC 모듈 [SZH-EKBG-024] / 디바이스마트 (devicemart.co.kr) ADS1115 4채널 16비트 ADC 모듈 [SZH-EKBG-024] Interface Type: I2C / Input Voltage: 2.0 - 5.5V / Size: 29mm x 18mm www.devicemart.co.kr 8bit MCU에서 아날로그 전압값을 16비트로 받아야할 때 사용합니다. KiCad 7 실행 목록에서 풋프린트 편집기 아이콘을 누릅니다. 개인 라이브러리를 만들고 새로운 풋프린트(Ctrl+N)를 만듭니다. 라이브러리는 폴더를 나타내며, 풋프린트는 .kicad_mod .. 2023. 3. 27.
(Arduino) ESP32, WiFi 접속 설정을 변경하고 기억하기 동작 순서 WIFI STA 모드로 접속할 때 접속하려는 AP 인증이 달라질 때마다 펌웨어를 업데이트 해야 하는 귀차니즘을 다음과 같이 해결하였다. BT(BLE), Serial 연결은 확실하므로 PC나 스마트 폰으로 ESP32에 연결을 하고 WiFi 접속 정보를 블루투스 또는 시리얼 통신으로 보낸다. ESP32는 수신된 데이터를 별도의 공간에 저장한다. 재부팅을 하거나 WiFi 재접속을 한다. 시리얼 통신 화면 Serial Terminal *help?$ Serial Monitor ==== HELP ==== ---- SET Commands ---- *SETDATE:yyyymmdd$ *SETDATETIME:yyyymmddhhiiss$ *RESTART:1$ *SETWIFISSID:your ssid$ *SETWI.. 2022. 7. 30.
(Arduino) ESP32 BLE Server에서 데이터 수신하기 Server 불특정 기기가 ESP32에 접속하려면 ESP32는 Server가 되어야 한다. Server에 접속한 기기에게 데이터를 보내는 센서에서 많이 사용하는데, 명령어 등 데이터 수신을 처리하려면 READ 기능을 활성화 해야 한다. 센서(ESP32 Server)에 수신기(Client)가 접속 수신기가 센서에 명령어 전송 센서는 응답 결과를 수신기에 전송 BLE Server 모드로 동작하면서 데이터 수신하기 UUID는 Online UUID Generator Tool 에서 생성하면 된다. #include #include #include #include #define SERVICE_UUID "a4a2f593-76de-47ba-9133-7e908188c5af" #define CHARACTERISTIC_UUI.. 2022. 7. 30.
(Arduino) GPS 전자종이 달력 준비물 IDE: Arduino, VSCode(PlatformIO, ESP-IDF) MCU: Keyestudio ESP32-WROOM-32 Module (AliExpress Store) Display: Waveshare ePaper 5.56" 7Color, Waveshare RGB OLED 1.5" (AliExpress Store) GPS: NEO-M8N RTC: DS3231 라이브러리 GxEPD2: ePaper에 그릴 때 사용. Adafruit_GFX: RGB OLED에 그릴 때 사용. TinyGPSPlus: GPS 모듈용. Arduino-Timer: 타이머 태스크 생성용. Time: RTC, 현재 시각 클래스. 관련 글 ePaper: 🛒 Waveshare EPD 5.65" 7C (600x448), e-.. 2022. 7. 27.
(Arduino) ESP32, Modbus TCP 통신 성능 Test ESP32 서버 모드 Client가 Server에 접속해서 정보를 가져오는 방식 modbus-esp8266 라이브러리 설치 modbus 예제의 IP-server-AnalogInput 열기 WiFi 정보 입력 후 컴파일 업로드 Modbus Client에서 ESP32로 접속 후, 주소를 100으로 설정하고 Read Input Register를 하면 됨. 아두이노 소스 변경 delay(); 삭제해서 최대 성능을 낸다. Coil, Hreg, Ists, Ireg 각각 4개씩 데이터를 기록한다. (3개씩은 타이머 분할 기록) 남은 1개의 103번 주소엔 millis(); 값을 실시간으로 기록한다. C# 수신 테스트 C#으로 작성한 Modbus TCP Client에서 테스트 해보니 103번 값이 매우 빠른 속도로 갱.. 2021. 12. 28.
(Arduino) Waveshare e-Paper 5.65" 7 Color & GxEPD2 허접한 WS 코드를 쓰는 것보다는 Adafruit GFX 방식을 사용하는 것이 여러가지로 효율적이다. GxEPD2 라이브러리를 설치하고 코드 몇줄만 수정하면 동작시킬 수 있다. GitHub - ZinggJM/GxEPD2: Arduino Display Library for SPI E-Paper Displays GitHub - ZinggJM/GxEPD2: Arduino Display Library for SPI E-Paper Displays Arduino Display Library for SPI E-Paper Displays. Contribute to ZinggJM/GxEPD2 development by creating an account on GitHub. github.com Name WS Connect.. 2021. 12. 10.
🛒 Waveshare EPD 5.65" 7C (600x448), e-Paper(전자종이) 알리익스프레스 가격: $64.61 배송: 무료, 9일만에 도착 누가 ePaper는 단색만 있다고 했는가! 이 모델은 7색까지 된다. 디스플레이 FPC 케이블이 PCB에 꽂혀있어 부러질 위험도 없다. 통신은 측면의 커넥터로 연결 할 수 있고, 핀홀에 납땜해서 연결할 수도 있다. 네 귀퉁이에 4개의 짧은 동 서포트가 볼트로 고정되어 있다. 어디든 고정할 수 있다. Wiki 5.65인치 전자 종이 모듈 (F) - 웨이브쉐어 위키 (waveshare.com) 5.65inch e-Paper Module (F) - Waveshare Wiki We provide several examples for testing, you first test the e-Paper by following the guides. If yo.. 2021. 12. 7.
(아두이노) map() 함수 실수형 처리 map() 함수는 기본으로 int형만 처리되는데, 실수로 처리할 필요가 있다면 새로 정의해서 사용한다. double map(long val, long in_min, long in_max, double out_min, double out_max) { return (double)(val - in_min) * (out_max - out_min) / (double)(in_max - in_min) + out_min; } 이런식으로 float나 double 형으로 만들어주면 된다. 2018. 5. 29.