Skip to content

Can't make Arduino-esp32 as a global components #11596

Closed
@xixixihaha

Description

@xixixihaha

Board

ESP32C3

Device Description

I used generic ESP32-C3 board. But it should be a common issue not related to hardware

Hardware Configuration

No need for hardware config

Version

latest stable Release (if not listed below)

IDE Name

Latest VScode, ESP-IDF

Operating System

Ubuntu desktop 24.04

Flash frequency

No change

PSRAM enabled

no

Upload speed

460800

Description

I've followed the manual to add Arduino-esp32 as global component. During the compilation, the process ended with the following error.

/home/simon/esp/v5.4.2/esp-idf/components/mbedtls/port/include/aes/esp_aes.h:27:10: fatal error: hal/aes_types.h: No such file or directory
27 | #include "hal/aes_types.h"
| ^~~~~~~~~~~~~~~~~
compilation terminated.

I moved the Arduino-esp32 to the project components folder, the error disappeared and the project can be compiled successfully and the code worked like a charm on the board.

Sketch

#include "Arduino.h"
#define BLUE_LED     4
#define GREEN_LED    5
#define RED_LED      7


//file: main.cpp
extern "C" void app_main()
{
  initArduino();

  // Arduino-like setup()
  Serial.begin(115200);
  while(!Serial){
    ; // wait for serial port to connect
  }
  pinMode(BLUE_LED, OUTPUT);
  pinMode(GREEN_LED, OUTPUT);
  pinMode(RED_LED, OUTPUT);
  digitalWrite(BLUE_LED, HIGH);
  digitalWrite(GREEN_LED, HIGH);
  digitalWrite(RED_LED, HIGH);
  // Arduino-like loop()
  while(true){
    digitalWrite(BLUE_LED, HIGH);
    delay(500);
    digitalWrite(BLUE_LED, LOW);
    delay(500);
  }
  // WARNING: if program reaches end of function app_main() the MCU will restart.
}


//file: main.cpp
// void setup(){
//   Serial.begin(115200);
//   while(!Serial){
//     ; // wait for serial port to connect
//   }
//   pinMode(BLUE_LED, OUTPUT);
//   pinMode(GREEN_LED, OUTPUT);
//   pinMode(RED_LED, OUTPUT);
//   digitalWrite(BLUE_LED, HIGH);
//   digitalWrite(GREEN_LED, HIGH);
//   digitalWrite(RED_LED, HIGH);
// }

// void loop(){
//   digitalWrite(GREEN_LED, HIGH);
//   delay(500);
//   digitalWrite(GREEN_LED, LOW);
//   delay(500);
// }

Debug Message

/home/simon/esp/v5.4.2/esp-idf/components/mbedtls/port/include/aes/esp_aes.h:27:10: fatal error: hal/aes_types.h: No such file or directory
   27 | #include "hal/aes_types.h"
      |          ^~~~~~~~~~~~~~~~~
compilation terminated.

Other Steps to Reproduce

No response

I have checked existing issues, online documentation and the Troubleshooting Guide

  • I confirm I have checked existing issues, online documentation and Troubleshooting guide.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Area: Arduino as ESP-IDF componentIssues about Arduino used as component in ESP-IDFStatus: SolvedThe issue has been resolved and requires no further action.Type: For referenceCommon questions & problems

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions