PlatformIO General Documentation
FujiNet uses the PlatformIO cross-platform development environment to ease firmware development. PlatformIO is currently built on libraries, tools, and extensions to Microsoft Visual Studio Code.
PlatformIO General Documentation
ESP-IDF Documentation
FujiNet is built on Espressif's "IoT Development Framework", or ESP-IDF for brevity. Note that the documentation web site defaults to the latest available version of the framework, and this is sometimes a pre-release version not yet available to PlatformIO users. Make sure you choose the "latest stable" version from the menu hidden at the bottom-left of the page. The "latest prerelease" version is usually chosen by default.
PlatformIO ESP-IDF Guidelines
PlatformIO provides specific documentation and notes on each of the platforms it targets, including ESP-IDF. These notes are useful in understanding the features and tools specific to ESP-IDF development on PlatformIO:
PlatformIO ESP-IDF Framework Notes
FreeRTOS Reference
"ESP-IDF FreeRTOS is a FreeRTOS implementation based on Vanilla FreeRTOS v10.5.1, but contains significant modifications to support SMP. ESP-IDF FreeRTOS only supports two cores at most (i.e., dual core SMP), but is more optimized for this scenario by design.” - ESP-IDF FreeRTOS Overview
Here's a PDF of the FreeRTOS 10.0.0 reference manual: FreeRTOS 10.0.0 Reference Manual
The following is a link to FreeRTOS documentation. The majority of it is applicable to the FreeRTOS used in ESP-IDF: FreeRTOS Documentation
Mastering the FreeRTOS Kernel - A Hands On Tutorial Guide (for FreeRTOS v10.6.2): Mastering the FreeRTOS Real Time Kernel
ESP-IDF Changes to FreeRTOS
"This document provides information regarding the dual-core SMP implementation of FreeRTOS inside ESP-IDF.” - FreeRTOS (IDF)
"ESP-IDF provides multiple features to supplement the features offered by FreeRTOS. These supplemental features are available on all FreeRTOS implementations supported by ESP-IDF (i.e., ESP-IDF FreeRTOS and Amazon SMP FreeRTOS).” - FreeRTOS (Supplemental Features)
GNU Compiler Collection 8.2.0
ESP-IDF currently uses a GCC 8.2-based toolchain to build ESP32 binaries. This version of GCC supports the "C11" version of the C language and "C++14".
Espressif Bluetooth Documentation
Details on Espressif's Bluetooth implemenation.
Espressif Bluetooth Documentation
Altirra Hardware Reference Manual
Avery Lee's (phaeron on AtariAge) invaluable documentation on practically every aspect of how Atari 8-bit machines work.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
- Home
- What is FujiNet?
- The Definition of Done
- Board bring up for FujiNet Platform.IO code
- The Complete Linux CLI Guide
- The Complete macOS CLI Guide
- Development Env for Apps
- FujiNet-Development-Guidelines
- System Quickstarts
- FujiNet Flasher
- Setting up a TNFS Server
- FujiNet Configuration File: fnconfig.ini
- AppKey Registry - AppKey-Registry-Page
- CP-M Support
- BBS
- Official Hardware Versions
- Prototype Board Revisions
- FujiNet Development Guidelines
- The Network Protocol Handbook
- Atari Programming
- Apple Programming
- C64 Programming
- ADAM Programming
- Intellivision Programming
- Testing Plan
- Hacker List
- FujiNet VirtualMachine
Copyright 2026 Contributors to the FujiNetWIFI project.
Join us on Discord: https://discord.gg/7MfFTvD