Will Arduino Nano ESP32 ever support latest Arduino Core officially?

From the docs:

The Nano ESP32 utilizes the Arduino ESP32 Boards core based on the 2.x branch of the arduino-esp32 core

This is weird that Arduino's official board doesn't support latest Arduino core while other ESP32-S3 boards in market do support it. Arduino Nano ESP32 was my first board from ESP32 series, but now I am regretting since it is overpriced and has strange hardware/software. Not only that, when I open issues in open source projects mentioning that I am using an Arduino Nano ESP32, the issue is closed as not planned since the author needs the same board to debug because of pin-remapping, dfu protocol, etc which are not applicable to other boards. I want to use latest Arduino Core v3, but Arduino doesn't support it.

Just my view.

I can't look in Arduino's kitchen :wink:

It's a lot of work to solidly test the release of a new core including the effects that it will have on 3rd party libraries. I know that the change from ESP32 version 2.x to 3.x broke a lot of existing code and libraries; there is a migration document and as far as I understand it it does not even seem to address all changes that possibly need to be made so code written for 2.x can be compiled successfully for 3.x.

The Espressif ESP32 board package (checked version 3.2.0) contains an option for the Arduino Nano ESP32 board; just dig through the 677 entries to find it. If you want to use the latest core, that is one option; I can not guarantee that it works because I do not have any ESP32 based boards.

It depends on which type of problem you're experiencing. When it comes to libraries I personally think that that is a bit of bull.... by the author.
There are 677 (already mentioned) different boards supported by the ESP32 3.2.0 core and there are 334 different variants; I did not filter out the S3 boards. Do you really think that the author has all variants; in the same line the author will also not support Adafruit, SparkFun and all the other variants which are the slightest different from the board that the author has.

Note:
I do not know what the differences are in the various ESP32 board package versions. Some might be bug fixes, some might be new features for some boards and some might just be simple additions of new boards.

If Arduino produce an ESP32 based board then It seems reasonable that they would want to produce and support a core for that board.

If there are problems using the Nano ESP32, but Arduino did not provide a core, then Arduino would need to assume that Espressif (who produce and support the V3 cores) were then responsible for sorting stuff out and dealing with support issues.

Cannot say I have been impressed with the large number of changes that Espressif have been making recently, some well few established libraries have been broken because of changes Espressif have been making to the operation of their core.

Hello @kumardeo and sorry for the delay. We have not committed to a firm schedule yet, but there are plans to offer the 3.x core in the coming months! We need to tread carefully to avoid suddenly breaking everyone's sketches :slight_smile:

Unofficially, you definitely should be able to use any Espressif 3.x core (*) on the Nano ESP32. Also, feel free to report any problems you have with those here, so that we can help and investigate!

(*) Except 3.2. There is currently an issue when building that specific version with the Arduino pin mapping, but the fix has already been accepted and the next release will again work.

Isn't the 3.x ESP32 core the Espressif core for Arduino, not an "Arduino core"?
IIRC, it also had a substantial number of backward compatibility issues with existing libraries/etc.

1 Like

Thanks!

Isn't the 3.x ESP32 core the Espressif core for Arduino, not an "Arduino core"?

Yeah, you're right! It's actually Espressif’s Arduino-compatible core, not an official Arduino.cc core. I didn’t fully understand that before. Thanks!