본문 바로가기

HW 프로그래밍/아두이노58

연결된 외부 IP가져오기 Update chart.openai.com의 도움을 받아 아래와 같이 아두이노에서 외부IP를 구하는것을 구현함 방법 1 httpbin.org 사이트에서 IP확인하는 방법인데 받아온 응답에서 "origin" 위치를 찾고 글자수를 계산하여 IP 를 받아오는 방법이다. 2021년까지 학습된 내용으로 현재와는 차이가 있다. 아무튼 아래와 같이 하면 IP를 문자열로 받아온다.(2023.12.03 기준) String getExternalIP() { WiFiClient client; if (client.connect("httpbin.org", 80)) { client.print("GET /ip HTTP/1.1\r\nHost: httpbin.org\r\n\r\n"); delay(500); // Give the serv.. 2023. 7. 26.
소프트웨어 시리얼 2개 이상 사용하기 SoftwareSerial 이란? 아두이노에서는 0번핀과 1번핀을 기본적으로 하드웨어 시리얼로 사용하고 있습니다. 하지만 블루투스 모듈이나, UART(*시리얼)통신을 사용하는 모듈을 사용할때 소프트웨어적으로 일반 I/O 핀들을 시리얼 통신을 하는데 사용할 수 있도록 해줍니다. 그런데 문제가 하나 있습니다. 아두이노에서 softwareSerial을 사용할때, 2개 이상을 선언해서 사용하면 일반적으로는 사용할 수 없는 것입니다. #include SoftwareSerial bluetooth1(2,3); SoftwareSerial bluetooth2(4,5); void setup() { // put your setup code here, to run once: Serial.begin(9600); bluetoot.. 2022. 10. 5.
아두이노 호환보드 업로드 에러 아두이노 호환보드 업로드시 에러가 발생한 경우 아래와 같이 설정한 후 업로드가 정상적으로 되는것을 확인함 아두이노 호환보드는 디바이스마트에서 구매한 것임. 구매한 실물 뒷면에 CH34x 칩이 장착되어 있으며, CH340G로 표기되어 있다. 이 칩을 사용하기 위해서는 CH34x용 드라이버를 설치하여야 한다 제조사 사이트(https://www.wch.cn/downloads/CH341SER_ZIP.html)에서 다운로드 받는데 Windows 32비트, 64비트에 따라 설치하는게 다르다. 만약 자신이 쓰고있는 윈도우가 64비트 버전이라면 DRVSETUP64 폴더에 있는 DRVSETUP64.EXE 파일을 밖으로 복사하고 실행한다. 만약 32비트라면 그냥 SETUP.exe 파일을 실행한다.자신의 윈도우가 몇 비트인.. 2022. 10. 4.
아두이노 나노 33 IOT WiFi 사용하기 nano 33 IOT 보드는 wifinina라는 칩을 사용함 이와 관련하여 라이브러리를 설치해야 함 2021. 12. 29.
아두이노 나노 IOT 33 사용준비 아두이노 나노 33 IoT 정품은 핀이 납땜되지 않고, 본체와 15x2 핀헤다 2개로 구성됨 아두이노 나노는 아래 그림과 같이 분류된다. 보드 이름 MCU(마이크로 컨트롤러) 스펙(최대 클럭/ 플래시 메모리/ 램) 특징 아두이노 나노 Atmega328P 16MHz/ 32KB/ 2KB, 8Bit 제일 기본의 아두이노 나노 5V I/O 사용 아두이노 나노 every Atmega4809 20MHz/ 48KB/ 6KB, 8Bit 아두이노 나노에 비해 성능 향상, 5V I/O 사용 아두이노 나노 33 IoT SAMD21G18A 48MHz/ 256KB/ 32KB, 32Bit Arm Coretex M0 아키텍처, NINA W102 (ESP32 기반 WIFI, BLE), 6축 IMU, 3.3V I/O 사용 아두이노 나.. 2021. 12. 1.
Failed to connect to ESP32: Timed out waiting for packet header Learn how to fix the Fatal Error Occurred: “Failed to connect to ESP32: Timed out waiting for packet header” error when trying to upload new code to your ESP32 board once for all. Why are you getting this error? Some ESP32 development boards (read Best ESP32 boards) don’t go into flashing/uploading mode automatically when uploading a new code. This means that when you try to upload a new sketch .. 2021. 2. 2.