2.6k sao GitHub và vẫn tăng — espressif/esp-iot-solution là dự án C mà TopGit đang theo dõi trên nền tảng. Espressif IoT Library. IoT Device Drivers, Documentations and Solutions.
Tóm tắt dựng từ metadata GitHub của chính dự án — chưa có bài review TopGit. Trang sẽ tự động cập nhật khi bài review đầy đủ được xuất bản.
VÌ SAO CHƯA CÓ REVIEW
TopGit viết bài đầy đủ cho repo có nhiều sao nhất và được yêu cầu nhiều nhất. Trang này là snapshot trong thời gian chờ — xem README gốc ở tab READ ME.
ESP-IoT-Solution contains device drivers and code frameworks for the development of IoT systems, providing extra components that enhance the capabilities of ESP-IDF and greatly simplify the development process.
ESP-IoT-Solution contains the following contents:
Device drivers for sensors, display, audio, input, actuators, etc.
Framework and documentation for Low power, security, storage, etc.
Guide for espressif open source solutions from practical application point.
You can choose any of the ESP series development boards to use ESP-IoT-Solution or choose one of the boards supported in boards component for a quick start.
Powered by 40nm technology, ESP series SoC provides a robust, highly integrated platform, which helps meet the continuous demands for efficient power usage, compact design, security, high performance, and reliability.
Setup Environment
Setup ESP-IDF Environment
ESP-IoT-Solution is developed based on ESP-IDF functions and tools, so ESP-IDF development environment must be set up first, you can refer Setting up Development Environment for the detailed steps.
Please note that different versions of ESP-IoT-Solution may depend on different versions of ESP-IDF, please refer to the below table to select the correct version:
ESP-IoT-Solution
Dependent ESP-IDF
Major Change
User Guide
Support State
master
>= v5.3
New Chips Support
Docs online
New features
release/v2.0
<= v5.3, >= v4.4
Support component manager
Docs online
Bugfix only,until v5.3 EOL
release/v1.1
v4.0.1
IDF version update, remove no longer supported code
v1.1 Overview
archived
release/v1.0
v3.2.2
legacy version
v1.0 Overview
archived
Note
The recommended ESP-IDF version varies for different chips. For details, please refer to Compatibility Between ESP-IDF Releases and Revisions of Espressif SoCs.
Since the master branch uses the ESP Component Manager to manager components, each of them is a separate package, and each package may support a different version of the ESP-IDF, which will be declared in the component's idf_component.yml file
Get Components from ESP Component Registry
If you just want to use the components in ESP-IoT-Solution, we recommend you use it from the ESP Component Registry.
The registered components in ESP-IoT-Solution are listed below:
Component
Version
adc_battery_estimation
adc_mic
adc_tp_calibration
aht20
apds9960
as5600
at24c02
at581x
avi_player
ble_anp
ble_conn_mgr
ble_hci
ble_hrp
ble_htp
ble_midi
ble_ota
ble_ota_raw
ble_otp
ble_services
bme280
bme690
bootloader_support_plus
bq27220
bthome
button
cmake_utilities
dali
drv10987
elf_loader
esp_flux
esp_lcd_axs15231b
esp_lcd_co5300
esp_lcd_ek79007
esp_lcd_er88577
esp_lcd_gc9107
esp_lcd_gc9b71
esp_lcd_gc9d01
esp_lcd_hx8399
esp_lcd_jd9165
esp_lcd_jd9365
esp_lcd_nv3022b
esp_lcd_nv3052
esp_lcd_panel_io_additions
esp_lcd_sh8601
esp_lcd_spd2010
esp_lcd_st7121
esp_lcd_st7123
esp_lcd_st7701
esp_lcd_st7703
esp_lcd_st77903_qspi
esp_lcd_st77903_rgb
esp_lcd_st77916
esp_lcd_st77922
esp_lcd_touch_ili2118
esp_lcd_touch_spd2010
esp_lcd_touch_st7123
esp_lcd_usb_display
esp_lv_decoder
esp_lv_eaf_player
esp_lv_fs
esp_lv_lottie_player
esp_lvgl_adapter
esp_mmap_assets
esp_msc_ota
esp_painter
esp_sensorless_bldc_control
esp_simplefoc
esp_tinyuf2
esp_weaver
esp_xiaozhi
extended_vfs
gprof
hdc2010
i2c_bus
ina236
iot_eth
iot_usbh
iot_usbh_cdc
iot_usbh_ecm
iot_usbh_modem
iot_usbh_rndis
ir_learn
keyboard_button
knob
led_indicator
lightbulb_driver
lis2dh12
log_router
max17048
mcp-c-sdk
mcp23017
mcp3201
modem_at
mvh3004d
ntc_driver
openai
power_measure
pwm_audio
quickjs-ng
ramfs
sensor_hub
servo
sht3x
spi_bus
touch_button
touch_button_sensor
touch_ic_bs8112a3
touch_proximity_sensor
touch_slider_sensor
usb_device_uac
usb_device_uvc
usb_stream
veml6040
veml6075
xz
zero_detection
You can directly add the components from the Component Registry to your project by using the idf.py add-dependency command under your project's root directory. eg run idf.py add-dependency "espressif/usb_stream" to add the usb_stream, the component will be downloaded automatically during the CMake step.
Please refer to IDF Component Manager for details.
Get ESP-IoT-Solution Repository
If you want to Contribute to the components in ESP-IoT-Solution or want to start from the examples in ESP-IoT-Solution, you can get the ESP-IoT-Solution repository by following the steps:
If select the master version, open the terminal, and run the following command:
We highly recommend you Build Your First Project to get familiar with ESP-IDF and make sure the environment is set up correctly.
There is no difference between building and flashing the examples in ESP-IoT-Solution and in ESP-IDF. In most cases, you can build and flash the examples in ESP-IoT-Solution by following the steps:
Change the current directory to the example directory, eg cd examples/usb/host/usb_audio_player.
Run idf.py set-target TARGET to set the target chip. eg idf.py set-target esp32s3 to set the target chip to ESP32-S3.
Run idf.py build to build the example.
Run idf.py -p PORT flash monitor to flash the example, and view the serial output. eg idf.py -p /dev/ttyUSB0 flash monitor to flash the example and view the serial output on /dev/ttyUSB0.
Some examples may need extra steps to setup the ESP-IoT-Solution environment, you can run export IOT_SOLUTION_PATH=~/esp/esp-iot-solution in Linux/MacOS or set IOT_SOLUTION_PATH=C:\esp\esp-iot-solution in Windows to setup the environment.
Resources
Documentation for the latest version: https://docs.espressif.com/projects/esp-iot-solution/ . This documentation is built from the docs directory of this repository.
ESP-IDF Programming Guide: https://docs.espressif.com/projects/esp-idf/zh_CN . Please refer to the version ESP-IoT-Solution depends on.
The IDF Component Registry is where you can find the components in ESP-IoT-Solution and other registered components.
The esp32.com forum is a place to ask questions and find community resources.
Check the Issues section on GitHub if you find a bug or have a feature request. Please check existing Issues before opening a new one.
If you're interested in contributing to ESP-IDF, please check the Contributions Guide.
Trang TopGit này là một snapshot — tab "Readme" hiển thị nguyên văn README của repo (đã bỏ link, giữ ảnh). Repo GitHub ở github.com/espressif/esp-iot-solution là nguồn chính thức.
espressif/esp-iot-solution có bao nhiêu sao?
espressif/esp-iot-solution có 2.6k sao GitHub — tải lại trang để xem số mới nhất, hoặc xem trực tiếp github.com/espressif/esp-iot-solution. TopGit phản chiếu số sao của GitHub nhưng không cam kết đến từng phút.
espressif/esp-iot-solution có phải mã nguồn mở không?
Có — espressif/esp-iot-solution phát hành theo license Apache-2.0, nghĩa là mã nguồn mở để đọc, fork và (tùy license) tái sử dụng. Mã: github.com/espressif/esp-iot-solution.
espressif/esp-iot-solution có website riêng không?
TopGit chưa ghi nhận URL trang chủ cho espressif/esp-iot-solution. Phần README ở tab phía trên thường có link demo, hoặc xem mô tả GitHub của repo.
espressif/esp-iot-solution là gì?
espressif/esp-iot-solution (espressif/esp-iot-solution) là dự án C trên GitHub. Theo mô tả gốc: Espressif IoT Library. IoT Device Drivers, Documentations and Solutions.
Đọc đầy đủ README ở tab phía trên.
Chưa chắc esp-iot-solution có hợp với bạn?
Để ChatGPT, Claude hoặc Perplexity tìm hiểu giúp — bấm bên dưới và xem AI nói gì về esp-iot-solution.