Welcome to the official repository for the Ardulink-2 Firmware — an open-source Arduino firmware implementing the Ardulink Protocol for seamless communication with Java applications via Serial, MQTT, TCP/IP, Bluetooth, and more.
This repo hosts:
- 📄 Source code for the firmware
- 📖 Documentation for the protocol
- 📦 Pre-compiled HEX files ready for uploading to Arduino boards via our GitHub Releases
- 📝 Examples demonstrating how to add custom code and extend the firmware in the
examples/subdirectory
Ready-to-use precompiled .hex files for various Arduino boards (e.g. Uno, Nano, Mega) are available on the Releases Page.
You can upload these using tools like:
- XLoader (Windows)
- avrdude (macOS/Linux/Windows)
- Arduino IDE (for flashing manually built sketches)
Detailed documentation for the Ardulink Protocol — including command structure, parameters, response types, and subscription mechanisms — can be found in the 📖 Ardulink2 Specification.
If you prefer to build the firmware from source:
- Install the Arduino IDE
- Open the
ArdulinkProtocol/ArdulinkProtocol.inosketch - Select your target board and port
- Click Upload
Contributions, feature requests, and protocol extensions are welcome!
Feel free to open an Issue or submit a Pull Request.
- Ardulink-2 Java Library — Java framework for communicating with Arduino devices using different transports.