Introduction of Board Support Packages Project!

Moderator: ESP_flying_raijin

ESP_Bart
Posts: 6
Joined: Thu Jul 22, 2021 9:16 am

Introduction of Board Support Packages Project!

Postby ESP_Bart » Thu Jun 02, 2022 5:11 pm

Hello all Espressif enthusiasts ;),

we would like to introduce you new & exciting project called Board Support Packages, shortcut is BSP.

The purpose of this project is to speed up your start with Espressif Development Boards, doesn't matter if you are a newcomer in ESP-IDF framework or you just want to start prototyping your project faster.

What is it about?

Each Board support package (BSP) is an ESP-IDF component which contains everything to use the development board to its maximum. The component contains pinout definition and initialization functions, and it also includes components with drivers for external peripherals, such as sensors, displays, audio codecs etc.

Just being curious, so what's the BSP Component structure?

For example, esp-box component contains an esp-box.h file with pin definitions and BSP functions like bsp_audio_init, bsp_display_start, bsp_button_get and others. Inside, this component also adds dependencies on other components such as es8311, lvgl library, ESP LCD Touch TT21100 Controller and so on.

How to get started?

The Board Support Packages are distributed via IDF Component Manager, so they can be found in IDF Component Registry. Just search for "Board Support Package" 8-)

The easiest way to start with BSPs is to look at some of the examples. Their complexity varies from single-purpose examples to more elaborate feature-full demos.

Future plans

We plan to extend number of supported boards, including 3rd party development boards. As of now, hot candidates are ESP32-S3-USB-OTG (we already started) and ESP32-S3-EYE boards, but we’d like to hear your suggestions too.

At the moment, the already mentioned BSP examples can be run only on one specific board. We plan to provide simple idf.py command that would allow you to compile the same example code for different boards, granted that the required features are supported by the board.

Share your ideas & suggestions

We are looking forward for your feedback and ideas, just leave a comment here or open an issue in ESP-BSP repository.

e.g. For what boards you would like to have BSPs available? Is it easy for you to start with BSPs?

Summary of important links:
- BSP GitHub repository
- BSP can be found in Component Registry
- Documentation about Component Manager

Thanks for reading this & giving some of the BSPs a shot!
Espressif Team

ESP_Sprite
Posts: 9757
Joined: Thu Nov 26, 2015 4:08 am

Re: Introduction of Board Support Packages Project!

Postby ESP_Sprite » Fri Jun 03, 2022 1:20 am

As users can't reply to news items, feel free to leave your feedback, remarks etc in General Discussion: Board Support Packages Project Discussion Topic.

Who is online

Users browsing this forum: No registered users and 39 guests