Getting Started

v2.0.3alpha

This section provides guidance on the initial steps to start working with the SidecarTridge Multi-device board with the latest firmware v2. If you are a developer or maker it includes prerequisites, board assembly instructions, setup and configuration. Developers and Makers can also ensure a smooth start to their journey with the Multi-device board by following the procedures outlined in this and coming sections.

This is an ALPHA version of the firmware, and it is not recommended for production use. It is intended for developers and makers who want to experiment with the Multi-device board and contribute to its development with code or just submitting bugs. If you are a novice user, please refer to the previous version of the firmware for a more stable experience.

Table of contents
  1. 🚀 What’s new in Firmware v2?
  2. Prerequisites for All Users
    1. Skills
    2. Hardware
  3. Initial Setup and Configuration
    1. Firmware Installation
    2. Option 1: Using the drag-and-drop method
    3. Option 2: Using picotool
    4. Initial Factory Configuration
  4. Prerequisites for Developers and Makers
    1. Skills
    2. Hardware
    3. Board Assembly

🚀 What’s new in Firmware v2?

Firmware v2 introduces a new architecture for the SidecarTridge Multi-device that brings flexibility, modularity, and a more efficient workflow — especially for power users and developers:

  • đź§© Modular Microfirmwares The core of v2 is the concept of Microfirmwares: standalone apps (ROM emulator, floppy emulator, RTC, custom tools, etc.) that you can install and switch between on the same hardware — no need to reflash the entire board.

  • 📡 OTA (Over The Air) Downloads & Updates You can now browse and download Microfirmwares directly from official — and even private — Microfirmware repositories, over Wi-Fi. Install or update apps without removing the SD card or using a PC. A simple and secure way to keep your device up to date.

  • ⚙️ Per-app Configurations Each Microfirmware stores its own settings in flash memory, isolated from other apps. This allows you to easily switch between functions without losing or reconfiguring settings.

  • 🛠️ Optimized Development Workflow & Architecture The v2 architecture separates the core firmware, global settings, and Microfirmwares — making the platform easier to extend and maintain. For developers, this enables a fast test cycle: build ST software on PC/Mac/Linux, test in an emulator, then copy to the device as a microfirmware. Expect faster innovation and more community-contributed Microfirmwares.

Prerequisites for All Users

Skills

To begin with the Multi-device board, all users are required to have a minimum experience with computers. Power on, power off, and basic knowledge of how to use a computer is enough to get started. However, it’s desirable for users to be familiar with the Atari ST computer series, its hardware, and software.

Hardware

Users will need the following hardware:

  • An Atari ST computer series: ST, STE, or MegaST or MegaSTE. It’s worth noting that the Multi-device board can emulate a physical floppy drive, so an Atari ST without a (or a broken) floppy drive can still be used with the Multi-device board. The Multi-device board is also compatible with TOS versions ranging from 1.00 to 2.06 and EmuTOS, almost every single ST and STE series compute sold.

Atari 520ST

  • A Multi-device board

SidecarT without Raspberry Pi Pico

Raspberry Pi Pico WH

Since revision 3.1 of the board, the Raspberry Pi Pico W can be directly soldered to the board. If you want to use a Raspberry Pi Pico WH, you will have to solder two 20-pin female headers connectors to the board. You can find them in our store here, or in any electronic store.

  • A USB A to micro USB data cable to install and update the Multi-device firmware on the Raspberry Pi Pico W. It’s important to note the emphasis on a “data” cable - a simple charging cable won’t suffice.

USB A to micro USB

Initial Setup and Configuration

Firmware Installation

Since this is a new version of the firmware and still in ALPHA stage, you will need to install the bootloader on your Raspberry Pi Pico W. This is a one-time process that allows the Multi-device board to run the new firmware. Go for the option that best suits you. Both options will install the bootloader on your Raspberry Pi Pico W.

Option 1: Using the drag-and-drop method

  1. Connect the Raspberry Pi Pico W micro USB connector to your computer while holding the BOOTSEL button.
  2. Your computer should recognize the device as the mass storage device RPI-RP2. Now you can release the BOOTSEL button.
  3. Drag and drop the Full v2.0.3alpha Release file to the RPI-RP2 drive.
  4. Wait for the file to be copied. When the copy is complete you can disconnect the Raspberry Pi Pico W from your computer.

Option 2: Using picotool

With this method you must first install the picotool helper tool, which is a command-line utility for managing Raspberry Pi devices based on the RP2040 microcontroller.

  1. Connect the Raspberry Pi Pico W micro USB connector to your computer while holding the BOOTSEL button.
  2. Your computer should recognize the device as the mass storage device RPI-RP2. Now you can release the BOOTSEL button.
  3. Flash the bootloader on your board:
    picotool load -xv dist/rp-booster-$VERSION.uf2
    

Initial Factory Configuration

  1. Format a microSD card with either exFAT or FAT32 file system and insert it into the SidecarTridge Multidevice board.

  2. Plug the SidecarTridge Multidevice into the cartridge port of your Atari ST series computer.

  3. Power on the Atari ST computer.

  4. The Booster app will automatically start in Factory (Fabric) mode, showing the following message on screen:

    Booster Factory Mode step 1

    This screen confirms that the Booster app is running in Factory mode and is ready to be configured.
    Scan the QR code with your smartphone to connect to the WiFi network created by the Booster app, or manually connect via your WiFi settings.
    The default network details are:

    • SSID: SIDECART
    • Password: sidecart
  5. Once connected to the WiFi, the Booster app will detect the connection and show the following screen:

    Booster Factory Mode step 2

    This screen invites you to open a web browser and navigate to either:

    • http://sidecart.local
    • or http://192.168.4.1 (if .local domains aren’t supported)
  6. In your web browser, enter the URL shown above to access the web interface.
    You’ll be prompted to configure your home or office WiFi network.
    Select your WiFi SSID from the list (you can click Refresh if it doesn’t appear), then click it to continue.
    In this example, the network is CHISMEROUTER.

    Booster Factory Mode step 3

  7. Enter your WiFi password and click the Connect button.

    Booster Factory Mode step 4

  8. The Booster app will save the WiFi credentials to flash memory and reboot.
    It will then connect to your WiFi network and show this message:

    Booster Factory Mode step 5

    Meanwhile, the device will also display a reboot message on the Atari screen:

    Booster Factory Mode step 6

  9. After rebooting, the Booster app will attempt to connect to your configured WiFi network:

    Booster Manager Mode step 1

  10. Once connected successfully, the screen will show:

    Booster Maneger Mode step 2

    Your WiFi setup is now complete. From now on, the Booster app will boot directly into Manager mode.

Now you can start using the Booster app to manage your microfirmware apps! Learn how to do it in the User Guide.

Prerequisites for Developers and Makers

Skills

To begin with the Multi-device board, developers are required to have a minimum experience with C. However, it’s desirable for developers to be proficient in C, 68000 Assembler, Microcontroller development, and have a deep understanding of Atari ST peculiarities. To contribute effectively to the Multi-device project, having a foundation in certain skills will be beneficial. Here’s a breakdown:

  • C Programming: Essential for software development and firmware writing. Ensure you have a grasp on data structures, memory management, and algorithm development within C.

  • 68000 Assembler: Crucial for understanding and working with low-level part of the firmware for Atari ST.

  • Microcontroller Development: Familiarity with microcontrollers, especially with Raspberry Pi Pico’s microcontroller RP2040, is vital. You should understand how to write, test, and debug firmware, manage I/O operations, and deal with real-time constraints.

  • Atari ST Knowledge: A robust understanding of Atari ST hardware and software, its system call and memory management will significantly boost your contribution efforts.

  • Version Control/Git: Ability to effectively use git, manage branches, resolve merge conflicts, and understand the workflow to keep the codebase stable and collaborative.

  • Testing and Debugging: Practical know-how on debugging, writing test cases, and validating hardware/software integration ensures a robust build.

  • Visual Studio Code Expertise: Familiarity with using Visual Studio Code, configuring workspaces, managing extensions, and utilizing its debugging capabilities will facilitate a smoother development experience.

  • GCC: Understanding how to utilize GCC for compiling C and C++ code, managing dependencies, and debugging is vital for software development in this project.

  • VASM: Knowledge of using the VASM assembler, its syntax, and how to compile assembly code, particularly for the 68000, will enable efficient low-level development.

  • Makefile: Know-how on writing and managing Makefiles to automate build processes, manage dependencies, and optimize the development workflow.

  • Integration with GDB: Skills in using GDB for debugging software, setting breakpoints, inspecting variables, and analyzing program flow, especially in conjunction with Visual Studio Code, are essential for troubleshooting and ensuring software stability.

And if you want to contribute to the harware, skills in reading schematics, understanding electronic components, and practical skills like soldering will facilitate working with the hardware aspects of Multi-device.

Even if you’re not an expert in all these areas, your contribution is still valuable. Engage, learn, and grow with the Multi-device community!

Hardware

Additionally, developers need the following hardware:

  • An Atari ST computer series: ST, STE, or Mega (See above)

  • A Multi-device board (See above)

  • A Raspberry Pi Pico W or WH board to connect it to the Multi-device board. The W stands for Wireless and the H stands for Header. The H version comes with the header pins already soldered to the board and a JST debugger connector needed to connect the Raspberry Pi Debug Board. Since version 3.1 of the board, it’s also possible to get the debug signals directly on the JST connector of the board.

Raspberry Pi Pico WH

Raspberry Pi Pico WH

Mini JST SH 1.0mm pitch double 3x

  • A Windows PC, Linux or a Mac with a USB port to connect to the Raspberry Pi Debug board and the Raspberry Pi Pico W board to program it

These prerequisites are considered as a minimum baseline. Being well-versed with the aforementioned technologies and having the required hardware will ensure a seamless initial experience with the Multi-device board.

Board Assembly

Anyone with the requisite skills can opt to build their own Multi-device board. The schematics needed to assemble the board can be found in the Github repository. It provides detailed blueprints to guide users through the assembly process.

However, it is worth noting that acquiring the board through our online shop is likely to be both cheaper and more convenient, given the complexities involved in assembling the board.

Assembling the board independently can be a rewarding and enriching learning experience for those who are interested in a hands-on approach to understanding the intricate workings of the Multi-device board. Obviously, it is not recommended for those who are new to hardware development.

Previous: Introduction Main Next: User Guide