前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >TT无人机 Arduino环境探索

TT无人机 Arduino环境探索

作者头像
云深无际
发布2021-09-14 15:49:56
1.6K0
发布2021-09-14 15:49:56
举报
文章被收录于专栏:云深之无迹

本来是一篇MATLAB控制Tello无人机的文章,可惜没有保存上。只好写一篇这样的文章了。

主要是I2C的接口

代码语言:javascript
复制
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

完整的环境包

代码语言:javascript
复制
https://github.com/RoboMaster/RMTT_Libs

开源的支持包

代码语言:javascript
复制
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的库实现,可以看到有传输缓冲的大小定义

剩下的看不懂了

代码语言:javascript
复制
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类有的他都有

代码语言:javascript
复制
#define SDA 22
#define SCL 23

如果你要在程序里面使用自己想要的IO口,这样修改(看上面)

代码语言:javascript
复制
#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的一个测试代码。

代码语言:javascript
复制
#define RMTT_I2C_SDA 27
#define RMTT_I2C_SCL 26

这是TT的引脚

引脚具体

在Lib头文件被定义

这里为I2C写了一对锁

代码语言:javascript
复制
https://www.wenjiangs.com/doc/33ymb7sv

宝藏网站附上

RTOS的中文文档

这个是按钮占用的IO口

在这里

代码语言:javascript
复制
#define RMTT_KEY_PIN 34

TT的按钮

看这个飞行控制功能

代码语言:javascript
复制
/*!
 * 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的时候在解读

看发送函数的参数,一个串,一个超时时间

代码语言:javascript
复制
https://dl.djicdn.com/downloads/RoboMaster%20TT/Tello_SDK_3.0_User_Guide_cn.pdf

SDK里面指明的通信方式

内置的通信串口1,串口0是下载程序什么的

可以看到内部确实是用串口1

完成和飞机的通信

代码语言:javascript
复制
https://github.com/espressif/arduino-esp32/blob/master/cores/esp32/HardwareSerial.cpp

在内部的实现,可以看到这三个串口的信息

代码语言:javascript
复制
HardwareSerial Serial(0);
HardwareSerial Serial1(1);
HardwareSerial Serial2(2);

是三个硬件串口

代码语言:javascript
复制
#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,可以看到到处这个初始化的写法

发送命令的函数

代码语言:javascript
复制
 HardwareSerial(int uart_nr)
代码语言:javascript
复制
void begin(unsigned long baud, uint32_t config=SERIAL_8N1, int8_t rxPin=-1, int8_t txPin=-1, bool invert=false);

串口的初始化函数,其实我们可以用这个函数,完成串口IO的重定向

代码语言:javascript
复制
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);
}

内部实现的代码,就是三个串口

代码语言:javascript
复制
C:/Users/yunswj/AppData/Roaming/ALITHON/SerialPortUtility/Config

先看看USB串口这个东西的参数

把串口板子的TX和RX连起来,一开始一发一收

接着断开,就出现Tx和Rx不匹配的现象

代码语言:javascript
复制
https://www.alithon.com/

这里是串口软件的网站,国内二次打包狗,汉化一下就是你写的了?

代码语言:javascript
复制

#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扫描的代码

开始读取了

我们看看到底这个扩展件在哪里

定位在这里

板子的下方有这些数据

和这些对应

代码语言:javascript
复制
https://docs.arduino.cc/software/ide-v2
代码语言:javascript
复制
https://docs.arduino.cc/software/ide-v1

意外的找到了两个Arduino的IDE

代码语言:javascript
复制
https://downloads.arduino.cc/arduino-ide/arduino-ide_2.0.0-beta.11_Windows_64bit.exe

最新版的IDE的位置

代码语言:javascript
复制
https://www.arduino.cc/en/Tutorial/LibraryExamples

超级好的官网文档,一定要看要看

代码语言:javascript
复制
https://github.com/arduino/Arduino/wiki/Build-Process
代码语言:javascript
复制
https://arduino.github.io/arduino-cli/latest/platform-specification/

终于在这里找到了我们最感兴趣的地方

此文件包含平台支持的板的定义和元数据。板通过它们的简称,即板 ID 进行引用。板的设置是通过一组属性定义的,键的键以板 ID 作为前缀。

和我们的代码相对应

文档页面

这个文件在这里

这个大分类在这里

就这给字符串

这个json文件对应ESP32的变种开发板

具体的,我们可以看结构

以及这个是完整的库文件签名

SRC是为了把错误消掉

代码语言:javascript
复制
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 编译时出错。

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-08-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 云深之无迹 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档