Board bring up for FujiNet Platform.IO code - FujiNetWIFI/fujinet-firmware GitHub Wiki
Welcome. It's 2024 and the production version of the FujiNet firmware is being written in Platform.IO. FujiNet is available on five Offically supported platforms now: Atari 8bit, Apple II - III, ADAM, and CoCo. Virtual implementations exist for Atari (Altirra), Apple II (AppleWin and AppleWinLinux) Coco (many) and ADAM.
Commodore 64 work is still being ironed out, and other platforms are spinning up (Macintosh 68k, Foenix Retro). If you want to help work on them you'll need to build or purchase some hardware to bridge to your system and then bring up the latest version of the code on your hardware. We will try to cover all the things you need to do in the following documents.
This section is now broken up into two documents:
- Board Bring up Hardware - hardware directions for interfacing with your hardware platform
- Board Bring up Software - software requirements and directions for compiling the code for the ESP32 firmware
- Development Env for Apps - how to setup a development env. to build apps that use FujiNet
- Software Changes for New Platforms - how to ensure the build works for a new platforms
Clearly you'll need working hardware first, unless you are working on the virtual FujiNet system for Atari 8bits (FujiNet-PC coupled with the Altirra Emulation). For that platform see Platform Virtual FujiNet.
Currently Supported Platforms
Platform ID | Platform | Status | Notes |
---|---|---|---|
fujinet-atari-v1 | Atari 8 Bit | Current | Official |
fujinet-v1-8mb | Atari 8 Bit | Current | custom ESP32-DEVKITC 8MB flash |
fujinet-atari-esp32-s3-wroom-1-n16r8 | Atari 8 Bit | Prototype | custom ESP32-S3 WROOM N16R8 board |
fujinet-adam-v1 | Coleco ADAM | Current | Official |
fujiapple-rev0 | Apple II | Current | Official (incl. Rev1 hardware) |
fujiapple-d32pro | Apple II | Prototype | custom Lolin D32 Pro board |
fujinet-coco-devkitc | Tandy CoCo | Current | Official |
fujinet-coco-esp32-s3-wroom-1-n16r8 | Tandy CoCo | Prototype | custom ESP32-S3 WROOM N16R8 board |
fujinet-coco-esp32-s3-wroom-1-n8r8 | Tandy CoCo | Prototype | custom ESP32-S3 WROOM N8R8 board |
fujinet-coco-lolin-d32-dw | Tandy CoCo | Prototype | custom Lolin D32 Pro board |
fujinet-foenix-lolin-d32-dw | Foenix 256 | Prototype | custom Lolin D32 Pro board |
fujinet-iec-nugget | Commodore IEC | Prototype | custom, uses TFT port on Lolin D32 Pro board |
fujinet-iec-lolin-d32 | Commodore IEC | Prototype | custom Lolin D32 Pro board |
fujinet-iec-fujiapple | Commodore IEC | Prototype | custom using FujiApple Rev00 board |
fujimac-rev0 | Mac | Prototype | Macintosh 128, 512, Plus, SE |
fujinet-lynx-prototype | Atari Lynx | Prototype | custom prototype |
fujinet-rc2014spi-rev0 | RC2014 | Prototype | custom prototype |
fujinet-rs232-rev0 | RS-232 Serial | Prototype | custom prototype |
fujinet-s100-v1-8mb | S-100 | Prototype | custom prototype |
fujinet-heathkit-h89 | Heathkit H89 | Prototype | custom |
fujinet-cx16 | Commander X16 | Defunct | Prototype only, abandonded |