Skip to content

Limits

Stated plainly, as the criteria require.

The downloads are large, and they are per-platform. This small guide — one desktop platform, one AVR platform, a checker, an upload tool — filled about 300 MB of core directory. Each new chip family brings its own toolchain of similar appetite. On a slow or metered connection, the first project for a new board is an investment, and "offline once fetched" is the consolation, not a rebuttal.

The registry is a trust decision. lib_deps code is compiled into your firmware with the same rights as your own. The registry is a commons: excellent, maintained libraries beside abandoned ones, with ownership that can change. Pinning (chapter 8) makes your choice reproducible; it does not make it reviewed. On anything that matters, read what you fetch — it is your program now.

The board is the last metre, and it is yours. PlatformIO organises everything up to the USB lead. It cannot plug the board in, set its jumpers, power it correctly, or tell a dead cable from a dead chip. The guide's own lab stopped exactly there: every build proven, the upload an error message about a port that does not exist. Chapter 13 teaches the steps; the steps require your hand.

Static numbers are not behaviour. The flash and RAM lines (chapter 6) are static accounts. Stack depth, heap fragmentation on long-running firmware, timing — the things that fail at hour nine — are not in any build report and never will be. The desktop tests shrink the unknown; they do not close it.

The tool rewrites its file. As chapter 5 recorded, managing dependencies means platformio.ini is edited by the tool, and comments in rewritten sections may be lost. Version control is the mitigation, and it is a mitigation, not a fix.

One guide, two platforms. The lab verified native and atmelavr end to end. The other platforms — ESP32, STM32, RP2040 and hundreds more — follow the same documented shape, and the transcripts give every reason to expect them to behave; but expectation is not verification, and this guide's criteria notes say which is which. Their toolchains are also several times the AVR one's size, which is why a guide about honest limits did not pretend otherwise by downloading them all.

Core is a Python program, with a Python program's dependencies; the venv of chapter 3 keeps them from becoming your system's problem, at the price of one more environment to remember to activate.