esp32-i2c-mpu6050 - ESP32 I2C MPU6050 driver for esp-idf

  •        222

It uses hardware I2C port. So you can at most connect two sensors on the same chip with different I2C port number. The clock speed is 400khz. In my practice, the maximum data refresh rate is about 250Hz.



Related Projects

esp-idf - Espressif IoT Development Framework. Official development framework for ESP32.

  •    C

ESP-IDF is the official development framework for the ESP32 chip. As well as the esp-idf-template project mentioned in Getting Started, ESP-IDF comes with some example projects in the examples directory.

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.

elixir_ale - Interact with hardware in Elixir - GPIOs, I2C and SPI

  •    C

elixir_ale provides high level abstractions for interfacing to GPIOs, I2C buses and SPI peripherals on Linux platforms. Internally, it uses the Linux sysclass interface so that it does not require platform-dependent code. elixir_ale works great with LEDs, buttons, many kinds of sensors, and simple control of motors. In general, if a device requires high speed transactions or has hard real-time constraints in its interactions, this is not the right library. For those devices, it is recommended to look at other driver options, such as using a Linux kernel driver.

micropython-esp32 - Old port of MicroPython to the ESP32 -- new port is at https://github

  •    C

This is the MicroPython project, which aims to put an implementation of Python 3.x on microcontrollers and small embedded systems. You can find the official website at The ESP32 port has now been merged back into the main MicroPython repository and this repository is maintained for historical purposes.

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.

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

Basecamp - An Arduino library to ease the use of the ESP32 in IoT projects

  •    C++

Basecamp - ESP32 library to simplify the basics of IoT projects Originally written by Merlin Schumacher ( for c't magazin für computer technik Licensed under GPLv3. See LICENSE for details. Exhaustive documentation will provided in the next few weeks. An example can be found inside the example folder.

ESP8266_RTOS_SDK - Latest ESP8266 SDK based on FreeRTOS, esp-idf style.

  •    C

For detail, you can refer to v2.0.0 release notes. A new branching model is applied to this repository, which consists of a master branch and release branches.

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

  •    Swift

A Swift library for hardware projects on Linux/ARM boards with support for GPIOs/SPI/I2C/PWM/UART/1Wire. This library provides an easy way to interact with external sensors and devices using the digital GPIOs, SPI/I2C interfaces, 1-Wire buses, PWM signals and serial ports that boards like the Raspberry Pi provide, on Linux using Swift.

i2cTcl - i2c bus interface for Tcl (TK)


i2c Tcl allows to interface a i2c bus on a PC serial port. Very easy using. Run under Linux and Mac OS

esptool - ESP8266 and ESP32 serial bootloader utility

  •    Python

A Python-based, open source, platform independent, utility to communicate with the ROM bootloader in Espressif ESP8266 & ESP32 chips. was started by Fredrik Ahlberg (@themadinventor) as an unofficial community project. It is now also supported by Espressif. Current primary maintainer is Angus Gratton (@projectgus).

ESPAsyncWebServer - Async Web Server for ESP8266 and ESP32

  •    C++

PlatformIO is an open source ecosystem for IoT development with cross platform build system, library manager and full support for Espressif ESP8266/ESP32 development. It works on the popular host OS: Mac OS X, Windows, Linux 32/64, Linux ARM (like Raspberry Pi, BeagleBone, CubieBoard). If needed, the _tempObject field on the request can be used to store a pointer to temporary data (e.g. from the body) associated with the request. If assigned, the pointer will automatically be freed along with the request.

EspExceptionDecoder - Exception Stack Trace Decoder for ESP8266 and ESP32

  •    Java

Arduino plugin which lets you get a more meaningful explanation of the stack traces you get on ESP8266/ESP32. If you are searching for a command line version, look at [EspStackTraceDecoder] ( EspStackTraceDecoder is based on the EspExceptionDecoder, but was completely rewritten for the command line usage.

esp32-cam-demo - Demo for working with a camera on ESP32

  •    C

Code provided in this repository gets the image from camera and prints it out as ASCII art to the serial port. See the following sections for more details.

lv_port_esp32 - LVGL ported to ESP32 including various display and touchpad drivers

  •    C

This is an ESP32 demo project showcasing LVGL v7 with support for several display controllers and touch controllers. The demo application is the lv_demo_widgets project from the lv_examples repository. The display and touch (indev) controllers are now into it's own repository, you can find it here. To report any issue or add new display or touch (indev) drivers you can do so in the lvgl_esp32_drivers repo.

We have large collection of open source products. Follow the tags from Tag Cloud >>

Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.