TT无人机 Arduino环境探索
本来是一篇MATLAB控制Tello无人机的文章,可惜没有保存上。只好写一篇这样的文章了。
主要是I2C的接口
https://terra-1-g.djicdn.com/2d4dce68897a46b19fc717f3576b7c6a/%E5%AE%98%E7%BD%91arduino/%E5%AE%98%E7%BD%91Arduino%E5%8F%91%E5%B8%830128.7z
完整的环境包
https://github.com/RoboMaster/RMTT_Libs
开源的支持包
https://terra-1-g.djicdn.com/851d20f7b9f64838a34cd02351370894/RM-TT/RoboMaster%20TT%20Arduino%20IDE%20%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E.pdf
Arduino的开发文档
库文件的内容
今年看这个东西就比去年明朗的多,哈哈哈哈,看来技术提高了。这里是引入了I2C的库以及扩展件的库,下面宏定义是和RGB灯相关的。
第一个库是Arduino的基石库
第二个RGB
TOF
点阵屏幕
字符显示
控制命令
shell
手柄
以及
这两个库才是一对
大部分是对数学,字符串,布尔量的普通C库
剩下是avr单片机相关的东西,毕竟avr才是根正苗红的Arduino
接下来的部分是我们使用的函数的各种实现
其实就是函数声明
我们可以使用第一组第二组的I2C(硬件实现?)
也可以使用软件去模拟
这是I2C的库实现,可以看到有传输缓冲的大小定义
剩下的看不懂了
begin(int sda = -1, int scl = -1, uint32_t frequency = 0);
这是这个初始化代码的调用方式
参数什么的
在文档中这里应该是硬件实现的I2C,SPI等接口
重点可以看I2C的参数参数
ESP32有两个I2C控制器(也称为端口),负责处理两条I2C总线上的通信。每个I2C控制器都可以作为主机或从机运行。引脚21 默认的SDA, 引脚22是默认的SCL
IIC需要引入自带库 Wire.h Wire继承steam类 steam类有的他都有
#define SDA 22
#define SCL 23
如果你要在程序里面使用自己想要的IO口,这样修改(看上面)
#include "Wire.h"
#include "SSD1306.h"
#define SDA 22
#define SCL 23
SSD1306 display(0x3c, SDA, SCL);
void setup() {
display.init();
display.drawString(0, 0, "Hello World from ESP32!");
display.display();
}
void loop() {}
0.96寸 OLED SSD1306 IIC接口(地址0x3c),上面的代码是OLED的一个测试代码。
#define RMTT_I2C_SDA 27
#define RMTT_I2C_SCL 26
这是TT的引脚
引脚具体
在Lib头文件被定义
这里为I2C写了一对锁
https://www.wenjiangs.com/doc/33ymb7sv
宝藏网站附上
RTOS的中文文档
这个是按钮占用的IO口
在这里
#define RMTT_KEY_PIN 34
TT的按钮
看这个飞行控制功能
/*!
* MindPlus
* telloesp32
*
*/
#include <RMTT_Libs.h>
// 创建对象
RMTT_Protocol protocol;
// 主程序开始
void setup() {
Serial1.begin(1000000, 23, 18, SERIAL_8N1);
protocol.startUntilControl();
}
void loop() {
}
这个就是所谓的开启飞控控制功能
先设置指定引脚,然后是输入
开始循环的从USB的口,读取有没有ETT OK的指令
对RGB的初始化,一会儿LEDC的时候在解读
看发送函数的参数,一个串,一个超时时间
https://dl.djicdn.com/downloads/RoboMaster%20TT/Tello_SDK_3.0_User_Guide_cn.pdf
SDK里面指明的通信方式
内置的通信串口1,串口0是下载程序什么的
可以看到内部确实是用串口1
完成和飞机的通信
https://github.com/espressif/arduino-esp32/blob/master/cores/esp32/HardwareSerial.cpp
在内部的实现,可以看到这三个串口的信息
HardwareSerial Serial(0);
HardwareSerial Serial1(1);
HardwareSerial Serial2(2);
是三个硬件串口
#define RX1 9
#define TX1 10
#define RX2 16
#define TX2 17
上面的定义是显示了后2个串口
看来第一个是写死的
1,3应该就是串口0
大部分都是1,3是串口0
这里是是用的18 23
这里找到一个也是18 和 23
这是TT的demo,可以看到到处这个初始化的写法
发送命令的函数
HardwareSerial(int uart_nr)
void begin(unsigned long baud, uint32_t config=SERIAL_8N1, int8_t rxPin=-1, int8_t txPin=-1, bool invert=false);
串口的初始化函数,其实我们可以用这个函数,完成串口IO的重定向
void HardwareSerial::begin(unsigned long baud, uint32_t config, int8_t rxPin, int8_t txPin, bool invert)
{
if(0 > _uart_nr || _uart_nr > 2) {
log_e("Serial number is invalid, please use 0, 1 or 2");
return;
}
if(_uart) {
end();
}
if(_uart_nr == 0 && rxPin < 0 && txPin < 0) {
rxPin = 3;
txPin = 1;
}
if(_uart_nr == 1 && rxPin < 0 && txPin < 0) {
rxPin = 9;
txPin = 10;
}
if(_uart_nr == 2 && rxPin < 0 && txPin < 0) {
rxPin = 16;
txPin = 17;
}
_uart = uartBegin(_uart_nr, baud, config, rxPin, txPin, 256, invert);
}
内部实现的代码,就是三个串口
C:/Users/yunswj/AppData/Roaming/ALITHON/SerialPortUtility/Config
先看看USB串口这个东西的参数
把串口板子的TX和RX连起来,一开始一发一收
接着断开,就出现Tx和Rx不匹配的现象
https://www.alithon.com/
这里是串口软件的网站,国内二次打包狗,汉化一下就是你写的了?
#include "WiFi.h"
void setup()
{
Serial.begin(115200);
WiFi.mode(WIFI_STA);
WiFi.disconnect();
delay(100);
Serial.println("Setup done");
}
void loop()
{
Serial.println("scan start");
int n = WiFi.scanNetworks();
Serial.println("scan done");
if (n == 0) {
Serial.println("no networks found");
} else {
Serial.print(n);
Serial.println(" networks found");
for (int i = 0; i < n; ++i) {
// Print SSID and RSSI for each network found
Serial.print(i + 1);
Serial.print(": ");
Serial.print(WiFi.SSID(i));
Serial.print(" (");
Serial.print(WiFi.RSSI(i));
Serial.print(")");
Serial.println((WiFi.encryptionType(i) == WIFI_AUTH_OPEN)?" ":"*");
delay(10);
}
}
Serial.println("");
// Wait a bit before scanning again
delay(5000);
}
来段WIFI扫描的代码
开始读取了
我们看看到底这个扩展件在哪里
定位在这里
板子的下方有这些数据
和这些对应
https://docs.arduino.cc/software/ide-v2
https://docs.arduino.cc/software/ide-v1
意外的找到了两个Arduino的IDE
https://downloads.arduino.cc/arduino-ide/arduino-ide_2.0.0-beta.11_Windows_64bit.exe
最新版的IDE的位置
https://www.arduino.cc/en/Tutorial/LibraryExamples
超级好的官网文档,一定要看要看
https://github.com/arduino/Arduino/wiki/Build-Process
https://arduino.github.io/arduino-cli/latest/platform-specification/
终于在这里找到了我们最感兴趣的地方
此文件包含平台支持的板的定义和元数据。板通过它们的简称,即板 ID 进行引用。板的设置是通过一组属性定义的,键的键以板 ID 作为前缀。
和我们的代码相对应
文档页面
这个文件在这里
这个大分类在这里
就这给字符串
这个json文件对应ESP32的变种开发板
具体的,我们可以看结构
以及这个是完整的库文件签名
SRC是为了把错误消掉
Arduino:1.8.12 (Windows 10), 开发板:"RMTT Module, Disabled, Minimal (1.3MB APP/700KB SPIFFS), 240MHz (WiFi/BT), DIO, 80MHz, 2MB (16Mb), 921600, None"
E:\C盘浏览器下载文件汇总区\官网Arduino发布0128\官网Arduino发布0128\Arduino IDE(已集成RMTT支持包)\arduino-1.8.12\arduino-builder -dump-prefs -logger=machine -hardware E:\C盘浏览器下载文件汇总区\官网Arduino发布0128\官网Arduino发布0128\Arduino IDE(已集成RMTT支持包)\arduino-1.8.12\hardware -hardware C:\Users\yunswj\AppData\Local\Arduino15\packages -tools E:\C盘浏览器下载文件汇总区\官网Arduino发布0128\官网Arduino发布0128\Arduino IDE(已集成RMTT支持包)\arduino-1.8.12\tools-builder -tools E:\C盘浏览器下载文件汇总区\官网Arduino发布0128\官网Arduino发布0128\Arduino IDE(已集成RMTT支持包)\arduino-1.8.12\hardware\tools\avr -tools C:\Users\yunswj\AppData\Local\Arduino15\packages -built-in-libraries E:\C盘浏览器下载文件汇总区\官网Arduino发布0128\官网Arduino发布0128\Arduino IDE(已集成RMTT支持包)\arduino-1.8.12\libraries -libraries C:\Users\yunswj\Documents\Arduino\libraries -fqbn=espressif:esp32:esp32:PSRAM=disabled,PartitionScheme=minimal,CPUFreq=240,FlashMode=dio,FlashFreq=80,FlashSize=2M,UploadSpeed=921600,DebugLevel=none -vid-pid=10C4_EA60 -ide-version=10812 -build-path C:\Users\yunswj\AppData\Local\Temp\arduino_build_312476 -warnings=none -build-cache C:\Users\yunswj\AppData\Local\Temp\arduino_cache_734203 -prefs=build.warn_data_percentage=75 -verbose E:\C盘浏览器下载文件汇总区\官网Arduino发布0128\官网Arduino发布0128\Arduino IDE(已集成RMTT支持包)\arduino-1.8.12\libraries\RMTT_Libs\examples\tutorial\app_base\app_base.ino
E:\C盘浏览器下载文件汇总区\官网Arduino发布0128\官网Arduino发布0128\Arduino IDE(已集成RMTT支持包)\arduino-1.8.12\arduino-builder -compile -logger=machine -hardware E:\C盘浏览器下载文件汇总区\官网Arduino发布0128\官网Arduino发布0128\Arduino IDE(已集成RMTT支持包)\arduino-1.8.12\hardware -hardware C:\Users\yunswj\AppData\Local\Arduino15\packages -tools E:\C盘浏览器下载文件汇总区\官网Arduino发布0128\官网Arduino发布0128\Arduino IDE(已集成RMTT支持包)\arduino-1.8.12\tools-builder -tools E:\C盘浏览器下载文件汇总区\官网Arduino发布0128\官网Arduino发布0128\Arduino IDE(已集成RMTT支持包)\arduino-1.8.12\hardware\tools\avr -tools C:\Users\yunswj\AppData\Local\Arduino15\packages -built-in-libraries E:\C盘浏览器下载文件汇总区\官网Arduino发布0128\官网Arduino发布0128\Arduino IDE(已集成RMTT支持包)\arduino-1.8.12\libraries -libraries C:\Users\yunswj\Documents\Arduino\libraries -fqbn=espressif:esp32:esp32:PSRAM=disabled,PartitionScheme=minimal,CPUFreq=240,FlashMode=dio,FlashFreq=80,FlashSize=2M,UploadSpeed=921600,DebugLevel=none -vid-pid=10C4_EA60 -ide-version=10812 -build-path C:\Users\yunswj\AppData\Local\Temp\arduino_build_312476 -warnings=none -build-cache C:\Users\yunswj\AppData\Local\Temp\arduino_cache_734203 -prefs=build.warn_data_percentage=75 -verbose E:\C盘浏览器下载文件汇总区\官网Arduino发布0128\官网Arduino发布0128\Arduino IDE(已集成RMTT支持包)\arduino-1.8.12\libraries\RMTT_Libs\examples\tutorial\app_base\app_base.ino
Using board 'esp32' from platform in folder: E:\C盘浏览器下载文件汇总区\官网Arduino发布0128\官网Arduino发布0128\Arduino IDE(已集成RMTT支持包)\arduino-1.8.12\hardware\espressif\esp32
Using core 'esp32' from platform in folder: E:\C盘浏览器下载文件汇总区\官网Arduino发布0128\官网Arduino发布0128\Arduino IDE(已集成RMTT支持包)\arduino-1.8.12\hardware\espressif\esp32
Detecting libraries used...
"C:\\Users\\yunswj\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\xtensa-esp32-elf-gcc\\1.22.0-97-gc752ad5-5.2.0/bin/xtensa-esp32-elf-g++" -DESP_PLATFORM "-DMBEDTLS_CONFIG_FILE=\"mbedtls/esp_config.h\"" -DHAVE_CONFIG_H -DGCC_NOT_5_2_0=0 -DWITH_POSIX "-IE:\\C盘浏览器下载文件汇总区\\官网Arduino发布0128\\官网Arduino发布0128\\Arduino IDE(已集成RMTT支持包)\\arduino-1.8.12\\hardware\\espressif\\esp32/tools/sdk/include/config" "-IE:\\C盘浏览器下载文件汇总区\\官网Arduino发布0128\\官网Arduino发布0128\\Arduino IDE(已集成RMTT支持包)\\arduino-1.8.12\\hardware\\espressif\\esp32/tools/sdk/include/app_trace" "-IE:\\C盘浏览器下载文件汇总区\\官网Arduino发布0128\\官网Arduino发布0128\\Arduino IDE(已集成RMTT支持包)\\arduino-1.8.12\\hardware\\espressif\\esp32/tools/sdk/include/app_update" "-IE:\\C盘浏览器下载文件汇总区\\官网Arduino发布0128\\官网Arduino发布0128\\Arduino IDE(已集成RMTT支持包)\\arduino-1.8.12\\hardware\\espressif\\esp32/tools/sdk/include/asio" "-IE:\\C盘浏览器下载文件汇总区\\官网Arduino发布0128\\官网Arduino发布0128\\Arduino IDE(已集成RMTT支持包)\\arduino-1.8.12\\hardware\\espressif\\esp32/tools/sdk/include/bootloader_support" "-IE:\\C盘浏览器下载文件汇总区\\官网Arduino发布0128\\官网Arduino发布0128\\Arduino IDE(已集成RMTT支持包)\\arduino-1.8.12\\hardware\\espressif\\esp32/tools/sdk/include/bt" "-IE:\\C盘浏览器下载文件汇总区\\官网Arduino发布0128\\官网Arduino发布0128\\Arduino IDE(已集成RMTT支持包)\\arduino-1.8.12\\hardware\\espressif\\esp32/tools/sdk/include/coap" "-IE:\\C盘浏览器下载文件汇总区\\官网Arduino发布0128\\官网Arduino发布0128\\Arduino IDE(已集成RMTT支持包)\\arduino-1.8.12\\hardware\\espressif\\esp32/tools/sdk/include/console" "-IE:\\C盘浏览器下载文件汇总区\\官网Arduino发布0128\\官网Arduino发布0128\\Arduino IDE(已集成RMTT支持包)\\arduino-1.8.12\\hardware\\espressif\\esp32/tools/sdk/include/driver" "-IE:\\C盘浏览器下载文件汇总区\\官网Arduino发布0128\\官网Arduino发布0128\\Arduino IDE(已集成RMTT支持包)\\arduino-1.8.12\\hardware\\espressif\\esp32/tools/sdk/include/esp-tls" "-IE:\\C盘浏览器下载文件汇总区\\官网Arduino发布0128\\官网Arduino发布0128\\Arduino IDE(已集成RMTT支持包)\\arduino-1.8.12\\hardware\\espressif\\esp32/tools/sdk/include/esp32" "-IE:\\C盘浏览器下载文件汇总区\\官网Arduino发布0128\\官网Arduino发布0128\\Arduino IDE(已集成RMTT支持包)\\arduino-1.8.12\\hardware\\espressif\\esp32/tools/sdk/include/esp_adc_cal" "-IE:\\C盘浏览器下载文件汇总区\\官网Arduino发布0128\\官网Arduino发布0128\\Arduino IDE(已集成RMTT支持包)\\arduino-1.8.12\\hardware\\espressif\\esp32/tools/sdk/include/esp_event" "-IE:\\C盘浏览器下载文件汇总区\\官网Arduino发布0128\\官网Arduino发布0128\\Arduino IDE(已集成RMTT支持包)\\arduino-1.8.12\\hardware\\espressif\\esp32/tools/sdk/include/esp_http_client" "-IE:\\C盘浏览器下载文件汇总区\\官网Arduino发布0128\\官网Arduino发布0128\\Arduino IDE(已集成RMTT支持包)\\arduino-1.8.12\\hardware\\espressif\\esp32/tools/sdk/include/esp_http_server" "-IE:\\C盘浏览器下载文件汇总区\\官网Arduino发布0128\\官网Arduino发布0128\\Arduino IDE(已集成RMTT支持包)\\arduino-1.8.12\\hardware\\espressif\\esp32/tools/sdk/include/esp_https_ota" "-IE:\\C盘浏览器下载文件汇总区\\官网Arduino发布0128\\官网Arduino发布0128\\Arduino IDE(已集成RMTT支持包)\\arduino-1.8.12\\hardware\\espressif\\esp32/tools/sdk/include/esp_ringbuf" "-IE:\\C盘浏览器下载文件汇总区\\官网Arduino发布0128\\官网Arduino发布0128\\Arduino IDE(已集成RMTT支持包)\\arduino-1.8.12\\hardware\\espressif\\esp32/tools/sdk/include/ethernet" "-IE:\\C盘浏览器下载文件汇总区\\官网Arduino发布0128\\官网Arduino发布0128\\Arduino IDE(已集成RMTT支持包)\\arduino-1.8.12\\hardware\\espressif\\esp32/tools/sdk/include/expat" "-IE:\\C盘浏览器下载文件汇总区\\官网Arduino发布0128\\官网Arduino发布0128\\Arduino IDE(已集成RMTT支持包)\\arduino-1.8.12\\hardware\\espressif\\esp32/tools/sdk/include/fatfs" "-IE:\\C盘浏览器下载文件汇总区\\官网Arduino发布0128\\官网Arduino发布0128\\Arduino IDE(已集成RMTT支持包)\\arduino-1.8.12\\hardware\\espressif\\esp32/tools/sdk/include/freemodbus" "-IE:\\C盘浏览器下载文件汇总区\\官网Arduino发布0128\\官网Arduino发布0128\\Arduino IDE(已集成RMTT支持包)\\arduino-1.8.12\\hardware\\espressif\\esp32/tools/sdk/include/freertos" "-IE:\\C盘浏览器下载文件汇总区\\官网Arduino发布0128\\官网Arduino发布0128\\Arduino IDE(已集成RMTT支持包)\\arduino-1.8.12\\hardware\\espressif\\esp32/tools/sdk/include/heap" "-IE:\\C盘浏览器下载文件汇总区\\官网Arduino发布0128\\官网Arduino发布0128\\Arduino IDE(已集成RMTT支持包)\\arduino-1.8.12\\hardware\\espressif\\esp32/tools/sdk/include/idf_test" "-IE:\\C盘浏览器下载文件汇总区\\官网Arduino发布0128\\官网Arduino发布0128\\Arduino IDE(已集成RMTT支持包)\\arduino-1.8.12\\hardware\\espressif\\esp32/tools/sdk/include/jsmn" "-IE:\\C盘浏览器下载文件汇总区\\官网Arduino发布0128\\官网Arduino发布0128\\Arduino IDE(已集成RMTT支持包)\\arduino-1.8.12\\hardware\\espressif\\esp32/tools/sdk/include/json" "-IE:\\C盘浏览器下载文件汇总区\\官网Arduino发布0128\\官网Arduino发布0128\\Arduino IDE(已集成RMTT支持包)\\arduino-1.8.12\\hardware\\espressif\\esp32/tools/sdk/include/libsodium" "-IE:\\C盘浏览器下载文件汇总区\\官网Arduino发布0128\\官网Arduino发布0128\\Arduino IDE(已集成RMTT支持包)\\arduino-1.8.12\\hardware\\espressif\\esp32/tools/sdk/include/log" "-IE:\\C盘浏览器下载文件汇总区\\官网Arduino发布0128\\官网Arduino发布0128\\Arduino IDE(已集成RMTT支持包)\\arduino-1.8.12\\hardware\\espressif\\esp32/tools/sdk/include/lwip" "-IE:\\C盘浏览器下载文件汇总区\\官网Arduino发布0128\\官网Arduino发布0128\\Arduino IDE(已集成RMTT支持包)\\arduino-1.8.12\\hardware\\espressif\\esp32/tools/sdk/include/mbedtls" "-IE:\\C盘浏览器下载文件汇总区\\官网Arduino发布0128\\官网Arduino发布0128\\Arduino IDE(已集成RMTT支持包)\\arduino-1.8.12\\hardware\\espressif\\esp32/tools/sdk/include/mdns" "-IE:\\C盘浏览器下载文件汇总区\\官网Arduino发布0128\\官网Arduino发布0128\\Arduino IDE(已集成RMTT支持包)\\arduino-1.8.12\\hardware\\espressif\\esp32/tools/sdk/include/micro-ecc" "-IE:\\C盘浏览器下载文件汇总区\\官网Arduino发布0128\\官网Arduino发布0128\\Arduino IDE(已集成RMTT支持包)\\arduino-1.8.12\\hardware\\espressif\\esp32/tools/sdk/include/mqtt" "-IE:\\C盘浏览器下载文件汇总区\\官网Arduino发布0128\\官网Arduino发布0128\\Arduino IDE(已集成RMTT支持包)\\arduino-1.8.12\\hardware\\espressif\\esp32/tools/sdk/include/newlib" "-IE:\\C盘浏览器下载文件汇总区\\官网Arduino发布0128\\官网Arduino发布0128\\Arduino IDE(已集成RMTT支持包)\\arduino-1.8.12\\hardware\\espressif\\esp32/tools/sdk/include/nghttp" "-IE:\\C盘浏览器下载文件汇总区\\官网Arduino发布0128\\官网Arduino发布0128\\Arduino IDE(已集成RMTT支持包)\\arduino-1.8.12\\hardware\\espressif\\esp32/tools/sdk/include/nvs_flash" "-IE:\\C盘浏览器下载文件汇总区\\官网Arduino发布0128\\官网Arduino发布0128\\Arduino IDE(已集成RMTT支持包)\\arduino-1.8.12\\hardware\\espressif\\esp32/tools/sdk/include/openssl" "-IE:\\C盘浏览器下载文件汇总区\\官网Arduino发布0128\\官网Arduino发布0128\\Arduino IDE(已集成RMTT支持包)\\arduino-1.8.12\\hardware\\espressif\\esp32/tools/sdk/include/protobuf-c" "-IE:\\C盘浏览器下载文件汇总区\\官网Arduino发布0128\\官网Arduino发布0128\\Arduino IDE(已集成RMTT支持包)\\arduino-1.8.12\\hardware\\espressif\\esp32/tools/sdk/include/protocomm" "-IE:\\C盘浏览器下载文件汇总区\\官网Arduino发布0128\\官网Arduino发布0128\\Arduino IDE(已集成RMTT支持包)\\arduino-1.8.12\\hardware\\espressif\\esp32/tools/sdk/include/pthread" "-IE:\\C盘浏览器下载文件汇总区\\官网Arduino发布0128\\官网Arduino发布0128\\Arduino IDE(已集成RMTT支持包)\\arduino-1.8.12\\hardware\\espressif\\esp32/tools/sdk/include/sdmmc" "-IE:\\C盘浏览器下载文件汇总区\\官网Arduino发布0128\\官网Arduino发布0128\\Arduino IDE(已集成RMTT支持包)\\arduino-1.8.12\\hardware\\espressif\\esp32/tools/sdk/include/smartconfig_ack" "-IE:\\C盘浏览器下载文件汇总区\\官网Arduino发布0128\\官网Arduino发布0128\\Arduino IDE(已集成RMTT支持包)\\arduino-1.8.12\\hardware\\espressif\\esp32/tools/sdk/include/soc" "-IE:\\C盘浏览器下载文件汇总区\\官网Arduino发布0128\\官网Arduino发布0128\\Arduino IDE(已集成RMTT支持包)\\arduino-1.8.12\\hardware\\espressif\\esp32/tools/sdk/include/spi_flash" "-IE:\\C盘浏览器下载文件汇总区\\官网Arduino发布0128\\官网Arduino发布0128\\Arduino IDE(已集成RMTT支持包)\\arduino-1.8.12\\hardware\\espressif\\esp32/tools/sdk/include/spiffs" "-IE:\\C盘浏览器下载文件汇总区\\官网Arduino发布0128\\官网Arduino发布0128\\Arduino IDE(已集成RMTT支持包)\\arduino-1.8.12\\hardware\\espressif\\esp32/tools/sdk/include/tcp_transport" "-IE:\\C盘浏览器下载文件汇总区\\官网Arduino发布0128\\官网Arduino发布0128\\Arduino IDE(已集成RMTT支持包)\\arduino-1.8.12\\hardware\\espressif\\esp32/tools/sdk/include/tcpip_adapter" "-IE:\\C盘浏览器下载文件汇总区\\官网Arduino发布0128\\官网Arduino发布0128\\Arduino IDE(已集成RMTT支持包)\\arduino-1.8.12\\hardware\\espressif\\esp32/tools/sdk/include/ulp" "-IE:\\C盘浏览器下载文件汇总区\\官网Arduino发布0128\\官网Arduino发布0128\\Arduino IDE(已集成RMTT支持包)\\arduino-1.8.12\\hardware\\espressif\\esp32/tools/sdk/include/vfs" "-IE:\\C盘浏览器下载文件汇总区\\官网Arduino发布0128\\官网Arduino发布0128\\Arduino IDE(已集成RMTT支持包)\\arduino-1.8.12\\hardware\\espressif\\esp32/tools/sdk/include/wear_levelling" "-IE:\\C盘浏览器下载文件汇总区\\官网Arduino发布0128\\官网Arduino发布0128\\Arduino IDE(已集成RMTT支持包)\\arduino-1.8.12\\hardware\\espressif\\esp32/tools/sdk/include/wifi_provisioning" "-IE:\\C盘浏览器下载文件汇总区\\官网Arduino发布0128\\官网Arduino发布0128\\Arduino IDE(已集成RMTT支持包)\\arduino-1.8.12\\hardware\\espressif\\esp32/tools/sdk/include/wpa_supplicant" "-IE:\\C盘浏览器下载文件汇总区\\官网Arduino发布0128\\官网Arduino发布0128\\Arduino IDE(已集成RMTT支持包)\\arduino-1.8.12\\hardware\\espressif\\esp32/tools/sdk/include/xtensa-debug-module" "-IE:\\C盘浏览器下载文件汇总区\\官网Arduino发布0128\\官网Arduino发布0128\\Arduino IDE(已集成RMTT支持包)\\arduino-1.8.12\\hardware\\espressif\\esp32/tools/sdk/include/esp-face" "-IE:\\C盘浏览器下载文件汇总区\\官网Arduino发布0128\\官网Arduino发布0128\\Arduino IDE(已集成RMTT支持包)\\arduino-1.8.12\\hardware\\espressif\\esp32/tools/sdk/include/esp32-camera" "-IE:\\C盘浏览器下载文件汇总区\\官网Arduino发布0128\\官网Arduino发布0128\\Arduino IDE(已集成RMTT支持包)\\arduino-1.8.12\\hardware\\espressif\\esp32/tools/sdk/include/esp-face" "-IE:\\C盘浏览器下载文件汇总区\\官网Arduino发布0128\\官网Arduino发布0128\\Arduino IDE(已集成RMTT支持包)\\arduino-1.8.12\\hardware\\espressif\\esp32/tools/sdk/include/fb_gfx" -std=gnu++11 -Os -g3 -Wpointer-arith -fexceptions -fstack-protector -ffunction-sections -fdata-sections -fstrict-volatile-bitfields -mlongcalls -nostdlib -w -Wno-error=maybe-uninitialized -Wno-error=unused-function -Wno-error=unused-but-set-variable -Wno-error=unused-variable -Wno-error=deprecated-declarations -Wno-unused-parameter -Wno-unused-but-set-parameter -Wno-missing-field-initializers -Wno-sign-compare -fno-rtti -c -w -x c++ -E -CC -DF_CPU=240000000L -DARDUINO=10812 -DARDUINO_ESP32_DEV -DARDUINO_ARCH_ESP32 "-DARDUINO_BOARD=\"ESP32_DEV\"" "-DARDUINO_VARIANT=\"\"" -DESP32 -DCORE_DEBUG_LEVEL=0 "-IE:\\C盘浏览器下载文件汇总区\\官网Arduino发布0128\\官网Arduino发布0128\\Arduino IDE(已集成RMTT支持包)\\arduino-1.8.12\\hardware\\espressif\\esp32\\cores\\esp32" "C:\\Users\\yunswj\\AppData\\Local\\Temp\\arduino_build_312476\\sketch\\app_base.ino.cpp" -o nul
Alternatives for pins_arduino.h: []
ResolveLibrary(pins_arduino.h)
-> candidates: []
In file included from E:\C盘浏览器下载文件汇总区\官网Arduino发布0128\官网Arduino发布0128\Arduino IDE(已集成RMTT支持包)\arduino-1.8.12\libraries\RMTT_Libs\examples\tutorial\app_base\app_base.ino:12:0:
E:\C������������ļ�������\����Arduino����0128\����Arduino����0128\Arduino IDE���Ѽ���RMTT֧�ְ���\arduino-1.8.12\hardware\espressif\esp32\cores\esp32/Arduino.h:185:26: fatal error: pins_arduino.h: No such file or directory
compilation terminated.
exit status 1
为开发板 RMTT Module 编译时出错。
可能确实是哪里改错了,把旧文件解压一份继续使用