ESP32: Difference between revisions

No edit summary
Line 9: Line 9:
There is a three part nomenclature (taken from the [https://products.espressif.com/#/product-selector Product Selector]: the SoC, the module, and the devkit. The SoC is the lowest-level component; it contains the processor(s), radio(s), SRAM, and possibly flash+PSRAM. A module adds several elements to the SoC (perhaps most importantly, an FCC-approved RF stack), but will still require some circuit design to use. A devkit bundles a module onto a PCB along with other components (perhaps most importantly, a USB interface), and can generally be used by itself. Let's have an example.
There is a three part nomenclature (taken from the [https://products.espressif.com/#/product-selector Product Selector]: the SoC, the module, and the devkit. The SoC is the lowest-level component; it contains the processor(s), radio(s), SRAM, and possibly flash+PSRAM. A module adds several elements to the SoC (perhaps most importantly, an FCC-approved RF stack), but will still require some circuit design to use. A devkit bundles a module onto a PCB along with other components (perhaps most importantly, a USB interface), and can generally be used by itself. Let's have an example.


Consider the [https://www.espressif.com/en/products/socs/esp32-c6 esp32-C6], a unicore RISC-V running at up to 160 MHz. At the core is the "ultra low-power SoC", the [https://www.espressif.com/sites/default/files/documentation/esp32-c6_datasheet_en.pdf ESP32-C6], available in QFN40 and QFN32 5x5mm SMD packaging. The QFN40 package has no onboard flash. The ESP32-C6FH<i>x</i> and ESP32-C6FN<i>x</i> in QFN32 packaging sport <i>x</i> MB of flash, supporting High and Normal temperatures, respectively. One of these lies at the heart of every "ESP32-C6" product:
Consider the [https://www.espressif.com/en/products/socs/esp32-c6 esp32-C6], a unicore RISC-V running at up to 160 MHz. At the core is the "ultra low-power SoC", the [https://www.espressif.com/sites/default/files/documentation/esp32-c6_datasheet_en.pdf ESP32-C6], available in QFN40 and QFN32 5x5mm SMD packaging. The QFN40 package has no onboard flash. The ESP32-C6FH<i>x</i> and ESP32-C6FN<i>x</i> in QFN32 packaging sport <i>x</i> MB of flash, supporting High and Normal temperatures, respectively. It consists of the CPU, RAM, EEPROM—all of the ICs necessary for the ESP32-C6 feature set. One of these lies at the heart of every "ESP32-C6" product:
[[File:Espc6.png|frame|The F[HN]x models lack GPIO10, GPIO11, GPIO14, SPICS0, SPIQ, SPIWP, VDD_SPI, and SPIHD, but gain SDIO_CLK and SDIO_CMD, for 30 vs 24 exposed pins.]]
[[File:Espc6.png|frame|The F[HN]x models lack GPIO10, GPIO11, GPIO14, SPICS0, SPIQ, SPIWP, VDD_SPI, and SPIHD, but gain SDIO_CLK and SDIO_CMD, for 30 vs 24 exposed pins.]]
This is the SoC. To run properly or even boot, you need put a decent amount of circuitry around it, including a crystal oscillator. Adding the basics results in a module, such as the [https://www.espressif.com/sites/default/files/documentation/esp32-c6-mini-1_mini-1u_datasheet_en.pdf ESP32-C6-MINI] (suffixed with -1 for an onboard antenna, or -1U with a U.fl antenna hookup). There are six ESP32-C6-MINI modules: -1 and -1U are both offered around the ESP32-C6-FN4, ESP32-C6-FH4, and ESP32-C6-FH8. All six have the same pinout, in a QFN32 package making available 15 GPIOs:
This is the SoC. To run properly or even boot, you need put a decent amount of circuitry around it, including a crystal oscillator. Adding the basics results in a module, such as the [https://www.espressif.com/sites/default/files/documentation/esp32-c6-mini-1_mini-1u_datasheet_en.pdf ESP32-C6-MINI] (suffixed with -1 for an onboard antenna, or -1U with a U.fl antenna hookup). There are six ESP32-C6-MINI modules: -1 and -1U are both offered around the ESP32-C6-FN4, ESP32-C6-FH4, and ESP32-C6-FH8. All six have the same pinout, in a QFN32 package making available 15 GPIOs: