본문 바로가기

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

소프트웨어 시리얼 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.
ESP32의 Dual Core를 활용하자. 1. ESP32와 ESP8266의 차이는? ESP32는 ESP8266과 많은 차이를 보인다. 그중 가장 으뜸을 꼽으라 하면 듀얼코어와 싱글코어의 차이라고 하겠다. ESP32는 듀얼코어이다. !! 2. 음 듀얼코어라고? 난 안쓰는데? 사실 이미 쓰고 있다. 느끼지 못할 뿐이다. Arduino IDE로 프로그램을 만들어서 실행중이라면 이미 2개의 코어를 모두 쓰고 있다. 다만 모르고 있을 뿐이다. 일반적으로 Core 0 : 무선 통신과 같은 ESP32 본연의 기능이 실행됨 Core 1 : 컴파일된 Arduino 코드가 실행됨 3. 알아서 듀얼 코어를 잘 사용하는데 왜? 사실 간단하게 온도나 측정하거나 LED나 껏다가 켜는 등의 별거 아닌것들을 하는 경우 큰 의미가 없다. 온도나 측정하는데 ESP32는 오버 .. 2021. 2. 2.