All Projects → smuehlst → circle-stdlib

smuehlst / circle-stdlib

Licence: GPL-3.0 license
Standard C and C++ Library Support for Circle

Programming Languages

c
50402 projects - #5 most used programming language
C++
36643 projects - #6 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to circle-stdlib

teslausb
Steps and scripts for turning a Raspberry Pi into a useful USB drive for a Tesla
Stars: ✭ 1,426 (+2358.62%)
Mutual labels:  raspberrypi
openscad-rpi-library
OpenSCAD library of various objects to use in Raspberry Pi-based projects
Stars: ✭ 30 (-48.28%)
Mutual labels:  raspberrypi
MetaWear-SDK-Python
MetaWear Python SDK - Linux / Windows - Python3
Stars: ✭ 43 (-25.86%)
Mutual labels:  raspberrypi
quads
📆 The infrastructure deployment time machine
Stars: ✭ 74 (+27.59%)
Mutual labels:  baremetal
CircleButtonMenu
No description or website provided.
Stars: ✭ 28 (-51.72%)
Mutual labels:  circle
Home-Assistant-Configuration
HomeAssistant Configuration
Stars: ✭ 14 (-75.86%)
Mutual labels:  raspberrypi
build esp8266
Bash Script to Build MicroPython for ESP8266 on Raspberry Pi or Debian Linux
Stars: ✭ 13 (-77.59%)
Mutual labels:  raspberrypi
bme680 to influxdb
Simple script that sends your BME680 temp, pressure, humidity and gas sensor data to InfluxDB.
Stars: ✭ 21 (-63.79%)
Mutual labels:  raspberrypi
ansible-role-ntp-gps
Ansible Role: NTP with GPS on Raspberry Pi
Stars: ✭ 15 (-74.14%)
Mutual labels:  raspberrypi
TooManyCaptains
🕹 Too Many Captains and Not Enough Wire
Stars: ✭ 34 (-41.38%)
Mutual labels:  raspberrypi
kubernetes-basico
Demonstração dos componentes do Kubernetes
Stars: ✭ 26 (-55.17%)
Mutual labels:  baremetal
leaflet-paintpolygon
Leaflet plugin to create polygon with circle as paint
Stars: ✭ 38 (-34.48%)
Mutual labels:  circle
TinyChat
💬 Extra small chat client with GUI
Stars: ✭ 15 (-74.14%)
Mutual labels:  raspberrypi
local-paste
Lightweight pastebin for home network which may or may not be connected to the internet.
Stars: ✭ 24 (-58.62%)
Mutual labels:  raspberrypi
godot-launcher
Alternative launcher for single-board computers
Stars: ✭ 107 (+84.48%)
Mutual labels:  raspberrypi
linto-client
LinTO client-server connectivity
Stars: ✭ 15 (-74.14%)
Mutual labels:  raspberrypi
embedded-sht
Embedded SHT Drivers for Sensirion Temperature and Humidity Sensors - Download the Zip Package from the Release Page
Stars: ✭ 53 (-8.62%)
Mutual labels:  raspberrypi
Raspberry-Pi-E-Ink-Dashboard
Tri color e-ink dashboard written in Python 3.7, running on Raspberry Pi
Stars: ✭ 80 (+37.93%)
Mutual labels:  raspberrypi
SmartMirror
Raspberrry Pi powered smart mirror inspired by HackerHouseYT Smart Mirror project
Stars: ✭ 16 (-72.41%)
Mutual labels:  raspberrypi
qt-raspberrypi-configuration
mkspecs configuration for native Qt 5 build on Raspberry Pi
Stars: ✭ 29 (-50%)
Mutual labels:  raspberrypi

circle-stdlib

Status badge for master branch Status badge for develop branch

Overview

The goal of this project is to provide C and C++ standard library support for the Raspberry Pi bare metal environment Circle.

Newlib is used as the standard C library. The fork circle-newlib contains the changes for building Newlib in combination with Circle.

mbed TLS can optionally be used for TLS connections in Circle (call configure with --opt-tls, see also the README file for circle-mbedtls).

Getting Started

Prerequisites

A toolchain from Arm Developer GNU-A Downloads:

Building the Libraries

Add the toolchain to the path, then:

git clone --recursive https://github.com/smuehlst/circle-stdlib.git
cd circle-stdlib
./configure
make

The configure script has the following options:

$ ./configure -h
usage: configure [ <option> ... ]
Configure Circle with newlib standard C library and mbed TLS library.

Options:
  -d, --debug                    build with debug information, without optimizer
  -h, --help                     show usage message
  -n, --no-cpp                   do not support C++ standard library
  --opt-tls                      build with mbed TLS support
  -p <string>, --prefix <string> prefix of the toolchain commands (default: arm-none-eabi-)
  --qemu                         build for running under QEMU in semihosting mode
  -r <number>, --raspberrypi <number>
                                 Circle Raspberry Pi model number (1, 2, 3, 4, default: 1)
  --softfp                       use float ABI setting "softfp" instead of "hard"
  -s <path>, --stddefpath <path>
                                 path where stddef.h header is located (only necessary
                                 if  script cannot determine it automatically)

To clean the project directory, the following commands can be used:

make clean
make mrproper   # removes the configuration too

Building the Samples

make build-samples

Release History

See CHANGELOG.md.

License

This project is licensed under the GNU GENERAL PUBLIC LICENSE Version 3 - see the LICENSE file for details

Acknowledgements

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].