Skip to main content

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

82
GitHub Stars
29
Curated Resources
8
Categories
21 hours ago
Last Refreshed
Microcontroller unitsSingle Board ComputersCommunicationDisplaysLEDsSensorsModulesGraphics

Use this list with your AI agent

Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:

"Show me networking, iot, bus protocols, … resources from awesome-embedded-swift"

Installation instructions →

What's inside

Displays

  • 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

  • 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)

Single Board Computers

Sensors

  • DHT-SwiftyGPIO

    SwiftyGPIO with RaspberryPi + DHT11 Module

  • DS1307.swift

    A Swift library for the DS1307 (DS1302, DS3231) I2C Real-Time Clock

  • DS18B20.swift

    A Swift library for the DS18B20 digital temperature sensor

  • HCSR04.swift

    A Swift library for the HC-SR04 (US-015 and similar) ultrasonic ranging sensors.

  • LSM303

    LSM303 Accelerometer access through Swift on Raspberry Pi

  • MPU-6050.swift

    A Swift library for the MPU-6050 (and MPU-6000 family) Accelerometer and Gyroscope

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

Communication

  • SingleBoardNetworking, IoT, Bus Protocols, …

    GPIO Library for Single Board Computers (Raspberry Pi / Rock 64)

  • SwiftLinuxBLENetworking, IoT, Bus Protocols, …

    SwiftLinuxBLE is a lightweight convenience wrapper for the PureSwift BluetoothLinux library.

  • SwiftyGPIONetworking, IoT, Bus Protocols, …

    ⚡️A Swift library for hardware projects on Linux/ARM boards with support for GPIOs/SPI/I2C/PWM/UART/1Wire.

  • SwiftyXBeeNetworking, IoT, Bus Protocols, …

    ⚡️ A Swift library for communicating with XBee radios in API mode

Microcontroller units

LEDs

Graphics

  • SwiftyGFX

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

Showing a sample of 29 resources. View the full list on GitHub →