🛠 Programmer le cœur LP : le coprocesseur qui ne dort jamais

ESP32-C6 · avance · Schéma : IMG-esp32-c6-avance-3-c6-lp-core-coprocesseur.svg — Deux cœurs RISC-V du C6 : cœur HP 160 MHz alimenté par un interrupteur d'alimentation, cœur LP 20 MHz relié à LP UART, LP I2C et 16 KB de LP SRAM, toujours alimenté en deep-sleep.

Tuto expert : exploiter le coprocesseur basse consommation du C6. En plus du cœur principal RISC-V RV32IMAC à 160 MHz (496,66 CoreMark), la puce embarque un cœur LP 32 bits RV32IMAC à pipeline deux étages, jusqu'à 20 MHz, qui reste alimenté en deep-sleep avec ses 16 KB de LP SRAM et ses périphériques dédiés LP UART et LP I2C. Cas d'usage : un capteur pollé en continu par le cœur LP pendant que le cœur HP, la radio et l'essentiel des 512 KB de HP SRAM sont éteints — le nœud qui ne se réveille que sur événement. Outils : esp-lp-hal du projet esp-rs (esp-hal supporte le C6, cible riscv32imac-unknown-none-elf) ou les exemples LP d'ESP-IDF. Mémoire totale de la puce : 512 KB HP SRAM, 16 KB LP SRAM, 320 KB ROM, 32 KB de cache L1. Exercice complet : le cœur LP surveille le capteur de température interne, réveille le HP au dépassement du seuil, le HP allume le Wi-Fi en TWT, envoie une trame, puis toute la machine retombe vers les ~7 µA du deep-sleep. >

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels