A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://github.com/espressif/esp-bsp below:

espressif/esp-bsp: Board support components for Espressif development boards

ESP-BSP: Espressif's Board Support Packages

This repository provides Board Support Packages (BSPs) for various Espressif and M5Stack development boards. Written in C, each BSP offers a unified and consistent API to simplify the initialization and use of common onboard peripherals such as displays, touch panels, audio codecs, SD cards, and selected sensors. The goal is to streamline development and reduce hardware-specific boilerplate, enabling faster prototyping and cleaner application code.

  1. Simplify development on Espressif and M5Stack boards by providing ready-to-use peripheral initialization.
  2. Enable quick project startup on supported development boards, with an easy path to migrate to custom hardware.
  3. Facilitate cross-board development by offering a common API, making it easier to build and maintain projects for multiple boards.

The following table shows the compatibility of this BSP with different ESP-IDF versions:

4.x 5.0 5.1 5.2 5.3 5.4 5.5 ❌ ❌ ✔️ ✔️ ✔️ ✔️ ✔️ Board name SoC Supported Features Photo ESP-BOX-3 esp32s3 🎵 Audio
🎤 Audio Microphone (es7210)
🔈 Audio Speaker (es8311)
🔘 Button
📟 LCD Display (st7789, ili9341)
🎮 IMU
💾 uSD Card
☝️ Display Touch (tt21100, gt911)
ESP32-C3-LCDKit esp32c3 🎵 Audio
🔈 Audio Speaker
📟 LCD Display (gc9a01)
⚪ Knob
💡 LED
ESP32-LyraT esp32 🎵 Audio
🎤 Audio Microphone (es8388)
🔈 Audio Speaker (es8388)
🔘 Button
💡 LED
💾 uSD Card
ESP32-P4 Function EV Board esp32p4 🎵 Audio
🎤 Audio Microphone (es8311)
🔈 Audio Speaker (es8311)
📟 LCD Display (ek79007, ili9881c, lt8912b)
💾 uSD Card
☝️ Display Touch (gt911)
ESP32-S2-Kaluga Kit esp32s2 🎵 Audio
🎤 Audio Microphone (es8311)
🔈 Audio Speaker (es8311)
🔘 Button
📷 Camera
📟 LCD Display (st7789)
💡 LED
ESP32-S3-EYE esp32s3 🎵 Audio
🎤 Audio Microphone
🔘 Button
📷 Camera
📟 LCD Display (st7789)
🎮 IMU
💾 uSD Card
ESP32-S3-KORVO-1 esp32s3 🎵 Audio
🎤 Audio Microphone (es7210)
🔈 Audio Speaker (es8311)
🔘 Button
💡 LED
💾 uSD Card
ESP32-S3-Korvo-2 esp32s3 🎵 Audio
🎤 Audio Microphone (es7210)
🔈 Audio Speaker (es8311)
🔘 Button
📷 Camera
📟 LCD Display (ili9341)
💡 LED
💾 uSD Card
☝️ Display Touch (tt21100)
ESP32-S3-LCD-EV-Board esp32s3 🎵 Audio
🎤 Audio Microphone (es7210)
🔈 Audio Speaker (es8311)
🔘 Button
📟 LCD Display
☝️ Display Touch
ESP32-S3-USB-OTG esp32s3 🔋 Battery
🔘 Button
📟 LCD Display (st7789)
💡 LED
💾 uSD Card
DevKit BSP - 🔘 Button
💡 LED
Generic BSP - 🔘 Button
📟 LCD Display (st7789, ili9341, gc9a01)
💡 LED
☝️ Display Touch (tt21100, gt1151, gt911, cst816s, ft5x06)
ESP-WROVER-KIT esp32 🔘 Button
📟 LCD Display (st7789)
💡 LED
💾 uSD Card
M5 Atom S3 esp32s3 🔘 Button
📟 LCD Display (gc9a01)
M5Dial esp32s3 🔘 Button
📟 LCD Display (gc9a01)
⚪ Knob
☝️ Display Touch (ft5x06)
M5Stack Core esp32 🔈 Audio Speaker
🔘 Button
📟 LCD Display (ili9341)
💾 uSD Card
M5Stack Core2 esp32 🎵 Audio
🔈 Audio Speaker
📟 LCD Display (ili9341)
💾 uSD Card
☝️ Display Touch (ft5x06)
M5Stack CoreS3 esp32s3 🎵 Audio
🎤 Audio Microphone (es7210)
🔈 Audio Speaker (aw88298)
📷 Camera
📟 LCD Display (ili9341)
💾 uSD Card
☝️ Display Touch (ft5x06)

The best way to start with ESP-BSP is by trying one of the available examples on your board. Each example includes a README.md file listing supported boards and usage instructions.

Here is a summary of the available examples:

NOTE: There can be only one BSP in a single esp-idf project.

Packages from this repository are uploaded to the IDF component registry. You can add them to your project via idf.py add-dependency, e.g.

    idf.py add-dependency esp_wrover_kit==1.0.0
Recommendation for custom projects

When you want to use a BSP in a real project, it is highly recommended to disable configuration option CONFIG_BSP_ERROR_CHECK in menuconfig. You should check all returned error codes from all BSP functions you call. Otherwise, if the option CONFIG_BSP_ERROR_CHECK is enabled, any error encountered in a BSP will abort the program.

Compiling project for multiple BSPs

⚠️ Experimental feature: This feature is under development!

A single project can be run on multiple different development boards, if the boards contain the features required by the project (such as audio, display, camera...). For this purpose, idf.py is extended by examples/bsp_ext.py which allows you to build an example for your specific BSP. Example command for display e.g.:

idf.py -D SDKCONFIG_DEFAULTS=sdkconfig.bsp.esp_wrover_kit build

In case you want to build locally for multiple boards at the same time, it is useful to have separate build directories for each BSP configuration. In order to achieve this, you can extend the above command like this:

idf.py -B build/wrover_kit -D SDKCONFIG_DEFAULTS=sdkconfig.bsp.esp_wrover_kit build

Note: This feature is not yet integrated to idf.py by default. If you want to use it, you must set your environmental variable IDF_EXTRA_ACTIONS_PATH to path to esp-bsp/examples/bsp_ext.py.

All original source code in this repository is Copyright (c) Espressif Systems (Shanghai) Co. Ltd., and is licensed under the Apache 2.0 license.


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4