Displaying 1 to 20 from 63 results

mongoose-os - Mongoose OS - an open source Operating System for Internet of Things

  •    C

Mongoose OS is released under Commercial and GNU GPL v.2 open source licenses. Commercial Projects: Contact us for the commercial license.

rt-thread - RT-Thread is an open source IoT operating system from China.

  •    C

RT-Thread is an open source IoT operating system from China, which has strong scalability: from a tiny kernel running on a tiny core, for example ARM Cortex-M0, or Cortex-M3/4/7, to a rich feature system running on MIPS32, ARM Cortex-A8, ARM Cortex-A9 DualCore etc. The device driver is more like a driver framework, UART, IIC, SPI, SDIO, USB device/host, EMAC, MTD NAND etc. The developer can easily add low level driver and board configuration, then combined with the upper framework, he/she can use lots of features.

arduino-esp32 - Arduino core for the ESP32

  •    C

You can use EspExceptionDecoder to get meaningful call trace. Before reporting an issue, make sure you've searched for similar one that was already created. Also make sure to go through all the issues labelled as for reference.




blynk-library - Blynk library for embedded hardware

  •    C++

Blynk provides iOS and Android apps to control any hardware over the Internet or directly using Bluetooth. You can easily build graphic interfaces for all your projects by simply dragging and dropping widgets, right on your smartphone. Blynk is the most popular IoT platform used by design studios, makers, educators, and equipment vendors all over the world. Please find examples on how to use different types of connections (transports) and how to do make something great with Blynk. You can easily apply any type of board/connection to all examples.

mjs - Embedded JavaScript engine for C/C++

  •    C

On 32-bit ARM mJS engine takes about 50k of flash memory, and less than 1k of RAM (see intro article). mJS is part of MongooseOS, where it enables scripting for IoT devices. Function arguments should be simple: only int, double, char *, void * are supported. Use char * for NUL-terminated C strings, void * for any other pointers. In order to import more complex functions (e.g. the ones that use structures as arguments), write wrappers.

Open-Home-Automation - Open Home Automation with Home Assistant, ESP8266/ESP32 and MQTT

  •    C++

Nowadays everything becomes connected to the Internet and gives us a glimpse of many new possibilities. Home automation is part of it and offers many advantages for their users. This repository is dedicated to Home Assistant, an open source project with an amazing community, ESP8266 and ESP32 modules, the MQTT protocol and much more [...]. Home Assistant is a home automation platform running on Python 3. The goal of Home Assistant is to be able to track and control all devices at home and offer a platform for automating control [Home-Assistant].


ESP8266Audio - Arduino library to play MOD, WAV, FLAC, MIDI, RTTTL, MP3, and AAC files on I2S DACs or with a software emulated delta-sigma DAC on the ESP8266 and ESP32

  •    C

Arduino library for parsing and decoding MOD, WAV, MP3, FLAC, MIDI, AAC, and RTTL files and playing them on an I2S DAC or even using a software-simulated delta-sigma DAC with dynamic 32x-128x oversampling. ESP8266 is fully supported and most mature, but ESP32 is also mostly there with built-in DAC as well as external ones.

esp-mqtt - MQTT component for esp-idf projects based on the lwmqtt library

  •    C

This component bundles the lwmqtt client and adds a simple async API similar to other esp networking components. The component will automatically enable the LWIP receive buffers.

bme280-esp-idf-i2c - Sample code for reading values from a BME280 temperature-humidity-pressure sensor, via ESP-IDF's I2C master driver, supports both normal mode and forced mode described in the datasheet

  •    C

See main code main.c. This sample code implement procedures to read values from BME280 sensor (pressure, temperature, humidity) via ESP-IDF's I2C master driver. It supports both normal mode and forced mode described in Bosch's BME280 datasheet, Section 3.3 Sensor modes, Page 12.

ssd1306-esp-idf-i2c - Sample code for driving 128x64 OLED display (SSD1306 driver) via ESP-IDF's I2C master driver

  •    C

See main code main.c. This sample code implement procedures to read values from 128x64 OLED display with SSD1306 driver via ESP-IDF's I2C master driver. It supports all features decribed in Solomon Systech's SSD1306 datasheet.

esp32free80211 - Send arbitrary IEEE 802.11 frames with Espressif's ESP32

  •    C

This project is now obsolete, please use esp32-80211-tx instead. esp32-80211-tx makes use of Espressif's esp_wifi_80211_tx API and is compatible with the latest esp-idf version. I'm still keeping this repository up since some niche use cases might not be compatible with the new esp_wifi_80211_tx API and because lots of sites link to this page. If you still want to use esp32free80211, please be advised that this project is currently incompatible with the latest version of esp32-wifi-lib. In order to get this working, you will need to downgrade to an older version, tested with esp32-wifi-lib git commit ffe5a4c14fe9c933c776fadc62fa9d409929e6f9.

esp32-blufi - This component provides bluetooth onboarding for the ESP32 boards.

  •    C

This component provides bluetooth onboarding for the ESP32 boards. It uses bluetooth to delivery the wifi configuration to the device. On top of the existing blufi example in esp-idf it uses Non-Volatile Storage (NVS) to save the credentials and disables the onboarding interface after rebooting, which means it is "closer" to a real demonstration and can be used "as is" in prototypes. As I understand it it uses Diffie–Hellman key exchange (DH) in conjunction with AES to exchange the wifi information over a GATT connection.

ESP32_Thing - Development platform for the Espressif ESP32 WiFi/Microcontroller SoC

  •    Eagle

The SparkFun ESP32 Thing is a comprehensive development platform for Espressif's ESP32, their super-charged version of the popular ESP8266. Like the 8266, the ESP32 is a WiFi-compatible microcontroller, but to that it adds support for Bluetooth low-energy (i.e BLE, BT4.0, Bluetooth Smart), and nearly 30 I/O pins. The ESP32's power and versatility will help make it the foundation of IoT and connected projects for many years to come. Please review the LICENSE.md file for license information.

esp32-beacon-scanner - An BLE scanner application for ESP32 that publishes all detected BLE devices using MQTT

  •    C++

A BLE scanner application for ESP32 that publishes all detected BLE devices using MQTT. The ultimate goal of the project is server-side indoor positioning using multiple ESP32 devices that detect beacons.

micropython-m5stack - MicroPython Kitchen Sink for M5Stack

  •    Python

This repository contains few abstractions and helper libraries to help jumpstarting a MicroPython project with M5Stack development kit. All development is done using Loboris fork of MicroPython. Everything is still evolving. Code should be considered alpha quality. BC breaks will happen. Use make sync to upload files to the board. Not that you must have rshell installed. After uploading make repl accesses the serial repl.

WebServer_tng - ESP8266/ESP32 WebServer

  •    C++

This is an experimental port of the ESP8266WebServer library that should work on ESP8266 and ESP32. This is NOT an official repo supported by Espressif. Do not depend on this code for anything important or expect it to be updated. Once the official repo is created, this repo will be deleted.