Open Source C++ Raspberry Pi Software

Browse free open source C++ Raspberry Pi Software and projects below. Use the toggles on the left to filter open source C++ Raspberry Pi Software by OS, license, language, programming language, and project status.

  • Our Free Plans just got better! | Auth0 Icon
    Our Free Plans just got better! | Auth0

    With up to 25k MAUs and unlimited Okta connections, our Free Plan lets you focus on what you do best—building great apps.

    You asked, we delivered! Auth0 is excited to expand our Free and Paid plans to include more options so you can focus on building, deploying, and scaling applications without having to worry about your security. Auth0 now, thank yourself later.
    Try free now
  • Create and run cloud-based virtual machines. Icon
    Create and run cloud-based virtual machines.

    Secure and customizable compute service that lets you create and run virtual machines.

    Computing infrastructure in predefined or custom machine sizes to accelerate your cloud transformation. General purpose (E2, N1, N2, N2D) machines provide a good balance of price and performance. Compute optimized (C2) machines offer high-end vCPU performance for compute-intensive workloads. Memory optimized (M2) machines offer the highest memory and are great for in-memory databases. Accelerator optimized (A2) machines are based on the A100 GPU, for very demanding applications.
    Try for free
  • 1
    Snap7

    Snap7

    32/64 bit multi-platform Ethernet S7 PLC communication suite

    Snap7, through three specialized components: Client and the inedited Server and Partner, allows you to definitively integrate your PC based systems into a PLC automation chain. Designed to transfer large amounts of hi-speed data in industrial facilities, it scales easily, down to small Linux Arm boards such as Raspberry PI. Hi level object oriented wrappers are provided, currently C/C++, .NET/Mono, Pascal, LabVIEW, Python with many source code examples. Very easy to use, a full working server example is not bigger than the “Hello world”. Many projects/makefiles are ready to run to easily rebuild Snap7 in any platform without the need of be a C++ guru. Very detailed documentation provided.
    Leader badge
    Downloads: 763 This Week
    Last Update:
    See Project
  • 2
    OpenAuto

    OpenAuto

    AndroidAuto headunit emulator

    OpenAuto is an AndroidAuto(tm) headunit emulator based on aasdk library and Qt libraries. Main goal is to run this application on the RaspberryPI 3 board computer smoothly. The OpenAuto Pro is the most advanced Raspberry Pi-based, custom head-unit solution ready to retrofit your vehicle. The main functionality of the OpenAuto Pro software is to bring Users access to modern head-unit features like Bluetooth Hands-Free Profile, music streaming, integrated media player, navigation via Android Auto, screen mirroring, rear camera support, and many more interesting options and possibilities. Moreover, OpenAuto Pro runs under regular Raspberry PI OS (Buster), therefore You can use all accessories and software dedicated to Raspberry Pi. OpenAuto Pro version provides features like brightness control, volume control, support of Kodi and integration with the Raspberry PI OS (Raspbian Desktop).
    Downloads: 32 This Week
    Last Update:
    See Project
  • 3
    Raspberry Pi GCC Toolchains

    Raspberry Pi GCC Toolchains

    CI maintained precompiled GCC ARM/ARM64 Toolchains for Raspberry Pi

    This project provides latest Raspberry Pi hardware optimized GCC Cross Compiler & Native (ARM & ARM64) automated Build-Scripts and Precompiled standalone Toolchains binaries, that will save you tons of time & thereby helps you get quickly started with software development on Pi.
    Leader badge
    Downloads: 268 This Week
    Last Update:
    See Project
  • 4
    VulkanSceneGraph

    VulkanSceneGraph

    Vulkan & C++17 based Scene Graph Project

    VulkanSceneGraph (VSG), is a modern, cross-platform, high-performance scene graph library built upon Vulkan graphics/compute API. The software is written in C++17 and follows the CppCoreGuidelines and FOSS Best Practices. The source code is published under the MIT License, with the exception of vulkan.h, used for Vulkan extensions, which is under Apache License 2.0. This repository contains C++ headers and source and CMake build scripts to build the libvsg library. Additional support libraries and examples are provided in separate repositories, links to these are provided below. The software currently builds under Linux (desktops variants through to Jetson & Raspberry Pi), Windows (VisualStudio, MinGW & Cygwin), Android, and macOS & iOS (using MoltenVk).
    Downloads: 7 This Week
    Last Update:
    See Project
  • All-in-one security tool helps you prevent ransomware and breaches. Icon
    All-in-one security tool helps you prevent ransomware and breaches.

    SIEM + Detection and Response for IT Teams

    Blumira’s detection and response platform enables faster resolution of threats to help you stop ransomware attacks and prevent data breaches. We surface real threats, providing meaningful findings so you know what to prioritize. With our 3-step rapid response, you can automatically block known threats, use our playbooks for easy remediation, or contact our security team for additional guidance. Our responsive security team helps with onboarding, triage and ongoing consultations to continuously help your organization improve your security coverage.
    Learn More
  • 5
    Blynk C++ Library

    Blynk C++ Library

    Blynk library for embedded hardware

    Blynk is the most popular Internet of Things platform for connecting any hardware to the cloud, designing apps to control them, and managing your deployed products at scale. With Blynk Library you can connect over 400 hardware models (including ESP8266, ESP32, NodeMCU, all Arduinos, Raspberry Pi, Particle, Texas Instruments, etc.)to the Blynk Cloud. With Blynk apps for iOS and Android apps you can easily drag-n-drop graphic interfaces for any DIY or commercial project. It's a pure WYSIWG experience, no coding on iOS or Android required. Hardware can connect to Blynk Cloud (open-source server) over the Internet using hardware connectivity available on your board (like ESP32), or with the use of various shields (Ethernet, WiFi, GSM, LTE, etc). Blynk Cloud is available for every user of Blynk for free. Direct connection over Bluetooth is also possible. Check the included examples on how to use different types of connections (transports) and explore Blynk features.
    Downloads: 3 This Week
    Last Update:
    See Project
  • 6
    Homie for ESP8266

    Homie for ESP8266

    ESP8266 framework for Homie, a lightweight MQTT convention

    An Arduino for ESP8266 / ESP32 implementation of Homie, an MQTT convention for the IoT. This branch of Homie for ESP8266 implements Homie 3.0.1 and adds support for ESP32. PlatformIO is an open-source ecosystem for IoT development with the cross-platform build system, library manager and full support for Espressif ESP8266 development. It works on the popular host OS, Mac OS X, Windows, Linux 32/64, Linux ARM (like Raspberry Pi, BeagleBone, CubieBoard). Available in the PlatformIO registry. Pretty straightforward sketches, a simple light for example (TODO: adapt to V3). Cute HTTP API/Web UI/App to remotely send the configuration to the device and get information about it. ESP8266 framework for Homie, a lightweight MQTT convention for the IoT.
    Downloads: 2 This Week
    Last Update:
    See Project
  • 7
    QxOrm library

    QxOrm library

    C++ Qt ORM (Object Relational Mapping) and ODM library

    QxOrm library is an Object Relational Mapping (ORM) and Object Document Mapper (ODM) database library for C++ Qt developers. QxEntityEditor is a graphic editor for QxOrm library : QxEntityEditor provides a graphic way to manage the data model. QxEntityEditor is multi-platform (available for Windows, Linux, and Mac OS X) and generates native code for all environments, desktop (Windows, Linux, Mac OS X), embedded and mobile (Android, iOS, Windows Phone, Raspberry Pi, etc.). A user manual (documentation) for QxEntityEditor application is available on QxOrm website.
    Downloads: 2 This Week
    Last Update:
    See Project
  • 8
    RF24

    RF24

    OSI Layer 2 driver for nRF24L01 on Arduino & Raspberry Pi/Linux

    Optimized high-speed driver for nRF24L01(+) 2.4GHz wireless transceiver. More compliant with the manufacturer specified operation of the chip, while allowing advanced users to work outside the recommended operation. Utilize the capabilities of the radio to their full potential via Arduino. More reliable, responsive, bug-free and feature-rich. Easy for beginners to use, with well-documented examples and features. Consumed with a public interface that's similar to other Arduino standard libraries. OSI Network Layer for multi-device communication. Create a home sensor network.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 9

    raspicam

    C++ library for controlling Raspberry Pi Camera (with/without OpenCV)

    This library allows to use the Raspberry Pi Camera. Main features: - Provides class RaspiCam for easy and full control of the camera - Provides class RaspiCam_Cv for easy control of the camera with OpenCV. - Easy compilation/installation using cmake. - No need to install development file of userland. Implementation is hidden. - Many examples
    Downloads: 1 This Week
    Last Update:
    See Project
  • The Most Powerful Software Platform for EHSQ and ESG Management Icon
    The Most Powerful Software Platform for EHSQ and ESG Management

    Addresses the needs of small businesses and large global organizations with thousands of users in multiple locations.

    Choose from a complete set of software solutions across EHSQ that address all aspects of top performing Environmental, Health and Safety, and Quality management programs.
    Learn More
  • 10
    CppWeb - C++ Web developement framework

    CppWeb - C++ Web developement framework

    Cross-platform C++ library for developing CGI Web applications

    CppWeb is cross-platform C++ library for developing web applications with server push support. The library decodes CGI variables and cookies, supports file uploads, performs automatic cookie detection, provides URL and HTML entity encode/decode functions, supports server-push (long-polling via ajax), has built-in HTML parser, SQLite database wrapper etc. CppWeb compiles on Windows, Linux and MacOSX (tested with GNU C++, MingW, MS Visual C++ and Borland C++ compiler) and can run with almost any web server (Apache, IIS, Boa etc.). Can be used in embedded systems (tested with FriendlyARM Mini2440 and Raspberry PI)
    Downloads: 0 This Week
    Last Update:
    See Project
  • 11

    FFT for ARMv6

    Fixed point 16/32 integer FFT library for the Raspberry Pi and Android

    This library is being created as I have a need to do very fast FFTs on low end devices not supporting the NEON instruction set. The Raspberry Pi is an ideal candidate for developing in gcc before porting to JNI for low spec Android devices, hence it's inclusion. Fixed point 16/32 integer FFT library suitable for the Raspberry Pi and Android devices. Includes test stubs for gcc on the Raspberry Pi and a Basic4Android wrapper from JNI. It includes hand optimised ARMv6 assembler, demonstrating techniques such as pipeline stuffing to achieve maximum performance. It also demonstrates how to include large chunks of assembler inline with C/C++ thus avoiding ABI issues between platforms.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 12
    LaMa

    LaMa

    LaMa - A Localization and Mapping library

    LaMa is a C++11 software library for robotic localization and mapping developed at the Intelligent Robotics and Systems (IRIS) Laboratory at the University of Aveiro - Portugal. It includes a framework for 3D volumetric grids (for mapping), a localization algorithm based on scan matching, and two SLAM solutions (an Online SLAM and a Particle Filter SLAM). The main feature is efficiency. Low computational effort and low memory usage whenever possible. The minimum viable computer to run our localization and SLAM solutions is a Raspberry Pi 3 Model B+. We provide a fast scan-matching approach to mobile robot localization supported by a continuous likelihood field. It can be used to provide accurate localization for robots equipped with a laser and a not-so-good odometry. Nevertheless, good odometry is always recommended.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 13
    MySensors

    MySensors

    MySensors library and examples

    MySensors is an open-source hardware and software community focusing on do-it-yourself home automation and Internet of Things. We're here to help people who'd like to create original and affordable sensors and actuators based on components like Arduino, ESP8266, Raspberry Pi, NRF24L01+ and RFM69. Does it sound complicated? Don’t worry, we’ll explain everything. We provide easy-to-follow build instructions, ready-to-use code examples, and adaptable open-source hardware designs. All of this runs on the MySensors software library for secure communication that has been battle-tested with more than 20 of the leading home automation controllers on the market. So, join in, have fun and create your own connected home experience! We've combined the Arduino platform with a small radio transceiver into a fun, flexible world of low cost wireless sensors.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 14

    RPi-64

    computer simulation for my raspberry pi

    Pi64 is not an emulator, it just mimics the 80's classic 8bit computers with SDL based graphics and RtAudio based sound. The fullscreen editor for shell and the built-in program editor help you create your own programs and games. Programming language is LUA, but Pi64 is open for any library plugins written in your favourite language. Source was written in pure C, so should compile on Windows, Mac OS X and Linux without issues.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 15

    TclFltk

    Dynamic Extension for TCL/TK

    Implements a Tcl binding for the Fast Light Tool Kit portable GUI development environment.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 16

    Urknall

    Conway's Game of Life for Raspberry Pi Pico

    A small C/C++ projects that renders a cellular automaton (Conway's game of life) on an 128x64 Pixel Oled display (SSD1306 controller). The project can be used as tutorial or template for the Pico C/C++ SDK and for benchmarking that controller.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 17
    ejSerial

    ejSerial

    Serial connection Java library

    Java library to send and receive data via Serial COM-Ports. This library is intended to provide an easy way to access the serial-port. Only a few lines of code are needed to Read or Write data via serial port. All Properties and Methods are inspired by the "SerialPort"-Class of the .NET Framework (System.IO.Ports.SerialPort) The benefit of this project is, that it needs only a few lines of code to implement, and a reduced CPU load. Static Methods are available to send/receive String values. For the complete JavaDoc: http://easymodbustcp.net/jserial/javadoc/index.html The library works with Windows 64Bit and Linux 64Bit and Linux 32 Bit ARM (Raspberry Pi)
    Downloads: 0 This Week
    Last Update:
    See Project
  • 18

    serialLCD ATmega8 (ArduinoBased)

    The serial LCD module using ATmega8 along with easy arduino library.

    serialLCD is Arduino based open-source project. It contains ATmega8 with given firmware file & the arduino library. The ATmega8 can be replaced by ATmega168/328. ATmega8 uses its 8MHz internal oscillator to reduce hardware (atmega8 no-xtal bootloader is used). The arduino library uses SoftwareSerial internally to communicate ATmega8 via digital pin 6 (only for uno/duemilanove or clone with atmega8/168/328, not for mega & due). Only one wire simplex serial communication at baudrate 9600 is required to communicate with serialLCD module. The library & firmware file is released in public domain as open-source project. Feel free to edit/improve/share it. *** Raspberry Pi python library added. video available on youtube at: http://youtu.be/adNOWREWuL8
    Downloads: 0 This Week
    Last Update:
    See Project
  • Previous
  • You're on page 1
  • Next