# Esp32 Programming

Published articles for Esp32 Programming.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Memory Availability Comparison between ESP32 and ESP32-C3

DevFeed: [Memory Availability Comparison between ESP32 and ESP32-C3](<https://devfeed.tech/articles/memory-availability-comparison-between-esp32-and-esp32-c3-13926.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/memory-availability-comparison-between-esp32-and-esp32-c3/>)

Author: John Lee

Published: 2021-04-25T00:00:00Z

Content type: comparison

Language: en

Sources: [Blog on Developer Portal](<https://devfeed.tech/sources/blog-on-developer-portal.md>)

Topics: [Availability](<https://devfeed.tech/topics/availability.md>), [ESP32](<https://devfeed.tech/topics/esp32.md>), [ESP32-C3](<https://devfeed.tech/topics/esp32-c3.md>), [Bluetooth](<https://devfeed.tech/topics/bluetooth.md>), [Wi-Fi](<https://devfeed.tech/topics/wi-fi.md>)

Tags: [availability](<https://devfeed.tech/tags/availability.md>), [ble](<https://devfeed.tech/tags/ble.md>), [blog](<https://devfeed.tech/tags/blog.md>), [comparison](<https://devfeed.tech/tags/comparison.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [esp32-c3](<https://devfeed.tech/tags/esp32-c3.md>), [esp32-programming](<https://devfeed.tech/tags/esp32-programming.md>), [espressif](<https://devfeed.tech/tags/espressif.md>), [iot](<https://devfeed.tech/tags/iot.md>), [wi-fi](<https://devfeed.tech/tags/wi-fi.md>)

### AI overview

This comparison examines memory availability in ESP32 and ESP32-C3. It describes ESP32-C3 memory-management changes, including dynamic IRAM-DRAM allocation and different Bluetooth memory handling, and states that ESP32-C3 can provide better or equivalent memory headroom for various embedded application use cases.

### Source excerpt

Espressif launched ESP32-C3 at the end of 2020. It's very well received and now it's already in the mass production state. ESP32-C3 provides Wi-Fi and Bluetooth LE connectivity for applications in the most cost-effective way. For the users of ESP32 who use it for Wi-Fi and/or BLE connectivity, ESP32-C3 is a possible upgrade option provided other requirements match. So let's first take a look at the comparison of ESP32 and ESP32-C3 from that perspective.

## ESP32 Programmers' Memory Model

DevFeed: [ESP32 Programmers' Memory Model](<https://devfeed.tech/articles/esp32-programmers-memory-model-13857.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/esp32-programmers-memory-model/>)

Author: John Lee

Published: 2020-07-02T00:00:00Z

Content type: tutorial

Language: en

Sources: [Blog on Developer Portal](<https://devfeed.tech/sources/blog-on-developer-portal.md>)

Topics: [ESP32](<https://devfeed.tech/topics/esp32.md>), [Embedded Software Dev](<https://devfeed.tech/topics/embedded-software-dev.md>), [ESP-IDF](<https://devfeed.tech/topics/esp-idf.md>), [Microcontroller](<https://devfeed.tech/topics/microcontroller.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>), [SOC](<https://devfeed.tech/topics/soc.md>)

Tags: [architecture](<https://devfeed.tech/tags/architecture.md>), [blog](<https://devfeed.tech/tags/blog.md>), [developers](<https://devfeed.tech/tags/developers.md>), [esp-idf](<https://devfeed.tech/tags/esp-idf.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [esp32-programming](<https://devfeed.tech/tags/esp32-programming.md>), [firmware](<https://devfeed.tech/tags/firmware.md>), [memory](<https://devfeed.tech/tags/memory.md>), [overview](<https://devfeed.tech/tags/overview.md>), [soc](<https://devfeed.tech/tags/soc.md>)

### AI overview

This developer article explains the ESP32 SoC memory layout for application developers. It describes the internal SRAM blocks, the division between instruction memory (IRAM) and data memory (DRAM), relevant system requirements, and memory allocation considerations for typical ESP32 firmware, with details scoped to ESP-IDF 4.0.

### Source excerpt

Internal memory of the MCU is probably the most precious resource as it occupies maximum area in the chip. The newer application use-cases have ever increasing memory requirement. For making the most of the hardware, understanding of the memory architecture and optimising of the memory for application's use-case becomes important.

## OTA Firmware Upgrades with ESP RainMaker

DevFeed: [OTA Firmware Upgrades with ESP RainMaker](<https://devfeed.tech/articles/ota-firmware-upgrades-with-esp-rainmaker-13941.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/ota-firmware-upgrades-with-esp-rainmaker/>)

Author: John Lee

Published: 2020-05-24T00:00:00Z

Content type: tutorial

Language: en

Sources: [Blog on Developer Portal](<https://devfeed.tech/sources/blog-on-developer-portal.md>)

Topics: [Esp Rainmaker](<https://devfeed.tech/topics/esp-rainmaker.md>), [Embedded Software Dev](<https://devfeed.tech/topics/embedded-software-dev.md>), [ESP-IDF](<https://devfeed.tech/topics/esp-idf.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Internet of things](<https://devfeed.tech/topics/iot.md>), [HTTP](<https://devfeed.tech/topics/http.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [cli](<https://devfeed.tech/tags/cli.md>), [devices](<https://devfeed.tech/tags/devices.md>), [diagnostics](<https://devfeed.tech/tags/diagnostics.md>), [esp](<https://devfeed.tech/tags/esp.md>), [esp-idf](<https://devfeed.tech/tags/esp-idf.md>), [esp-rainmaker](<https://devfeed.tech/tags/esp-rainmaker.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [esp32-programming](<https://devfeed.tech/tags/esp32-programming.md>), [esp32-s2](<https://devfeed.tech/tags/esp32-s2.md>), [firmware](<https://devfeed.tech/tags/firmware.md>), [http](<https://devfeed.tech/tags/http.md>), [image](<https://devfeed.tech/tags/image.md>), [internet-of-things](<https://devfeed.tech/tags/internet-of-things.md>), [ota](<https://devfeed.tech/tags/ota.md>), [rainmaker](<https://devfeed.tech/tags/rainmaker.md>), [services](<https://devfeed.tech/tags/services.md>), [upgrades](<https://devfeed.tech/tags/upgrades.md>), [uploads](<https://devfeed.tech/tags/uploads.md>)

### AI overview

This article explains how ESP RainMaker supports over-the-air firmware upgrades for IoT devices. It describes the OTA Service, firmware image hosting, and the RainMaker CLI workflow for uploading an image, sending its temporary URL to a node, monitoring status, and completing the upgrade.

### Source excerpt

Any Internet of Things (IoT) system is incomplete if it does not have a facility of upgrading the firmware remotely (also called Over The Air firmware upgrades). The ESP IDF offers a very simple interface for OTA upgrade using a secure HTTP connection. However, the following things still remain unaddressed, as they are out of scope of the firmware development framework and require some infrastructural support: Setting up the infrastructure could be a challenge, especially for Makers.