Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Tags
  3. Serial Communication

Serial Communication

81 projects

Showing 36 of 81 projects

spi-device
spi-deviceC++

A Node.js library for low-level SPI serial bus communication on Linux boards like Raspberry Pi.

#iot#spi#hardware-interface
Stars112
Forks16
Last commit5 years ago
GDSerCommPlugin
GDSerCommPluginC++

A Godot 4.1+ plugin for bidirectional serial communication with Arduino devices.

#iot#embedded-systems#serial-communication
Stars106
Forks14
Last commit1 year ago
Bifrost
BifrostGo

A tiny terminal emulator for serial port communication with USB type-C support.

#embedded-systems#terminal-emulator#command-line-tool
Stars86
Forks10
Last commit2 months ago
micropython-modbus
micropython-modbusPython

A Modbus Master library for MicroPython ESP32 devices, enabling industrial communication protocols on embedded systems.

#industrial-automation#iot#modbus-rtu
Stars78
Forks30
Last commit8 years ago
xy
xyPython

Software utilities for controlling and programming the Makeblock XY Plotter robot kit.

#robotics#hardware-control#plotter
Stars72
Forks16
Last commit10 years ago
ComPortDriver
ComPortDriverPascal

A Win32/64 VCL and Firemonkey COM-Port component for Delphi, enabling RS232 serial communication.

#embedded-systems#firemonkey#hardware-interface
Stars68
Forks24
Last commit6 months ago
spicierModbus2mqtt
spicierModbus2mqttPython

A Modbus master that continuously polls slave devices and publishes values via MQTT for smart home integration.

#industrial-automation#iot#home-automation
Stars68
Forks33
Last commit1 year ago
mpbridge
mpbridgePython

CLI tool to synchronize and manage files on MicroPython devices with multiple sync modes and REPL integration.

#file-synchronization#mpremote#micropython
Stars53
Forks5
Last commit1 year ago
firmata
firmataElixir

An Elixir implementation of the Firmata protocol for communicating with microcontrollers.

#embedded-systems#elixir#i2c
Stars51
Forks10
Last commit6 years ago
AS3-arduino
AS3-arduinoC

An AIR Native Extension that connects Arduino boards to Adobe AIR applications via serial communication.

#desktop-app#as3glue#adobe-air
Stars49
Forks18
Last commit11 years ago
Serial/MIDI/DMX
Serial/MIDI/DMXActionScript

A collection of native extensions for Adobe AIR enabling hardware communication, MIDI, DMX, and system-level interactions.

#midi#bonjour#hardware-communication
Stars49
Forks15
Last commit6 years ago
hpgl
hpglJavaScript

A Node.js library for controlling HPGL-compatible plotters and printers via serial communication.

#serialport#browser-serialport#serial-communication
Stars43
Forks4
Last commit3 years ago
dashera
dasheraAda

A free terminal emulator for Data General DASHER D200/D210 character-based terminals, supporting serial and telnet connections.

#character-terminal#terminal-emulator#history
Stars39
Forks2
Last commit8 months ago
micropython-mcp2515
micropython-mcp2515Python

A MicroPython driver for the MCP2515 CAN bus controller, enabling CAN communication on embedded platforms.

#iot#embedded-systems#can-bus
Stars34
Forks18
Last commit3 years ago
vec
vecC

C-based vector graphics software that generates HPGL output to drive pen plotters.

#hardware-control#pen-plotters#plotter
Stars27
Forks4
Last commit1 year ago
PlotAdapter
PlotAdapterC++

An Arduino-based serial-to-GPIB converter that emulates an RS232 interface for vintage HP pen plotters.

#retro-computing#instrument-control#hardware-hacking
Stars26
Forks2
Last commit4 years ago
mpr
mprPython

A wrapper for the MicroPython mpremote tool that provides a conventional Linux command-line interface with full help and shell wildcard support.

#mpremote#ampy#micropython
Stars25
Forks1
Last commit8 days ago
us2n
us2nPython

A MicroPython server for ESP32 that bridges UART serial communication to TCP over LAN/WLAN.

#iot#micropython#esp32
Stars24
Forks8
Last commit8 years ago
xbee2mqtt
xbee2mqttPython

A daemon that monitors XBee radios via serial port and bridges their messages to an MQTT broker.

#sensor-network#home-automation#xbee
Stars23
Forks17
Last commit10 years ago
ticlib
ticlibPython

A pure-Python library for controlling Pololu Tic stepper motor controllers via serial, I²C, and USB connections.

#robotics#micropython#i2c
Stars21
Forks6
Last commit6 months ago
micropython-jq6500
micropython-jq6500Python

A MicroPython library for controlling JQ6500 sound modules via serial communication on ESP32 and compatible boards.

#jq6500#iot#embedded-audio
Stars20
Forks7
Last commit5 years ago
yx5300
yx5300JavaScript

A web-based tool for programming ESP32 IoT devices using blocks or Python with multiple connection modes.

#iot#esp32#web-based-editor
Stars17
Forks7
Last commit22 days ago
IoTy vs1003
IoTy vs1003JavaScript

A web-based tool for programming ESP32 IoT devices using blocks or Python with multiple connection modes.

#iot#esp32#web-based-editor
Stars17
Forks7
Last commit22 days ago
Drumbooth controller with touch interface
Drumbooth controller with touch interfaceJava

A JavaFX and Arduino system to control lights and LED strips in a drum booth via a Raspberry Pi.

#lighting-system#iot#led-strips
Stars14
Forks2
Last commit9 months ago
Chiplotle3
Chiplotle3Python

A Python library for controlling HPGL plotters via serial interface with extended compound commands.

#python-library#digital-fabrication#serial-communication
Stars14
Forks7
Last commit1 year ago
go-mcu
go-mcuGo

A Go-based CLI tool and library for managing NodeMCU/ESP8266 modules with cross-platform support.

#iot#embedded-systems#esp8266
Stars14
Forks4
Last commit5 years ago
mp_modbus
mp_modbusPython

A MicroPython library for creating and parsing Modbus RTU and TCP frames, enabling communication with industrial devices.

#industrial-automation#embedded-systems#rtu-master
Stars13
Forks3
Last commit5 years ago
vserialx
vserialxV

A tiny V library for serial communication on Linux systems.

#iot#v-lang#embedded-systems
Stars13
Forks3
Last commit2 years ago
HPGL Sender
HPGL SenderJavaScript

A web interface for sending HPGL code to Roland DXY plotters, designed to run on Raspberry Pi.

#serial-communication#legacy-hardware#plotter-control
Stars12
Forks5
Last commit3 years ago
vserialport
vserialportV

A V language wrapper for libserialport providing serial port communication with blocking/non-blocking I/O and configuration.

#embedded-systems#libserialport#bluetooth-serial
Stars11
Forks1
Last commit4 years ago
eno2mqtt
eno2mqttJava

Gateway that bridges Enocean ESP3-capable devices (like TCM310) to an MQTT broker for smart home integration.

#iot#esp3-protocol#home-automation
Stars10
Forks2
Last commit10 years ago
cul2mqtt
cul2mqttJavaScript

Interface between Busware CUL devices and MQTT for home automation protocols like FS20, HMS, and EM.

#rf-protocols#home-automation#mqtt
Stars9
Forks7
Last commit1 month ago
Game Boy Printer Sniffer
Game Boy Printer SnifferC++

Sniff packet communications between a real Gameboy and a real Gameboy printer to capture test vectors for emulation.

#hardware-hacking#emulation#serial-communication
Stars9
Forks1
Last commit4 years ago
Clock_Generators
Clock_GeneratorsJupyter Notebook

A toolbox for programming and controlling Si5351 clock generator modules via serial interface.

#clock-generator#embedded-systems#micropython
Stars8
Forks3
Last commit4 years ago
Pyboard File Manager
Pyboard File ManagerC#

A Windows GUI application for managing files on MicroPython devices via the pyboard.py script.

#micropython#file-manager#csharp
Stars7
Forks2
Last commit4 years ago
mpsync
mpsyncPython

A tool that automatically synchronizes code changes to a MicroPython board during development.

#python-tool#micropython#code-synchronization
Stars7
Forks2
Last commit6 years ago
PreviousPage 2 of 3Next

Related Tags

#Embedded Systems35#Iot28#Micropython16#Arduino12#Cross Platform11#Python9#Nodejs9#Esp329#Robotics8#Hardware Interface8#Python Library7#Hardware Integration7
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub