본문 바로가기
IT/Platform

[아두이노] ESP-01 + Nano & Pro Micro

by 블랙오닉스 2024. 6. 14.

2024.06.14

 ESP-01 (WiFi-Serial) 도전

 

0. ESP-01은 3.3V 으로만 동작

1. Nano는 3.3V 출력이 있고, Pro Micro 는 없음

2. USB-Serial은 HW Serial이라서 Arduino Nano <-> ESP-01은 SW Serial 사용 필요

3. ESP-01은 기본 115200이라 SW Serial 사용시 문제 발생 할 수도

4. Pro Micro 는  HW Serial이 2개 이나 전압 때문에...

 

 

ESP-01: Pin

3.3V <- 3.3V

GND <- GND

RX <- TX (0)

TX -> RX(1)

EN <- 3.3V

#include <SoftwareSerial.h>
SoftwareSerial Serial1(0, 1); // RX, TX

void setup() {
  // initialize both serial ports:
  Serial.begin(115200);
  Serial1.begin(115200);
    pinMode(LED_BUILTIN, OUTPUT);
}

void loop() {
  // read from port 1, send to port 0:
  if (Serial1.available()) {
    int inByte = Serial1.read();
    Serial.write(inByte);
    digitalWrite(LED_BUILTIN, HIGH);   // turn the LED on (HIGH is the voltage level)
  }

  // read from port 0, send to port 1:
  if (Serial.available()) {
    int inByte = Serial.read();
    Serial1.write(inByte);
      digitalWrite(LED_BUILTIN, LOW);    // turn the LED off by making the voltage LOW
  }

}

 

MultiSerial 기본 예제를 사용하였고, Serial1에 대해 SW로 바꾸었다.


Serial Monitor에 RX 데이터가 나오는데 계속 이상하다.

에러 메세지가 계속 올라 온다.

RX/TX가 뒤바뀐 건가 해서 TX를 빼면 에러 메세지가 잠깐 올라오고 멈춘다.

Arduino Nano & ESP-01로 검색하니 Port 번호를 2(RX), 3(TX)로 하라고 한다.

혹시나 싶어서 Nano Schematic을 확인하니 0, 1은 HW Serial 이었다 ㅡㅡ;

USB 포트 반대편에 있어서 표시만 그렇게 된 줄 알았는데...

https://arduino.stackexchange.com/questions/78552/wiring-up-an-esp-01-to-nano

 

Wiring up an ESP 01 to Nano

I've been at this for over a week now and still cant get things working. Im attempting to wire up an ESP-01 chip to a Nano to send AT commands over Serial. I've followed many different tutorials, b...

arduino.stackexchange.com

https://electronicslovers.com/2017/11/learn-how-to-setup-wifi-module-esp8266.html

 

Learn How to Setup the Wifi Module ESP8266 by Using Just Arduino IDE - Electronics Lovers ~ Technology We Love

Step 1: Turn On Your ESP8266 Module by Using Arduino Nano 3.3V Dc Output Pin.…

electronicslovers.com

연결이 뭔가 이상하다.

RX-RX, TX-TX로 연결되어 있다. 그래서 윗글에서 코드에 버그가 있다고 했던 것 같다.

Data는 연속적으로 올라오지 않는데 AT 반응이 없다.

 

 ets Jan  8 2013,rst cause:2, boot mode:(3,6)

load 0x40100000, leo 2592,o6tX] �j
,k�յ����j
noad8|&�S���ba�n �q������j
tX] �j
,k�յ����k
no�d 0x3ffe82fc, len 676, room 4 
tX]��u
,k�յ���ȓj
��][��ɒj

2nd boot vers 57Pe    
FS& tBKut 10
�sls�olph����
Ai-Thinker Technology Co. Ltd. ready �
ready
AT

TX에 전압문제 인가?

분배회로 도전 -> AT에 반응 없다.


2024.06.15

https://it-g-house.tistory.com/entry/%EC%95%84%EB%91%90%EC%9D%B4%EB%85%B8Arduino-%EC%9D%B8%ED%84%B0%EB%84%B7-%ED%95%98%EA%B8%B0-Wifi-ESP-01%EC%97%B0%EA%B2%B0%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95

 

아두이노(Arduino) 인터넷 하기 - Wifi (ESP-01: ESP8266)연결하는 방법

아두이노(Arduino)로 인터넷을 연결하는 방법은 랜선(LAN)을 연결하는 방법인 이더넷 모듈(Ethernet module)을 사용하는 방법, Wifi를 연결하는 방법, 3G/LTE를 연결하는 방법이 있습니다. 지난 포스팅까지

it-g-house.tistory.com

 

어댑터를 하나 사야겠다.


생각해보니 ESP32-CAM MB를 활용?? -> 연결했는데 ESP-01 전원이 안켜진다.

회로도 검색. 3.3V는 오픈!

https://www.cat-one.net/2021/05/20/schematic-of-esp32-cam-mb/

 

ESP32-CAM-MBの回路 | 気ままに遊

 

www.cat-one.net

MB ESP32-CAM 방향
5V 5V ->
3.3V 3.3V <-
VCC 5V or 3.3V <-