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.inoE:\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.inoUsing board 'esp32' from platform in folder: E:\C盘浏览器下载文件汇总区\官网Arduino发布0128\官网Arduino发布0128\Arduino IDE(已集成RMTT支持包)\arduino-1.8.12\hardware\espressif\esp32Using core 'esp32' from platform in folder: E:\C盘浏览器下载文件汇总区\官网Arduino发布0128\官网Arduino发布0128\Arduino IDE(已集成RMTT支持包)\arduino-1.8.12\hardware\espressif\esp32Detecting 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 nulAlternatives 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 编译时出错。

可能确实是哪里改错了,把旧文件解压一份继续使用

(0)

相关推荐

  • esp32和arduino的区别,esp32能够替代arduino吗?

    很多创客爱好者甚至有些技术工程师在理解esp32和arduino的时候总是问一句这两块板子哪个更好用?他们可能潜意识中就觉得arduino和esp32是竞品的关系,但实际是这样吗?今天我们就深入了解下 ...

  • Phyphox外挂压强计及Nano 33测试

    自Phyphox发布了Arduino BLE扩展库,已经能够方便地为Phyphox扩充测量电压的功能--一旦一个物理量被转换到电压测量,则这物理量就可被测量了. 这便是教材--用于教学--传感器原理的 ...

  • Arduino IDE下ESP32环境搭建与离线安装

    Arduino IDE下ESP32环境搭建与离线安装 ESP32环境搭建的核心关节在ESP32的tools下的get.exe文件身上:安装时,get.exe会运行get.py脚本,先找package目 ...

  • 使用Arduino Nano 33 BLE/Sensor创作Phyphox实验研究

    有些过于技术性,只简略记录大概. 1.概念 Arduino Nano 33BLE/Sensor是不同于传统Arduino开发板的新型板子,去年才发行,它们使用3.3V电源,微安级低功耗,高度集成了9种 ...

  • TT无人机扩展模块库分析(default.ino)补篇2

    这个简单 请对照 因为源码在这里出现了和手柄相关的源码 设置tof传感器的超时时间(500)什么单位? 没有搜索到,我用SI了 搜索到了~有很多函数 定位位置 在这里 找到了,为什么我又回去了code ...

  • TT无人机扩展模块库分析(default.ino)补篇1

    昨天文章的最后着急的发表,没有好好分析最后这一个 我决定今天继续写一下 因为在具体的语句里面使用预处理命令是我第一次见的 平时都是在文件首有,今天在内部.值得说说 这个地方我在截图一下 在一个{ }内 ...

  • TT无人机扩展模块库分析(default.ino)补篇3

    处理有关矩阵的命令: 自定义回调函数的模板,先定义三个参数 下面写处理函数就行 WiFi更新功能 先定义一个cnt变量 注释写:将您的设置代码放在此处,即可运行一次 先设置一个串口波特率,开启的是Se ...

  • TT无人机扩展模块库分析(操控函数)1

    /** * Gamesir joystick control handling * - Receive command from the joystick * - Control the drone ...

  • TT无人机解读

    接下来的文章就是由我收集到的这些资料,加入自己的测试与理解做一些对无人机的解读,文章来源于官网,博客简书等.如有侵权,后台滴滴我~~~~~~~~~ 这个图是大疆官网的图,首先看的出来颜色真的太亮眼了, ...

  • RoboMaster TT 无人机microPython编程.1

    感谢小马的美图 这个Mind+中有支持TT扩展件MicroPython实现,今日做个整理以及有一些实验要做: from machine import *from RMTTLib import *i2c ...

  • RoboMaster TT 无人机microPython编程.3

    只是积木的功能少而已,事实上,代码编写是少不了的. 这里我们用vscode来编写 设备快速连接(串口.网络.USB) 支持基于 MicroPython 的代码智能补全与语法检查 支持 MicroPyt ...

  • RoboMaster TT 无人机microPython编程.2

    还记得我们说的读取上次的状态吗,这个就是所有上次的状态 print(protocol.getTelloStatusWithName("temph")) print(protocol ...

  • Dji TT无人机扩展件ESP32芯片(D2WDQ5)

    就是蓝色位置的芯片 项目使用了964036字节,占用了(74%)程序存储空间,余留346684字节,最大为1310720字节.全局变量使用了40760字节,(14%)的动态内存,余留254152字节局 ...