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

ESPTool
ESPToolPython

A Python-based serial utility for flashing, provisioning, and interacting with Espressif SoCs.

#iot#python-tool#embedded-systems
Stars6.5k
Forks1.5k
Last commit1 day ago
serialport
serialportTypeScript

A Node.js library for accessing and controlling serial ports across Linux, macOS, and Windows.

#robotics#iot#serialport
Stars6.0k
Forks1.0k
Last commit9 months ago
Betaflight Configurator
Betaflight ConfiguratorTypeScript

Cross-platform configuration and management application for the Betaflight flight control firmware.

#hacktoberfest#vue-js#multirotor
Stars3.3k
Forks1.2k
Last commit22 hours ago
Serial Communication Library
Serial Communication LibraryC++

A cross-platform C++ library for interfacing with RS-232 serial ports, providing a modern C++ interface similar to PySerial.

#robotics#embedded-systems#catkin
Stars2.4k
Forks1.2k
Last commit2 years ago
Usb serial controller for Android
Usb serial controller for AndroidJava

Android library for USB serial communication with support for multiple chipset families and SPI interface.

#iot#serialport#spi
Stars2.0k
Forks634
Last commit2 years ago
SavvyCAN
SavvyCANC++

A Qt-based cross-platform CAN bus tool for visualization, reverse engineering, debugging, and capturing CAN frames.

#qt#embedded-systems#can-bus
Stars1.9k
Forks488
Last commit4 days ago
usb
usbTypeScript

A Node.js library for communicating with USB devices, supporting both WebUSB and legacy APIs.

#device-drivers#hardware-communication#serial-communication
Stars1.7k
Forks284
Last commit6 days ago
Python-OBD
Python-OBDPython

A Python module for reading real-time sensor data from OBD-II vehicle ports using ELM327 adapters.

#telematics#elm327#obd-ii
Stars1.3k
Forks429
Last commit1 year ago
TinyG
TinyGG-code

A 6-axis motion control system for high-performance CNC and small to mid-sized industrial machines.

#robotics#industrial-automation#json-api
Stars947
Forks294
Last commit1 year ago
ampy
ampyPython

A command-line tool for file manipulation and code execution on MicroPython/CircuitPython boards over serial connection.

#embedded-systems#micropython#cli-tool
Stars760
Forks166
Last commit6 months ago
serialport-rs
serialport-rsRust

A cross-platform serial port library for Rust providing blocking I/O and port enumeration.

#iot#serialport#embedded-systems
Stars753
Forks181
Last commit1 month ago
ruduino
ruduinoRust

A Rust library providing reusable components and safe abstractions for Arduino Uno hardware programming.

#embedded-systems#hardware-abstraction#avr-microcontrollers
Stars734
Forks49
Last commit3 years ago
modbus-serial
modbus-serialJavaScript

A pure JavaScript implementation of MODBUS-RTU (Serial and TCP) for Node.js to communicate with industrial devices.

#industrial-automation#iot#modbus-rtu
Stars731
Forks266
Last commit7 days ago
micro_ros_arduino
micro_ros_arduinoC

A micro-ROS library for Arduino IDE and CLI, enabling ROS 2 communication on embedded microcontrollers.

#robotics#micro-ros#iot
Stars580
Forks147
Last commit8 months ago
WiFiESP
WiFiESPC++

Arduino WiFi library for ESP8266 modules, providing internet connectivity with API compatibility to standard Arduino WiFi.

#iot#at-commands#embedded-systems
Stars573
Forks206
Last commit2 years ago
rosserial
rosserialC++

A ROS client library for connecting small embedded devices like Arduino to the Robot Operating System.

#robotics#iot#embedded-systems
Stars547
Forks520
Last commit2 years ago
ublox
ubloxC++

A ROS driver for u-blox GPS receivers, providing configuration, data parsing, and topic publishing for navigation solutions.

#ublox#ros-driver#robot-navigation
Stars538
Forks450
Last commit2 months ago
ESP32-MPY-Jama
ESP32-MPY-JamaPython

A cross-platform desktop UI tool for managing ESP32 microcontrollers running MicroPython, featuring an IDE, file manager, REPL, and real-time dashboards.

#desktop-application#iot-development#micropython
Stars501
Forks38
Last commit
Libserial
LibserialC++

A C++ library providing object-oriented serial port programming for Linux systems.

#device-drivers#serialport#embedded-systems
Stars495
Forks151
Last commit13 days ago
ESP8266Wifi
ESP8266WifiC++

An Arduino library for ESP8266 WiFi modules with automatic reconnection and simplified network operations.

#iot#embedded-systems#esp8266
Stars463
Forks233
Last commit8 years ago
mpfshell
mpfshellPython

A shell-based file explorer for ESP8266 and WiPy MicroPython devices, enabling file transfers and REPL access via serial, websocket, or telnet.

#micropython#python-library#wipy
Stars419
Forks86
Last commit5 months ago
ArduinoBoy
ArduinoBoyMax

Arduino firmware enabling serial MIDI communication with Nintendo Game Boy for music applications like LSDJ and Nanoloop.

#midi#hardware-hacking#chipmusic
Stars373
Forks53
Last commit6 years ago
Arduino Game Boy Printer Emulator
Arduino Game Boy Printer EmulatorC++

An Arduino-based emulator that captures images from Game Boy games via the link cable, replacing the original Game Boy Printer.

#gameboy-camera#image-capture#hardware-emulation
Stars365
Forks45
Last commit
modbus
modbusJavaScript

A comprehensive Modbus TCP and Serial contribution package for Node-RED, enabling industrial communication.

#industrial-automation#iot#open-source
Stars349
Forks125
Last commit18 days ago
arduino-canbus-monitor
arduino-canbus-monitorC++

An Arduino-based CAN bus monitoring tool implementing the SLCAN protocol for low-speed automotive diagnostics.

#automotive-diagnostics#open-hardware#embedded-systems
Stars337
Forks97
Last commit
node-dmx
node-dmxJavaScript

A Node.js library for controlling DMX-512 lighting systems with support for multiple hardware interfaces and animations.

#animation#dmx-512#beaglebone
Stars323
Forks91
Last commit4 months ago
gps
gpsJavaScript

A JavaScript library for parsing NMEA sentences from GPS receivers into a high-level, usable state object.

#gps-receiver#nmea#satellite-data
Stars269
Forks64
Last commit7 days ago
go-nmea
go-nmeaGo

A pure Go library for parsing NMEA 0183 sentences from GPS and marine navigation devices.

#marine-navigation#iot#nmea
Stars267
Forks87
Last commit1 month ago
ros2arduino
ros2arduinoC

An Arduino library enabling Arduino boards to communicate with ROS2 via XRCE-DDS over Serial, UDP, or TCP.

#robotics#iot#embedded-systems
Stars252
Forks44
Last commit5 years ago
flirpy
flirpyPython

A Python library for interacting with FLIR thermal imaging cameras, capturing raw images, and converting proprietary file formats.

#thermal#thermal-camera#geotagging
Stars241
Forks62
Last commit2 months ago
ComChan
ComChanRust

A blazingly fast, minimal serial monitor and plotter for embedded systems and serial communication, written in Rust.

#embedded-systems#ratty#telemetry
Stars176
Forks14
Last commit14 hours ago
Synaser
SynaserPascal

A blocking socket TCP/IP library for Delphi and FreePascal with support for IPv4/IPv6, TLS, and many internet protocols.

#internet-protocols#blocking-sockets#pascal
Stars155
Forks35
Last commit1 day ago
serial2mqtt
serial2mqttC++

A Linux gateway that bridges serial communication (USB, serial, Bluetooth) to MQTT, enabling MQTT for microcontrollers without Ethernet or WiFi.

#paho-mqtt#embedded-systems#microcontroller
Stars155
Forks31
Last commit1 year ago
micropython-modbus
micropython-modbusPython

A MicroPython library implementing Modbus RTU and TCP protocols for both master (client) and slave (server) roles.

#industrial-automation#modbus-rtu#embedded-systems
Stars146
Forks58
Last commit
aioserial
aioserialPython

A Python library providing high-level async/await APIs for serial port communication, built on pySerial and asyncio.

#iot#asyncio#library
Stars145
Forks14
Last commit4 years ago
YAMSPy
YAMSPyPython

A Python interface for the Multiwii Serial Protocol (MSP) to communicate with and control Betaflight and iNAV flight controllers.

#multiwii#multiwii-serial-protocol#uav
Stars128
Forks43
Last commit2 years ago
Page 1 of 3

Related Tags

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
3 years ago
5 months ago
17 days ago
2 years ago
Next
#Embedded Systems35
#Iot28
#Micropython16
#Arduino12
#Cross Platform11
#Python9
#Nodejs9
#Esp329
#Robotics8
#Hardware Interface8
#Python Library7
#Hardware Integration7