先ずは ESP32 で GPS つないでみよう (LED_BUILTIN は、2/33)
【先ずは、接続】
先ずは、GPSモジュール を ある程度普通に繋げて、データの送受信をしてみよう
接続は、
GPU VCC オレンジ 3V3ライン、 GPU GND 茶色 GND
*左上、電源ライン GND-EN 間に立っているのは、積層セラミックコンデンサ
0.1μF 50V(手元にあったもの)これ入れてると、
「マイコンボードに書き込み」 ~ リセット(Reboot) が自動で行われている。
ESP32 物によってPIN配置とか、シルク印刷 色々ありそうなので、注意!!
を、参考に
【スケッチ1 生データを表示しよう】
1行目 //HardwareSerial Serial2(2);
コメントにしないと・・
ーーーー以下エラーメッセージ抜粋
Arduino:1.8.9 (Windows 10), ボード:"ESP32 Dev Module, Disabled, Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS), 240MHz (WiFi/BT), QIO, 80MHz, 4MB (32Mb), 921600, None"
(HardwareSerial.cpp.o):(.bss.Serial2+0x0): multiple definition of `Serial2'
sketch\ESP32_GPU01.ino.cpp.o:(.bss.Serial2+0x0): first defined here
collect2.exe: error: ld returned 1 exit status
exit status 1
ボードESP32 Dev Moduleに対するコンパイル時にエラーが発生しました。
ボードESP32 Dev Moduleに対するコンパイル時にエラーが発生しました。
ーーーーー以上エラーメッセージ抜粋
が出るので・・・
で、だ、これ、確かに、ESP32のTX を GPUのRX に送る、ハード、ソフト
あるんだが、USERは、何も送ってないんだよね、それで、生データが垂れ流されてる。
【スケッチ2 緯度、経度データ欲しいよね】
1行目 //HardwareSerial Serial2(2); コメントにしている。
緯度、経度 は受信できている。
【GPS 側の RTX 受信 とりあえず、要らないよね?】
GPU RX 青 TX2 を外して、電源ON、モニターON・・・緯度、経度 表示されている OKだな
【TX2 をどこにする?】
だが、対になっているから指定は・・・しなきゃだよな・・
持っているESP32 で、ボード ”ESP32 Dev Module”
の場合 LED_BUILTIN は、定義されてない?でも 水色だな・・
LED でもダメ・・こっちは黒色
#define LED_BUILTIN 2
ESP32 の表面LEDは、GPIO2
#define LED_BUILTIN 33
ESP32-CAMの 裏面LEDは、GPIO33
よし、ESP32 において、UART2 の RX のみ TXはLED_BUILTIN
で、GPSの受信は、可能で、動作している。