A Godot 4.1+ plugin for bidirectional serial communication with Arduino devices.
SerCommPlugin is a GDExtension plugin for Godot 4.1+ that enables bidirectional serial communication with Arduino devices. It provides a straightforward, node-based interface for integrating physical hardware interactions, such as reading sensor data or sending control commands, into Godot games and applications.
Godot developers (version 4.1 or above) building games or applications that require real-time communication with Arduino boards or other serial-connected hardware.
Developers choose this plugin for its clean integration with Godot's scene and signal system, offering automatic port detection, multiple node management for simultaneous port communication, and a simplified workflow compared to manual serial implementation.
A Godot plugin to read Arduino serial input
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Enables reading from and writing to Arduino devices via serial ports, allowing seamless hardware integration in Godot projects, as highlighted in the features.
Dynamically scans and lists available serial ports with a toggleable refresh mechanism, simplifying setup for multiple devices without manual configuration.
Supports creating multiple SerComm nodes to manage communication with different ports simultaneously, aligning with Godot's scene hierarchy for organized hardware interactions.
Emits an `on_message` signal when data is received, with optional manual override for custom processing, integrating well with Godot's event-driven architecture.
Requires multiple external libraries like libserialport (LGPL-3.0), godot-cpp, and build tools such as SCons and Python, which can be a barrier for quick setup, as detailed in the dependencies section.
Build instructions vary for Windows, Linux, and MacOS, with specific requirements like MSBuild for Windows, adding complexity for cross-platform development and troubleshooting.
Only handles serial communication, so it's unsuitable for projects needing other protocols like MQTT, Wi-Fi, or Bluetooth without additional plugins or work, as hinted by the README's MQTT alternative.