ESP32-C3, nouvelle puce Espressif , nouvelles cartes

Bonsoir

ESP8266....ESP32......ESP32-S2 ......et maintenant l'ESP32-C3 , annoncé sous processeur RISC-V (un tournant ?)

L'ESP32-S2 et l'ESP32-C3 sont plutôt des 'super ESP8266', simple coeur avec l'USB pour l'un et le Bluetooth 5 pour l'autre.

Espressif est en train de diversifier sa gamme de SOC... en commençant par le bas de gamme

Premier jet de data Sheet : https://www.espressif.com/sites/default/files/documentation/esp32-c3_datasheet_en.pdf

al1fch:
Bonsoir

ESP8266....ESP32......ESP32-S2 ......et maintenant l'ESP32-C3 , annoncé sous processeur RISC-V (un tournant ?)

L'ESP32-S2 et l'ESP32-C3 sont plutôt des 'super ESP8266', simple coeur avec l'USB pour l'un et le Bluetooth 5 pour l'autre.

Espressif est en train de diversifier sa gamme de SOC... en commençant par le bas de gamme

Noyau RISC-V pour µC ESP32-C3 : le successeur du ESP8266 ! | Elektor Magazine

Premier jet de data Sheet : https://www.espressif.com/sites/default/files/documentation/esp32-c3_datasheet_en.pdf

Bonsoir Al1
j'avais vu un article sur hackaday la semaine derniere mais je n'avais pas approfondi

Selon certaines annonces il serait compatible broche à broche avec l'ESP8266.... à vérifier....

Le choix de RISC-V a peut être été accéléré au vu des mésaventures de HUAWEI
La fondation RISC-V a déménagé pour se localiser en Suisse C'est désormais fait.

Bonjour,
il y aura(it) + de périphériques, et le matriçage des io ; c'est intéressant, mais le petit nombre de pins n'en sera que plus gênant ...

Bonjour

.....pas gênant pour les fabricants qui mettront cette nouvelle puce -C3 sur des cartes conçues pour des ESP8266 si , comme on le lit, le brochage est bien comptatible

J'ai l'impression que le -C3 vise ce marché de rempalcement ds ESP8266 dans des designs existants

Cela permettrait d'upgrader à faible coût des objets déjà conçus (ajout du Bluetooth 5 avec BLE mesh, ajout de fonctions de sécurité...)

Poiur davantage de pins, davantage de coeurs, davantage de mémoire..... il suffit d'attendre les prochaines étapes de la diversification

Ca peut anoncer aussi la fin de vie de l'esp8266.

al1fch:
Selon certaines annonces il serait compatible broche à broche avec l'ESP8266.... à vérifier....

Bonjour,
d'après le datasheet ce n'est pas le cas
peut-être pour les modules ...

ça y est la vague des modules ESP32-C3 arrive !! ('super ESP8266' à processeur RISC-V simple coeur)

AI-Thinker qui produit de nombreux modules dont les ESP-12 sort 5 modules avec des ESP-C3
https://www.cnx-software.com/2021/04/24/ai-thinker-esp32-c3-modules-compatible-esp8266-esp32/

Les documentation de 5 modules sont téléchargeables ici :
https://docs.ai-thinker.com/en/esp32c3

Les cartes utilisant ces modules vont suivre....

Une version de l'extension ESP32 avec prise en charge des ESP-C3 et ESP-S2 est déjà testable en version alpha

des vagues, des clones, c'est comme le covid !

des vagues, des clones, c’est comme le covid !

:grinning:

On va se charger des clusters !!

ok, tu nous fais un topo sur les variants

Bonsoir

Après la sortie des divers modules d'AI Thinker avec des ESP32-C3 (processeur RISC-V) , diverses cartes apparaissent sur le marché.

L'une d'entre elles , signalée ce jur sur le site CNX Sofware, m'a "tapé dans l'oeil.
Commande passée pour 4,05€ (hors TVA et port) pour la version avec embase pour batterie LIon au format 16340
https://fr.aliexpress.com/item/1005002991400957.html?spm=a2g0o.productlist.0.0.3dbd799ay6AeMs&algo_pvid=c065af05-7afe-4557-92ba-3decf06d6da6&algo_exp_id=c065af05-7afe-4557-92ba-3decf06d6da6-2

TTGO RISC

N.B Pour tester l'ESP32-C3 (ou l'ESP32-S2) il faut utiliser la version 2 de l'extension ESP32 pour IDE Arduino:

If you want to test ESP32-S2 and/or ESP32-C3 through the board manager, please use the development release link: https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_dev_index.json and install the latest 2.0.0 version.

La carte similaire ' LYGO®TTGO T-OI' dotée d'un ESP8266. beaucoup moins puissant , ne coute que 80 centimes de moins au prix du jour
https://fr.aliexpress.com/item/4000738249088.html?spm=a2g0o.productlist.0.0.3dbd799ay6AeMs&algo_pvid=c065af05-7afe-4557-92ba-3decf06d6da6&algo_exp_id=c065af05-7afe-4557-92ba-3decf06d6da6-0

Bonjour Al1
tu pourra faire un petit retour lors que tu aura réceptionné ?
çà fait qq temps que je n'ai pas recommandé en asia
(pas vraiment de besoin insurmontable :grinning: )

mais je n'ai plus la notion de delai d'import et d’imputation eventuelle de TVA

Bonjour Artouste

OK pour un retour !

Pour tester l'ESP-C3 en deep-sleep (sans composants supplémentaires) j'en ai aussi commandé un sous forme de module nu. J'ai choisi le module ESP32-C3-01M , l'un de ceux proposés par AI Thinker
https://fr.aliexpress.com/item/1005002920315276.html?spm=a2g0s.9042311.0.0.3eac6c37x73dgE

Pour mes dernières commandes la TVA aparaissait clairement à la comande.

Bonjour

premier retour après mise sous tension d'un des petit module d'AI-Thinker contenant un ESP32-C3 (à processeur Risc-V)

pour relier l'alimentation, Tx et Rx j'ai soudé des fils rigides à l'envers du module sur 6 connections au pas de 2,54mm (ces 6 connections permettraient un flashage ou 'téléversement')
dessous

Sur une mini plaque d'essai le module ne prend pas beaucoup de place !
dessus

A la mise sous tension l'ESP32-C3 est assez bavard .....(une cinquantaine de lignes d'infos jusqu'au 'ready')

Je constate qu'il est livré avec un firmware AT récent et bien fourni , avec entre autres ce qu'il faut pour MQTT

la commande AT+GSLP met la puce en deep-sleep et je constate que le courant est bien celui annoncé pour cette puce : 5 µA. :+1:

ci dessous le fichier log du démarrage de la puce et de la réponse à quelques commandes AT, dont celle qui donne la version du firmware et celle qui liste les commandes disponibles

⸮ESP-ROM:esp32c3-api1-20210207
08:55:26.008 -> Build:Feb  7 2021
08:55:26.008 -> rst:0x1 (POWERON),boot:0xc (SPI_FAST_FLASH_BOOT)
08:55:26.008 -> SPIWP:0xee
08:55:26.008 -> mode:DIO, clock div:2
08:55:26.008 -> load:0x3fcd6100,len:0x1758
08:55:26.008 -> load:0x403ce000,len:0x894
08:55:26.008 -> load:0x403d0000,len:0x2c5c
08:55:26.008 -> entry 0x403ce000
08:55:26.041 -> e[0;32mI (53) boot: ESP-IDF v4.3-beta3 2nd stage bootloadere[0m
08:55:26.041 -> e[0;32mI (53) boot: compile time 18:22:41e[0m
08:55:26.075 -> e[0;32mI (53) boot: chip revision: 3e[0m
08:55:26.075 -> e[0;32mI (55) boot.esp32c3: SPI Speed      : 40MHze[0m
08:55:26.075 -> e[0;32mI (60) boot.esp32c3: SPI Mode       : DIOe[0m
08:55:26.075 -> e[0;32mI (65) boot.esp32c3: SPI Flash Size : 4MBe[0m
08:55:26.075 -> e[0;32mI (69) boot: Enabling RNG early entropy source...e[0m
08:55:26.075 -> e[0;32mI (75) boot: Partition Table:e[0m
08:55:26.075 -> e[0;32mI (78) boot: ## Label            Usage          Type ST Offset   Lengthe[0m
08:55:26.108 -> e[0;32mI (86) boot:  0 phy_init         RF data          01 01 0000f000 00001000e[0m
08:55:26.108 -> e[0;32mI (93) boot:  1 otadata          OTA data         01 00 00010000 00002000e[0m
08:55:26.108 -> e[0;32mI (101) boot:  2 nvs              WiFi data        01 02 00012000 0000e000e[0m
08:55:26.108 -> e[0;32mI (108) boot:  3 at_customize     unknown          40 00 00020000 000e0000e[0m
08:55:26.108 -> e[0;32mI (116) boot:  4 ota_0            OTA app          00 10 00100000 00180000e[0m
08:55:26.141 -> e[0;32mI (123) boot:  5 ota_1            OTA app          00 11 00280000 00180000e[0m
08:55:26.141 -> e[0;32mI (131) boot: End of partition tablee[0m
08:55:26.141 -> e[0;32mI (135) esp_image: segment 0: paddr=00100020 vaddr=3c0e0020 size=22da0h (142752) mape[0m
08:55:26.194 -> e[0;32mI (175) esp_image: segment 1: paddr=00122dc8 vaddr=3fc8e600 size=02ea4h ( 11940) loade[0m
08:55:26.194 -> e[0;32mI (178) esp_image: segment 2: paddr=00125c74 vaddr=40380000 size=0a3a4h ( 41892) loade[0m
08:55:26.194 -> e[0;32mI (190) esp_image: segment 3: paddr=00130020 vaddr=42000020 size=d7b18h (883480) mape[0m
08:55:26.372 -> e[0;32mI (381) esp_image: segment 4: paddr=00207b40 vaddr=4038a3a4 size=041d8h ( 16856) loade[0m
08:55:26.372 -> e[0;32mI (385) esp_image: segment 5: paddr=0020bd20 vaddr=50000000 size=00004h (     4) loade[0m
08:55:26.405 -> e[0;32mI (387) esp_image: segment 6: paddr=0020bd2c vaddr=50000008 size=00010h (    16) loade[0m
08:55:26.405 -> e[0;32mI (399) boot: Loaded app from partition at offset 0x100000e[0m
08:55:26.405 -> e[0;32mI (401) boot: Disabling RNG early entropy source...e[0m
08:55:26.505 -> 

08:55:26.505 -> ################################################

08:55:26.505 -> arch:ESP32C3, 3

08:55:26.505 -> compile_time:Ai-Thinker|B&T

08:55:26.505 -> ble_mac:7cDFA1a44DE5

08:55:26.505 -> wifi_mac:7cDFA1a44DE4

08:55:26.505 -> sdk_version:v4.3-beta3

08:55:26.505 -> firmware_version:2.1.0(MINI-1)

08:55:26.505 -> compile_time:May 18 2021 18:23:12

08:55:26.505 -> 

08:55:26.505 -> ready

08:55:26.505 -> 

08:55:26.505 -> ################################################

08:55:26.639 -> 
08:55:26.639 -> ready



08:55:34.007 -> AT
08:55:34.007 -> 
08:55:34.007 -> OK


08:55:45.917 -> AT+CWMODE?
08:55:45.917 -> +CWMODE:2
08:55:45.917 -> 
08:55:45.917 -> OK


08:56:02.763 -> AT+GMR
08:56:02.763 -> AT version:2.2.0.0-dev(b211bcb - ESP32C3 - Apr 30 2021 10:16:08)
08:56:02.815 -> SDK version:v4.3-beta3
08:56:02.815 -> compile time(eb9efff):May 18 2021 18:23:12
08:56:02.815 -> Bin version:2.1.0(MINI-1)
08:56:02.815 -> 
08:56:02.815 -> OK


08:56:19.645 -> AT+CMD?
08:56:19.645 -> +CMD:0,"AT",0,0,0,1
08:56:19.645 -> +CMD:1,"ATE0",0,0,0,1
08:56:19.645 -> +CMD:2,"ATE1",0,0,0,1
08:56:19.645 -> +CMD:3,"AT+RST",0,0,0,1
08:56:19.645 -> +CMD:4,"AT+GMR",0,0,0,1
08:56:19.645 -> +CMD:5,"AT+CMD",0,1,0,0
08:56:19.645 -> +CMD:6,"AT+GSLP",0,0,1,0
08:56:19.645 -> +CMD:7,"AT+SYSTIMESTAMP",0,1,1,0
08:56:19.645 -> +CMD:8,"AT+SLEEP",0,1,1,0
08:56:19.645 -> +CMD:9,"AT+RESTORE",0,0,0,1
08:56:19.645 -> +CMD:10,"AT+SYSRAM",0,1,0,0
08:56:19.691 -> +CMD:11,"AT+SYSFLASH",0,1,1,0
08:56:19.691 -> +CMD:12,"AT+RFPOWER",0,1,1,0
08:56:19.691 -> +CMD:13,"AT+SYSMSG",0,1,1,0
08:56:19.691 -> +CMD:14,"AT+SYSROLLBACK",0,0,0,1
08:56:19.691 -> +CMD:15,"AT+SYSLOG",0,1,1,0
08:56:19.691 -> +CMD:16,"AT+SYSSTORE",0,1,1,0
08:56:19.691 -> +CMD:17,"AT+SLEEPWKCFG",0,0,1,0
08:56:19.691 -> +CMD:18,"AT+SYSREG",0,0,1,0
08:56:19.691 -> +CMD:19,"AT+USERRAM",0,1,1,0
08:56:19.691 -> +CMD:20,"AT+CWMODE",0,1,1,0
08:56:19.691 -> +CMD:21,"AT+CWSTATE",0,1,0,0
08:56:19.691 -> +CMD:22,"AT+CWJAP",0,1,1,1
08:56:19.691 -> +CMD:23,"AT+CWRECONNCFG",0,1,1,0
08:56:19.691 -> +CMD:24,"AT+CWLAP",0,0,1,1
08:56:19.691 -> +CMD:25,"AT+CWLAPOPT",0,0,1,0
08:56:19.691 -> +CMD:26,"AT+CWQAP",0,0,0,1
08:56:19.691 -> +CMD:27,"AT+CWSAP",0,1,1,0
08:56:19.691 -> +CMD:28,"AT+CWLIF",0,0,0,1
08:56:19.712 -> +CMD:29,"AT+CWQIF",0,0,1,1
08:56:19.712 -> +CMD:30,"AT+CWDHCP",0,1,1,0
08:56:19.712 -> +CMD:31,"AT+CWDHCPS",0,1,1,0
08:56:19.712 -> +CMD:32,"AT+CWSTAPROTO",0,1,1,0
08:56:19.712 -> +CMD:33,"AT+CWAPPROTO",0,1,1,0
08:56:19.712 -> +CMD:34,"AT+CWAUTOCONN",0,1,1,0
08:56:19.712 -> +CMD:35,"AT+CWHOSTNAME",0,1,1,0
08:56:19.712 -> +CMD:36,"AT+CWCOUNTRY",0,1,1,0
08:56:19.745 -> +CMD:37,"AT+CIFSR",0,0,0,1
08:56:19.745 -> +CMD:38,"AT+CIPSTAMAC",0,1,1,0
08:56:19.745 -> +CMD:39,"AT+CIPAPMAC",0,1,1,0
08:56:19.745 -> +CMD:40,"AT+CIPSTA",0,1,1,0
08:56:19.745 -> +CMD:41,"AT+CIPAP",0,1,1,0
08:56:19.745 -> +CMD:42,"AT+CIPV6",0,1,1,0
08:56:19.745 -> +CMD:43,"AT+CIPDNS",0,1,1,0
08:56:19.745 -> +CMD:44,"AT+CIPDOMAIN",0,0,1,0
08:56:19.745 -> +CMD:45,"AT+CIPSTATUS",0,0,0,1
08:56:19.745 -> +CMD:46,"AT+CIPSTART",0,0,1,0
08:56:19.745 -> +CMD:47,"AT+CIPSTARTEX",0,0,1,0
08:56:19.745 -> +CMD:48,"AT+CIPTCPOPT",0,1,1,0
08:56:19.778 -> +CMD:49,"AT+CIPCLOSE",0,0,1,1
08:56:19.778 -> +CMD:50,"AT+CIPSEND",0,0,1,1
08:56:19.778 -> +CMD:51,"AT+CIPSENDEX",0,0,1,0
08:56:19.778 -> +CMD:52,"AT+CIPDINFO",0,1,1,0
08:56:19.778 -> +CMD:53,"AT+CIPMUX",0,1,1,0
08:56:19.778 -> +CMD:54,"AT+CIPRECVMODE",0,1,1,0
08:56:19.778 -> +CMD:55,"AT+CIPRECVDATA",0,0,1,0
08:56:19.778 -> +CMD:56,"AT+CIPRECVLEN",0,1,0,0
08:56:19.778 -> +CMD:57,"AT+CIPSERVER",0,1,1,0
08:56:19.778 -> +CMD:58,"AT+CIPSERVERMAXCONN",0,1,1,0
08:56:19.778 -> +CMD:59,"AT+CIPSSLCCONF",0,1,1,0
08:56:19.778 -> +CMD:60,"AT+CIPSSLCCN",0,1,1,0
08:56:19.812 -> +CMD:61,"AT+CIPSSLCSNI",0,1,1,0
08:56:19.812 -> +CMD:62,"AT+CIPSSLCALPN",0,1,1,0
08:56:19.812 -> +CMD:63,"AT+CIPSSLCPSK",0,1,1,0
08:56:19.812 -> +CMD:64,"AT+CIPMODE",0,1,1,0
08:56:19.812 -> +CMD:65,"AT+CIPSTO",0,1,1,0
08:56:19.812 -> +CMD:66,"AT+SAVETRANSLINK",0,0,1,0
08:56:19.812 -> +CMD:67,"AT+CIPSNTPCFG",0,1,1,0
08:56:19.812 -> +CMD:68,"AT+CIPSNTPTIME",0,1,0,0
08:56:19.812 -> +CMD:69,"AT+CIPRECONNINTV",0,1,1,0
08:56:19.812 -> +CMD:70,"AT+MQTTUSERCFG",0,0,1,0
08:56:19.812 -> +CMD:71,"AT+MQTTCLIENTID",0,0,1,0
08:56:19.850 -> +CMD:72,"AT+MQTTUSERNAME",0,0,1,0
08:56:19.850 -> +CMD:73,"AT+MQTTPASSWORD",0,0,1,0
08:56:19.850 -> +CMD:74,"AT+MQTTCONNCFG",0,0,1,0
08:56:19.850 -> +CMD:75,"AT+MQTTCONN",0,1,1,0
08:56:19.850 -> +CMD:76,"AT+MQTTPUB",0,0,1,0
08:56:19.850 -> +CMD:77,"AT+MQTTPUBRAW",0,0,1,0
08:56:19.850 -> +CMD:78,"AT+MQTTSUB",0,1,1,0
08:56:19.850 -> +CMD:79,"AT+MQTTUNSUB",0,0,1,0
08:56:19.850 -> +CMD:80,"AT+MQTTCLEAN",0,0,1,0
08:56:19.850 -> +CMD:81,"AT+HTTPCLIENT",0,0,1,0
08:56:19.850 -> +CMD:82,"AT+HTTPGETSIZE",0,0,1,0
08:56:19.850 -> +CMD:83,"AT+HTTPCPOST",0,0,1,0
08:56:19.850 -> +CMD:84,"AT+MDNS",0,0,1,0
08:56:19.850 -> +CMD:85,"AT+WPS",0,0,1,0
08:56:19.850 -> +CMD:86,"AT+CWSTARTSMART",0,0,1,1
08:56:19.878 -> +CMD:87,"AT+CWSTOPSMART",0,0,0,1
08:56:19.878 -> +CMD:88,"AT+PING",0,0,1,0
08:56:19.878 -> +CMD:89,"AT+CIUPDATE",0,1,1,1
08:56:19.878 -> +CMD:90,"AT+LEDTEST",0,0,1,0
08:56:19.878 -> +CMD:91,"AT+UART",0,1,1,0
08:56:19.878 -> +CMD:92,"AT+UART_CUR",0,1,1,0
08:56:19.878 -> +CMD:93,"AT+UART_DEF",0,1,1,0


Je n'y trouve pas les commandes AT pour Bluetooth BLE, comandes présentes dans certains firmwares AT pour ESP32 :roll_eyes:

Ayant eu du mal à mettre la main sur des firmwares AT récents je décide de conserver ce module tel quel , par exemple pour ajouter de la connectivité une carte Raspberry Pi Pico en bénéficiant d'un firmware AT récent.
Les commandes de ces firmwares sont maintenant bien documentées par Espressif

Un arrivage permettra de tester prochaînement un autre 'ESP32-C3 sous IDE Arduino !

essuyage de plâtres ...(prise de RISC !).... suite.... avec une carte TTGO / Lilygo T-OI Plus et son ESP32-C3, sur la carte je lis LILYGO D1 Plus V1.1... flottement habituel des appelations et versions ...
C3 TTGO
http://www.lilygo.cn/prod_view.aspx?TypeId=50044&Id=1361&FId=t3:50044:3

je teste avec l'IDE Arduino 1.8.15 et le 'core' 2.0.0-rc1 qui prend en charge ces ESP32 d'un nouveau genre (RISC-V)

Compilation et flashage sans soucis mais n'importe quel programme lançant le WiFi produit un redémarrage en boucle causé par : rst:0x13 (GLITCH_RTC_RST)

Alim propre, pas de glitch visible sur le rail d'alim à l'oscilloscope

Défaut des cartes ? bug du côté du core pour la gestion des ESP32-C3 ? questions posées sur le dépot du core -issue #5494) et en parallèle du côté de TTGO/Lilygo..... à suivre....

Sur la toile 'GLITCH_RTC_RST' ne 'mord' pas beaucoup.... ce que je trouve ne parait pas facilement applicable à l'IDE Arduino où des pans entier du SDK sont déjà compilés.

Je pense utilser un jour ce genre de carte pour des capteurs wifi souvent en deep-sleep un très faible courant est souhaitable.
Après avoir fait sauter la led rouge (Power) je mesure 32µA (le régulateur, le CI de charge d'accu et le CH340K sont toujours en place, il y a donc une marge de progression pour se rapporcher des 5µA annoncés pour l'ESP32-C3 seul)

un petit pe mieux en WiFi pour cette carte avec un ESP32-C3 (Risc-V)

SCAN WiFi OK avec deux 'workaround' .... en attendant que l'integration d'un correctif dans le Core ESP32

le programme de scan suivant fonctionne (plus de reboot permanent) après avoir :
-désactivé la détection de brownout
-réduit un peu la puissance d'émission Wifi

/*
    This sketch demonstrates how to scan WiFi networks.
    The API is almost the same as with the WiFi Shield library,
    the most obvious difference being the different file you need to include:

   OK avec 2 'workaround' : https://github.com/Xinyuan-LilyGO/LilyGo-T-OI-PLUS/issues/3
*/

#include "soc/soc.h"
#include "soc/rtc_cntl_reg.h"
#include "WiFi.h"

void setup()
{
  
  REG_SET_FIELD(RTC_CNTL_FIB_SEL_REG, RTC_CNTL_FIB_SEL, RTC_CNTL_FIB_SUPER_WDT_RST | RTC_CNTL_FIB_BOR_RST);
  
  WiFi.setTxPower(WIFI_POWER_13dBm);
  
  Serial.begin(115200);

  // Set WiFi to station mode and disconnect from an AP if it was previously connected
  WiFi.mode(WIFI_STA);
  WiFi.disconnect();
  delay(100);

  Serial.println("Setup done");
}

void loop()
{
  Serial.println("scan start");

  // WiFi.scanNetworks will return the number of networks found
  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);
}

PAR CONTRE aucune connection possible à un point d'accès :hot_face:
Des échanges à ce sujet sur le dépot du constructeur de la carte :
https://github.com/Xinyuan-LilyGO/LilyGo-T-OI-PLUS/issues/4

Point important pour moi : le courant consommée par la carte en deep-sleep

30µA , résultat honorable sachant qu'en plus du CPU le régulateur ME6211, la mémoire Flash SPI en veille, le circuit de charge TP4054 et le pont diviseur permettant de mesurer la tension de l'accu prennent leur part sur une carte non modifiée

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.

Bonjour

Dans les particulatités de l'ESP32-C3 avec processeur RISCV : un port USB natif aux fonctionnalités limitées
L'une de ses fonctionnalités est le JTAG sur USB !!

Ici une utilisation avec visualGDB
https://visualgdb.com/tutorials/esp32/esp32-c3/

Intéressant si ça arrive ultérieurement sur PlatformIO, puis sur l'IDE2 d'Arduino et offrir ainsi un débuggage sans sonde JTAG