본문 바로가기

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

사물인터넷과 ESP32 아두이노 설치하기 ​ESP8266 및 ESP32는 사물인터넷과는 아무리 뗄 수 없는 칩입니다. 와이파이 및 블루투스 기능이 탑재되어 있을 뿐 아니라 저렴한 가격으로 이미 많이 사용되고 있습니다. 특히, 아두이노처럼 통합개발환경 (IDE)를 통해 프로그래밍할 수 있을 뿐만 아니라, 입출력 제어가 가능하기 때문에 사물인터넷의 끝판왕이라 할 수 있습니다. [ESP8266 개발보드와 ESP32 개발보드 비교] ESP8266 ESP32 개발 보드 MCU Xtensa Single-core 32bit Xtensa Dual-core 32bit 무선 통신 WiFi WiFi / Bluetooth 4.2 / BLE Frequency 80MHz 160MHz SRAM X O Flash X O GPIO 17 36 Software PWM 8채널 1.. 2021. 1. 26.
디지털 I/O 기능들: pinMode pinMode(pin, mode) 함수는 아두이노 보드의 pin을 입력 핀으로 사용할지 아니면 출력 핀으로 사용할지 설정하기 위하여 사용합니다. 동작 모드를 설정하는 mode 값은 INPUT, INPUT_PULLUP, OUTPUT 이렇게 3가지 모드 값을 가질 수 있습니다. INPUT_PULLUP은 INPUT과 같은 입력 모드이며, 아두이노 보드의 MCU 내부에서 풀업(Pull Up) 저항을 입력 핀에 달아 사용한다는 의미이며 보다 자세한 사항은 02.Digital | DigitalInputPullup을 참조하세요^^ MCU 내부 Internal Pull Up 회로 아두이노 보드에 전원을 넣거나 리셋 버튼을 눌러 보드가 초기화 상태일 때 기본으로 모든 핀들이 INPUT 모드로 동작하게 됩니다. 그리고 기.. 2021. 1. 18.
sizeof(...) 아두이노를 다루다 보면 여러 핀들이 필요하여 스케치에서 핀들을 배열로 정의하여 사용할 경우가 있습니다. 이 때 사용된 핀의 개수를 sizeof 연산자를 사용하여 쉽게 얻을 수 있으며, 핀들을 추가하거나 제거할 때 핀 배열에 핀들만 추가하거나 없애는 것으로 수정할 수 있습니다. 2021. 1. 18.
sprintf 표현법 서식에 맞춰 시리얼 모니터에 출력하기 위하여 sprintf(...) 함수를 종종 사용하는데, 정수(%d), 문자(%c), 문자열(%s), 16 진수 값들(%x 혹은 %X)은 별 문제가 없는데 부동 소수 값(%f)을 출력하면 시리얼 모니터에 "?"만 출력 됩니다. void setup() { // 여기에 초기화 부분을 넣어 주세요. 이것은 한번만 실행됩니다. char buf[32]; float t1 = 29.15; Serial.begin(9600); sprintf(buf, "T1 온도: %3.2f℃", t1); Serial.println(buf); } void loop() { // 여기에 주 처리 부분을 넣어 주세요. 이것은 반복 실행됩니다. } 1. String(float, [precision]).c_st.. 2021. 1. 18.
이동평균필터 아두이노에서 구현한 이동평균 필터 전역변수로 boolean firstRun = true; n 개의 갯수 #define movAvgFillter_data 50 을 선언해주고 실행 float movAvgFillter(float k) { //이동평균필터 float data_stack[movAvgFillter_data]; // 데이터스텍 10개 많으면 오차는 줄어드나 지연이 생김 float preAvg; // 이전에 계산산 평균값 if(firstRun) { // 처음 1회만 실행됨 for(int f = 0; f 2021. 1. 9.
ESP8266 스택오버플로 오류 디버깅 방법 원본 : m.blog.naver.com/PostView.nhn?blogId=crucian2k3&logNo=221594369527&proxyReferer=https:%2F%2Fwww.google.com%2F ESP8266 스택오버플로 오류 디버깅 방법 ESP8266은 최근 ESP32로 또 한번 진화하며 Wi-Fi를 사용하는 여러 어플리케이션에 킬러MCU로 자... blog.naver.com ESP8266은 최근 ESP32로 또 한번 진화하며 Wi-Fi를 사용하는 여러 어플리케이션에 킬러MCU로 자리 매김 해 가는 듯 합니다. 필자도 인터넷라디오 정도의 간단한 프로젝트만 진행하다 최근 복잡도가 다소 높은 프로젝트를 진행하며 스택오버플로 리셋 현상 때문에 골머리를 앓았었습니다. ​ 이 글에서는 아두이노 IDE.. 2021. 1. 3.