SwissMicros Voyager Series WebTool

Run this tool from https://tech.swissmicros.com/FlashingTool/
WebUSB does not work on http: protocol (except when running on localhost)
For local testing just load the tool from disk.
This web browser does not support WebSerial. Please use a web browser that implements this technology, like Google Chrome, Microsoft Edge or Opera.
© 2025 SwissMicros
or (no file selected) Baud Rate:

Diagnostic messages

(newest on top)
Console Mode: Inactive Firmware: Unknown

Memory dump

(raw memory content)

Calculator illustration

Diagnostic messages

(newest on top)

Decoded Program

Code Dump

Supported Models

  1. This tool is designed for SwissMicros Voyager series calculators. See the Voyager Series User Manual for details about available models.
  2. SwissMicros calculators can be purchased from the official SwissMicros webshop.
  3. Feel free to experiment with different firmware versions! You can safely flash any Voyager firmware on any Voyager model to experience different calculator functionalities.
  4. The tool is designed to be safe - there is no way to permanently damage ("brick") your calculator using this tool.

Connection

  1. Connect your calculator to your computer via USB
  2. Click "Connect" in the left navigation menu
  3. Once connected, you can use either the Firmware or Console features

Firmware Update

  1. Switch to the Firmware tab
  2. Choose one of the following options:
    • Select a firmware version from the dropdown list
    • Click "Select local hex-file" to upload your own firmware file
  3. Select the desired baud rate (default: 115200)
  4. Enable Bootloader mode on your calculator (see User Manual) or press the reset button
  5. Click "Flash" to update the firmware
  6. Optionally check "Set RTC after flashing" to automatically set the calculator's time after flashing

Calculator Console

  1. Switch to the Console tab
  2. Enable Serial Console Mode on your calculator (see User Manual)
  3. Available functions:
    • Read Memory: Save the current calculator memory content
    • Write Memory: Restore previously saved memory content to the calculator
    • Get Time: Read current calculator time and show offset compared to your computer's time
    • Set Time: Update calculator's date and time to match your computer
    • Read Battery: Check the calculator's battery voltage
    • Decode: Convert memory dump to human-readable program instructions
    • Encode: Convert program instructions back to memory format
  4. Program Editor features:
    • Decoded Program: Left pane where you can view and edit calculator programs in human-readable format
    • Code Dump: Right pane showing the raw memory representation of your program
    • Model Selection: Use the dropdown above the Decoded Program to select your calculator model for correct instruction decoding
    • Upload/Download: Use these buttons to save or load program files to/from your computer
  5. Typical workflow:
    • Read Memory from calculator to get current programs, which also selects your calculator model in the dropdown
    • Click Decode to convert memory dump to readable instructions
    • Edit the program in the Decoded Program pane
    • Click Encode to convert your changes back to memory format
    • Write Memory to save changes back to calculator

File Types

  1. The tool supports two file formats for uploading calculator programs:
    • .txt files: Standard format used by the tool
      • First line must contain the calculator model (e.g., "DM15_M1B")
      • Following lines contain program instructions in format: "linenum instruction | opcodes"
      • Example: "001 LBL A | 42,21,11"
    • .15c files: HP-15C program format
      • Lines start with line numbers and contain instructions in curly braces
      • Format: "nnn { opcodes } [f/g] instruction"
      • Example: "001 { 42 21 11 } f LBL A"
      • Lines starting with # are treated as comments
      • Automatically sets calculator model to DM15_M1B
  2. Programs can be uploaded using:
    • The "Upload" button in the Console tab
    • Drag and drop onto the Code Dump area
  3. Programs can be downloaded as .txt files using the "Download" button

Troubleshooting

  1. Make sure you're using a supported browser (Chrome, Edge, or Opera) with WebSerial support. See a list of supported browsers
  2. Check USB connection if the tool fails to detect your calculator
  3. For firmware updates, ensure your calculator is in bootloader mode
  4. For console operations, ensure Serial Console Mode is active on your calculator
  5. Monitor the Diagnostic messages section for detailed status and error information
  6. Please let us know if you encounter "NaN" errors during program encoding/decoding and send us the file

Resources

  1. Program Libraries:
    • JepSpectro's HP-15C Program Collection