A modern, high-performance MIPS Assembly development environment featuring the MIPSduino Assembler v2.0 with MicroCoreASM hardware integration.
- Integrated Toolchain: All utility scripts consolidated into a single powerful
MIPSduinoCLI. - MicroCoreASM Ready: Export raw binary files (
.bin) for direct loading into hardware. - Arduino Support: Export C/C++ header files (
.h) containing instruction arrays for Arduino/ESP32 projects. - Enhanced Symbols: Detailed memory address mapping and symbol table analysis integrated into the CLI.
- Premium UI: Clean, colorized terminal output for a better developer experience.
- Performance Optimized: Faster assembly and conversion processes.
Windows:
- Download MIPSduino_Setup.exe.
- Run the installer (it will add MIPSduino to your system PATH).
- Open a new terminal and type
MIPSduinoto verify.
Linux (Debian/Ubuntu):
sudo dpkg -i MIPSduino_2.0.0_amd64.debVS Code Extension:
code --install-extension MIPSduino-2.0.0.vsixRun MIPS assembly:
MIPSduino run program.asmBuild for MicroCoreASM (Hardware/Arduino):
# Export to all formats (hex, bin, h)
MIPSduino build program.asm
# Export specifically for Arduino
MIPSduino build program.asm -f arduino -o program.hShow Symbol Table & Addresses:
MIPSduino symbols program.asmTo load your MIPS code into a hardware microprocessor or FPGA:
- Generate Binary: Run
MIPSduino build program.asm -f bin. - Output: This creates a
program.binfile containing raw machine code. - Loading: Use your hardware programmer or bootloader to flash this binary directly into the instruction memory (starting at address
0x00400000by default).
To use MIPS instructions within an Arduino/ESP32 sketch:
- Generate Header: Run
MIPSduino build program.asm -f arduino -o mips_code.h. - Include: Copy
mips_code.hto your Arduino project folder. - Code:
#include "mips_code.h" void setup() { Serial.begin(115200); // Access the instructions for(int i = 0; i < program_len; i++) { Serial.println(program[i], HEX); } }
- Execution: You can now use this array to feed a MIPS emulator or a custom soft-core running on your microcontroller.
- Python 3.x
- Java Runtime Environment (JRE) 8+
- For building: PyInstaller (
pip install pyinstaller)
cd mips-toolchain/build
./build.shIronCoreAssembler/
βββ mips-toolchain/ # MIPSduino Assembler Toolchain Source
β βββ cli/ # Redesigned CLI (MIPSduino.py)
β βββ extension/ # VS Code extension
β βββ build/ # Build & Packaging scripts
β βββ releases/ # Distribution packages
βββ Mars.jar # MARS simulator core
βββ SYMBOL_GUIDE.md # Symbol table guide
βββ ADDRESS_MAP.md # Address mapping reference
βββ MARS_GUIDE.md # MARS usage guide
- Run: Execute MIPS Assembly files (CLI or GUI mode)
- Build: Assemble to Hex, Binary, or Arduino-ready C headers (MicroCoreASM)
- Symbols: Integrated symbol table and memory address mapping
- Cross-Platform: Native support for Linux, Windows, and macOS
- Standalone: No Python required after building
- β¨ Syntax highlighting for MIPS assembly
- π One-click execution (
Ctrl+Shift+R) - π¨ Build command (
Ctrl+Shift+B) - π 15+ code snippets for common patterns
- π¨ IntelliSense and auto-completion
Contributions are welcome! Please feel free to submit issues or pull requests.
MIT License - See LICENSE file for details
Version: 2.0.0
Last Updated: December 19, 2025
Copyright: MIPSduino Team & Anon Open Source