EEPROM (Electrically Erasable Programmable Read-Only Memory) is a non-volatile memory type found on most Arduino boards. It allows you to store data even when the power is disconnected, making it suitable for settings, calibration values, or other data that needs to be retained. Here’s a guide on how to use it: Understanding EEPROM Non-Volatile: Data persists even after power off. Limited Writes: EEPROM has…
View More How to Store Data on EEPROM with ArduinoTag: Embedded Systems
Unveiling Micropython’s Potential: An Advanced Overview
Unveiling Micropython’s Potential: An Advanced Overview Micropython, a lean and efficient implementation of the Python 3 programming language, has garnered immense popularity for resource-constrained microcontrollers and embedded systems. This article delves deeper into the advanced capabilities of Micropython, empowering developers to harness its full potential. Memory Management and Garbage Collection Micropython employs a mark-and-sweep garbage collector to reclaim unused memory dynamically. Understanding its behavior…
View More Unveiling Micropython’s Potential: An Advanced OverviewMicropython Concurrency: Mastering Timers and Interrupts
Micropython Concurrency: Mastering Timers and Interrupts Concurrency in Micropython, especially on resource-constrained microcontrollers, can be a powerful tool. While true threading isn’t directly supported, Micropython offers clever alternatives: Timers and Interrupts. Let’s explore how to leverage them effectively. Understanding the Basics Timers: Think of timers as scheduled events. You program them to trigger a function call after a specific time interval or at a…
View More Micropython Concurrency: Mastering Timers and Interrupts