All Projects → Cosmo → awesome-embedded-swift

Cosmo / awesome-embedded-swift

Licence: other
⚡️🛠🧰 A curated list for Embedded and Low-Level development in the Swift programming language.

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to awesome-embedded-swift

Nf Interpreter
⚙️ nanoFramework Interpreter, CLR, HAL, PAL and reference target boards
Stars: ✭ 168 (+194.74%)
Mutual labels:  gpio, i2c, spi, mcu
IOsonata
IOsonata multi-platform multi-architecture power & performance optimized software library for fast and easy IoT MCU firmware development. Object Oriented design, no board package to define, just pure plug & play any boards
Stars: ✭ 40 (-29.82%)
Mutual labels:  i2c, spi, sensors, mcu
Drivers
TinyGo drivers for sensors and other devices that use I2C, SPI, GPIO, ADC, and UART interfaces.
Stars: ✭ 250 (+338.6%)
Mutual labels:  gpio, i2c, spi, sensors
Ofxgpio
Library C++ for raspberrypi and orangepi, GPIO interfaces compatible with openframeworks.
Stars: ✭ 155 (+171.93%)
Mutual labels:  gpio, i2c, spi
Diozero
Java Device I/O library that is portable across Single Board Computers. Tested with Raspberry Pi, Odroid C2, BeagleBone Black, Next Thing CHIP, Asus Tinker Board and Arduinos. Supports GPIO, I2C, SPI as well as Serial communication. Also known to work with Udoo Quad.
Stars: ✭ 167 (+192.98%)
Mutual labels:  gpio, i2c, spi
Elixir ale
Interact with hardware in Elixir - GPIOs, I2C and SPI
Stars: ✭ 336 (+489.47%)
Mutual labels:  gpio, i2c, spi
Rppal
A Rust library that provides access to the Raspberry Pi's GPIO, I2C, PWM, SPI and UART peripherals.
Stars: ✭ 463 (+712.28%)
Mutual labels:  gpio, i2c, spi
Tinygo
Go compiler for small places. Microcontrollers, WebAssembly (WASM/WASI), and command-line tools. Based on LLVM.
Stars: ✭ 9,068 (+15808.77%)
Mutual labels:  gpio, i2c, spi
Gopi
Raspberry Pi Go Language Interface
Stars: ✭ 82 (+43.86%)
Mutual labels:  gpio, i2c, spi
Mraa
Linux Library for low speed IO Communication in C with bindings for C++, Python, Node.js & Java. Supports generic io platforms, as well as Intel Edison, Intel Joule, Raspberry Pi and many more.
Stars: ✭ 1,220 (+2040.35%)
Mutual labels:  gpio, i2c, spi
Johnny Five
JavaScript Robotics and IoT programming framework, developed at Bocoup.
Stars: ✭ 12,498 (+21826.32%)
Mutual labels:  gpio, i2c, spi
Periph
Go·Hardware·Lean
Stars: ✭ 1,700 (+2882.46%)
Mutual labels:  gpio, i2c, spi
Raspberrysharp
A .NET/Mono IO Library for Raspberry Pi This library is a complete refactoring of Raspberry-Sharp libraries, merged into one library and updated to RB3, CM3 and RB3+
Stars: ✭ 41 (-28.07%)
Mutual labels:  gpio, i2c, spi
tinyfont
Text library for TinyGo displays
Stars: ✭ 37 (-35.09%)
Mutual labels:  gpio, i2c, spi
Swiftygpio
A Swift library for hardware projects on Linux/ARM boards with support for GPIOs/SPI/I2C/PWM/UART/1Wire.
Stars: ✭ 1,188 (+1984.21%)
Mutual labels:  gpio, i2c, spi
Powershell Iot
Interact with I2C, SPI & GPIO devices using PowerShell Core!
Stars: ✭ 106 (+85.96%)
Mutual labels:  gpio, i2c, spi
go-hd44780
Golang library to interact with liquid-crystal display driven by Hitachi HD44780 IC via I2C-bus driver from Raspberry PI.
Stars: ✭ 31 (-45.61%)
Mutual labels:  gpio, i2c
pigpio-client
A nodejs client for pigpio socket interface.
Stars: ✭ 24 (-57.89%)
Mutual labels:  gpio, i2c
Cylon
JavaScript framework for robotics, drones, and the Internet of Things (IoT)
Stars: ✭ 3,862 (+6675.44%)
Mutual labels:  gpio, i2c
Imanager
Advantech iManager Linux driver set for Advantech Embedded Boards
Stars: ✭ 16 (-71.93%)
Mutual labels:  gpio, i2c

Embedded Swift Awesome

A curated list for Embedded and Low-Level development in the Swift programming language.

Table of Contents


Microcontroller units

Single Board Computers

  • buildSwiftOnARM - 🛠All you need to build Swift on a RaspberryPi or other ARM boards, updated to Swift 5.1.1
  • Swift on Balena - Docker images for Swift on Raspberry Pi and other ARM devices from balena's base images.

Communication

Networking, IoT, Bus Protocols, …

  • SwiftyGPIO - ⚡️A Swift library for hardware projects on Linux/ARM boards with support for GPIOs/SPI/I2C/PWM/UART/1Wire.
  • SingleBoard - GPIO Library for Single Board Computers (Raspberry Pi / Rock 64)
  • SwiftyXBee - ⚡️ A Swift library for communicating with XBee radios in API mode
  • SwiftLinuxBLE - SwiftLinuxBLE is a lightweight convenience wrapper for the PureSwift BluetoothLinux library.

Displays

  • SwiftyOLED - A Swift library for OLED displays based on SSD1306 and SSD1305 drivers.
  • SwiftyTM1637 - A Swift class to drive the TM1637 chipset (i.e. 7-segment LK-Digi Display)
  • 5110LCD_PCD8544.swift - A Swift library for the Nokia3310/5110 PCD8544 Monochrome LCD display
  • HD44780CharacterLCD.swift - A Swift library for 16x2/20x4 Character LCDs with the HD44780(or clones) controller
  • LCD20x4_i2c - LCD20x4 Driver in swift for raspberry pi wiring in i2c

LEDs

  • swift-raspberry-pi-adafruit-led - Swift implementation for accessing adafruit LEDs on a raspberry pi
  • WS281x.swift - A Swift library for WS281x (WS2811,WS2812*,WS2813*) RGB led strips, rings, sticks, matrices and more.

Sensors

  • SwiftySHT20 - ⚡️ A Swift library for the I2C SHT20 Humidity and Temperature Sensor.
  • LSM303 - LSM303 Accelerometer access through Swift on Raspberry Pi
  • PCA9685 - PCA9685 I2C Driver for Swift
  • HCSR04.swift - A Swift library for the HC-SR04 (US-015 and similar) ultrasonic ranging sensors.
  • DS18B20.swift - A Swift library for the DS18B20 digital temperature sensor
  • RCWL-0516-Radar.swift - A Swift library for the RCWL-0516 Microwave Radar
  • Nunchuck.swift - A Swift Library for the I2C Wii Nunchuck controller.
  • DS1307.swift - A Swift library for the DS1307 (DS1302, DS3231) I2C Real-Time Clock
  • MPU-6050.swift - A Swift library for the MPU-6050 (and MPU-6000 family) Accelerometer and Gyroscope
  • UBloxGPS.swift - A Swift library for boards with the u-Blox 6/7/8 family of A-GPS receivers
  • DHT-SwiftyGPIO - SwiftyGPIO with RaspberryPi + DHT11 Module

Modules

  • MCP3008.swift - A Swift library for the MCP3008 (and MCP3002,MCP3004) 10 bits SPI ADC
  • MCP4725 - Swift library for interacting with the MCP4725 I2C 12-bit DAC.
  • SG90Servo.swift - Swift library for the SG90 Servo Motor, adaptable for other servos (9g ES08A, SM-S4303R, S3003, etc...).

Graphics

  • SwiftyGFX - A Swift graphics library useful when working with dot matrix displays.

Contribute

Contributions welcome! Read the contribution guidelines first.

License

CC0

To the extent possible under law, Devran "Cosmo" Uenal has waived all copyright and related or neighboring rights to this work.

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].