ESP12E 로 omorobot 제어

ESP12E 를 이용해서 아두이노 IDE로 오모로봇 제어하는 코드 예제 있는지요? Led blink 외에 오모로봇 전진 후진 회전 등.

안녕하세요,

와이파이에 접속하여 브라우저를 통해 마우스로 전/후/좌/우 제어가 가능합니다.
다음 깃허브 예제를 참조하시면 됩니다.

정보 감사합니다.ㅎ

위 깃허브 내용을 따라서 내용대로 Libraries 를 다 설치하고, 아두이노 코드 r1mini_espControl.ino 를 컴파일하다가 아래와 같은 에러가 뜹니다.
무슨 문제인지요?

In file included from C:\Users\gwihe\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4/tools/sdk/libc/xtensa-lx106-elf/include/sys/stdio.h:6:0,

             from C:\Users\gwihe\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4/tools/sdk/libc/xtensa-lx106-elf/include/stdio.h:63,

             from C:\Users\gwihe\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266/Arduino.h:32,

             from C:\Users\gwihe\OneDrive\omorobot\ESP8266\r1mini_espControl-main\r1mini_espControl-main\r1mini_espControl\r1mini_espControl.ino:1:

C:\Users\gwihe\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4/tools/sdk/libc/xtensa-lx106-elf/include/sys/pgmspace.h:25:130: error: ‘const char HTTP_HEAD []’ redeclared as different kind of symbol

#define PROGMEM attribute((section( “”.irom.text." FILE “.” __STRINGIZE(LINE) “.” __STRINGIZE(COUNTER) “”")))

                                                                                                                              ^

sketch\src/WiFiManager/WiFiManager.h:32:24: note: in expansion of macro ‘PROGMEM’

const char HTTP_HEAD[] PROGMEM = “<html lang=“en”><meta name=“viewport” content=“width=device-width, initial-scale=1, user-scalable=no”/>{v}”;

                    ^

In file included from C:\Users\gwihe\OneDrive\omorobot\ESP8266\r1mini_espControl-main\r1mini_espControl-main\r1mini_espControl\r1mini_espControl.ino:2:0:

C:\Users\gwihe\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\libraries\ESP8266WebServer\src/ESP8266WebServer.h:34:39: error: previous declaration of ‘HTTPMethod HTTP_HEAD’

enum HTTPMethod { HTTP_ANY, HTTP_GET, HTTP_HEAD, HTTP_POST, HTTP_PUT, HTTP_PATCH, HTTP_DELETE, HTTP_OPTIONS };

                                   ^

exit status 1
Error compiling for board NodeMCU 1.0 (ESP-12E Module).

혹시 아래 내용 참조해서 수정하셨나요?

WiFiManager.h WifiManager.cpp 파일에 HTTP_HEAD 항목이 선언되어서 오류가 발생한거 같습니다. 해당 항목을 HTTP_HEADER 로 변경해주세요.

네 감사합니다. HEADER 로 변경하기 해결되었습니다. upload 잘 되었습니다.
그런데 ESP12E wifi 연결이 안됩니다.

여기 따라서 시도를 했는데, "ESP8266_R1mini’ 에 연결이 안됩니다. 와이파이 목록에 ESP8266_R1mini는 나타나는데 이리저리 해 봐도 연결이 안됨.

위 문제는 해결책이 없는지요?

혹시 시리얼 모니터로 연결했을때 뭐라고 뜨나요?

Serial Monitor에 아무것도 나타나지 않습니다.

아래 그림과 같이 연결한 상태에서

아듀이노 IDE를 열고 시리얼 모니터를 115200 으로 여시고 리셋을 누르면
대략 아래와 같이 출력되어야 합니다.

Begin server:
WebSocket server started.
Enter to AP configuration
Starting config portal
*wm:[2] Starting Config Portal 
*wm:[2] AccessPoint set password is VALID 
*wm:[2] Disabling STA 
*wm:[2] Enabling AP 
*wm:[1] StartAP with SSID:  ESP8266_R1mini
*wm:[1] AP IP address: 192.168.4.1
*wm:[1] Starting Web Portal 
*wm:[2] HTTP server started 
*wm:[2] Config Portal Running, blocking, waiting for clients... 
*wm:[2] Portal Timeout In 300 seconds
*wm:[2] Portal Timeout In 285 seconds
*wm:[2] <- Request redirected to captive portal 
*wm:[2] <- HTTP Root 
*wm:[2] <- Request redirected to captive portal 
*wm:[2] <- HTTP Root 
*wm:[2] <- Request redirected to captive portal 
*wm:[2] <- HTTP Root 
*wm:[2] <- HTTP Wifi 
*wm:[2] WiFi Scan SYNC started 
*wm:[2] WiFi Scan completed in 2187 ms
*wm:[1] 11 networks found
*wm:[2] AP:  -66 homewifi2g
*wm:[2] AP:  -73 AT_401_CST_570004_WW_f3c2
...
*wm:[2] <- Request redirected to captive portal 
*wm:[2] <- HTTP Root 
*wm:[2] <- HTTP WiFi save  
*wm:[2] processing save 
*wm:[2] Connecting as wifi client... 
*wm:[2] setSTAConfig static ip not set, skipping 
*wm:[1] CONNECTED:
*wm:[1] Connecting to NEW AP: gatorwifi2g
*wm:[1] connectTimeout not set, ESP waitForConnectResult... 
#######################################################################
Starting
homewifi2g
...
Mode: STA
PHY mode: N
Channel: 1
AP id: 0
Status: 0
Auto connect: 1
SSID (11): homewifi2g
Passphrase (12): wifipassword
BSSID set: 0
Connect to APhomewifi2g wifipassword
 secs in setup() connection result is 3
local ip: 192.168.0.200
Server Started!
FS File: /app.js, size: 15252

FS File: /joystick.html, size: 4638

FS File: /styles.css, size: 3238

Begin server:
WebSocket server started.
[0] Connected from 192.168.0.234 url: /

deserializeJson() failed with code InvalidInput
Speed: 5, 5
Speed: 90, 90
Speed: 130, 130
Speed: 130, 130
Speed: 130, 130
Speed: 0, 0
Speed: -85, -95
Speed: -105, -115
Speed: 0, 0
[0]$CHDLT,1
[0]$CHDLT,0

번거로운 설정을 해결하기 위해
Visual Studio Code의 PlatformIO 익스텐션을 사용하여 프로젝트를 관리하도록 만든 repository를 새로 만들었습니다.
아래 깃허브 페이지에서 esp_web_joystick 프로젝트를 다운로드하시고 README를 따라서 진행하시면 됩니다.

혹시 안되시는 경우 다시 포스팅해주시기 바랍니다.