2021-08-22 15:44:57 索煒達電子 613
項目編號:E427
文件大?。?32K
源碼說明:帶中文注釋
開發(fā)環(huán)境:C編譯器
簡要概述
基于ESP32-Wifi實現MQTT手持測量儀
外設文檔結構說明,
1). 外設子文件夾是以外設名稱命名的,子文件夾inc是頭文件,源文件名稱一般是按照設備名稱、型號命名,基本上可望文生意;
2). 程序分為三級架構、低層是與外設相關驅動程序、中間層、應用層.
3). 子文件夾內有輔助說明文檔
目錄│文件列表:
│ esp32.prj
│ Readme.txt
├ pal
│ │ readme.md
│ ├ inc
│ │ │ sntp_os.h
│ │ │ socket_async_os.h
│ │ └ tlsio_pal.h
│ └ src
│ │ platform_esp.c
│ │ socketio_lwip.c
│ └ tlsio_openssl_compact.c
├ peripherals
│ ├ adc
│ │ │ adc_example_task.c
│ │ └ include
│ │ └ adc_example_task.h
│ ├ bh1750
│ │ │ bh1750_i2c_sensor_task.c
│ │ │ README.md
│ │ ├ i2c_tools
│ │ │ │ CMakeLists.txt
│ │ │ │ Makefile
│ │ │ │ partitions_example.csv
│ │ │ │ README.md
│ │ │ │ sdkconfig.defaults
│ │ │ └ main
│ │ │ │ CMakeLists.txt
│ │ │ │ cmd_decl.h
│ │ │ │ cmd_i2ctools.c
│ │ │ │ cmd_i2ctools.h
│ │ │ │ component.mk
│ │ │ │ i2ctools_example_main.c
│ │ │ └ Kconfig.projbuild
│ │ └ inc
│ │ └ bh1750_i2c_sensor_task.h
│ ├ flash_sava_param
│ │ │ component.mk
│ │ │ param.c
│ │ │ README.md
│ │ ├ include
│ │ │ └ iot_param.h
│ │ └ test
│ │ │ component.mk
│ │ └ param_test.c
│ ├ gpio_int
│ │ │ CMakeLists.txt
│ │ │ gpio_int_task.c
│ │ │ Makefile
│ │ │ README.md
│ │ ├ inc
│ │ │ └ gpio_int_task.h
│ │ └ main
│ │ │ CMakeLists.txt
│ │ └ component.mk
│ ├ i2c_ht16c21
│ │ │ component.mk
│ │ │ ht16c21.c
│ │ ├ include
│ │ │ └ iot_ht16c21.h
│ │ └ test
│ │ │ component.mk
│ │ └ ht16c21_test.c
│ ├ i2c_hts221
│ │ │ component.mk
│ │ │ hts221.c
│ │ │ hts221_obj.cpp
│ │ │ README.md
│ │ ├ include
│ │ │ └ iot_hts221.h
│ │ └ test
│ │ │ component.mk
│ │ │ hts221_obj_test.cpp
│ │ └ hts221_test.c
│ ├ i2s_dac_speaker
│ │ │ CMakeLists.txt
│ │ │ i2s_dac_speaker.c
│ │ │ Makefile
│ │ │ partitions_adc_dac_example.csv
│ │ │ README.md
│ │ ├ inc
│ │ │ │ audio_example_file.h
│ │ │ └ i2s_dac_speaker.h
│ │ ├ main
│ │ │ │ CMakeLists.txt
│ │ │ └ component.mk
│ │ └ tools
│ │ │ audio_1_file.h
│ │ │ audio_example_file.h
│ │ │ generate_audio_file.py
│ │ │ sample_00.wav
│ │ │ sample_01.wav
│ │ └ sample_02.wav
│ ├ ledpwm
│ │ │ CMakeLists.txt
│ │ │ component.mk
│ │ │ led_example_task.c
│ │ └ include
│ │ └ led_example_task.h
│ ├ mcpwm
│ │ ├ mcpwm_basic_config
│ │ │ │ CMakeLists.txt
│ │ │ │ Makefile
│ │ │ │ README.md
│ │ │ └ main
│ │ │ │ CMakeLists.txt
│ │ │ │ component.mk
│ │ │ └ mcpwm_basic_config_example.c
│ │ ├ mcpwm_bldc_control
│ │ │ │ CMakeLists.txt
│ │ │ │ Makefile
│ │ │ │ README.md
│ │ │ └ main
│ │ │ │ CMakeLists.txt
│ │ │ │ component.mk
│ │ │ └ mcpwm_bldc_control_hall_sensor_example.c
│ │ ├ mcpwm_brushed_dc_control
│ │ │ │ CMakeLists.txt
│ │ │ │ Makefile
│ │ │ │ README.md
│ │ │ └ main
│ │ │ │ CMakeLists.txt
│ │ │ │ component.mk
│ │ │ └ mcpwm_brushed_dc_control_example.c
│ │ └ mcpwm_servo_control
│ │ │ CMakeLists.txt
│ │ │ Makefile
│ │ │ README.md
│ │ └ main
│ │ │ CMakeLists.txt
│ │ │ component.mk
│ │ └ mcpwm_servo_control_example.c
│ ├ motor_stepper
│ │ └ a4988
│ │ │ a4988.cpp
│ │ │ component.mk
│ │ ├ include
│ │ │ └ iot_a4988.h
│ │ └ test
│ │ │ component.mk
│ │ └ stepper_a4988_test.cpp
│ ├ sdio_sdCard
│ │ │ README.md
│ │ │ sdio_test.py
│ │ ├ host
│ │ │ │ CMakeLists.txt
│ │ │ │ Makefile
│ │ │ │ sdkconfig.defaults
│ │ │ ├ components
│ │ │ │ └ esp_slave
│ │ │ │ │ CMakeLists.txt
│ │ │ │ │ component.mk
│ │ │ │ │ esp_slave.c
│ │ │ │ └ include
│ │ │ │ └ esp_slave.h
│ │ │ └ main
│ │ │ │ app_main.c
│ │ │ │ CMakeLists.txt
│ │ │ │ component.mk
│ │ │ └ Kconfig.projbuild
│ │ └ slave
│ │ │ CMakeLists.txt
│ │ │ Makefile
│ │ └ main
│ │ │ app_main.c
│ │ │ CMakeLists.txt
│ │ │ component.mk
│ │ └ Kconfig.projbuild
│ ├ smart_config
│ │ │ README.md
│ │ │ smart_config.c
│ │ │ smart_config_task.c
│ │ └ include
│ │ └ iot_smartconfig.h
│ ├ spi_ad_tm7705
│ │ │ ad_tm7705_spi_task.c
│ │ │ readme_cn.md
│ │ │ readme_en.md
│ │ │ spi_ad_tm7705.c
│ │ └ inc
│ │ │ ad_tm7705_spi_task.h
│ │ └ spi_ad_tm7705.h
│ ├ spi_dac121s101
│ │ │ dac121s101_spi_task.c
│ │ │ readme_cn.md
│ │ │ readme_en.md
│ │ │ spi_dac121s101.c
│ │ └ inc
│ │ │ dac121s101_spi_task.h
│ │ └ spi_dac121s101.h
│ ├ spi_master_lcd
│ │ │ CMakeLists.txt
│ │ │ Makefile
│ │ │ README.md
│ │ │ sdkconfig
│ │ └ main
│ │ │ CMakeLists.txt
│ │ │ component.mk
│ │ │ decode_image.c
│ │ │ decode_image.h
│ │ │ image.jpg
│ │ │ Kconfig.projbuild
│ │ │ pretty_effect.c
│ │ │ pretty_effect.h
│ │ │ spi_master_example_main.c
│ │ └ spi_master_example_main.h
│ ├ timer_group
│ │ │ CMakeLists.txt
│ │ │ Makefile
│ │ │ README.md
│ │ │ timer_example_evt_task.c
│ │ ├ inc
│ │ │ └ timer_group_task.h
│ │ └ main
│ │ │ CMakeLists.txt
│ │ │ component.mk
│ │ └ timer_group_example_main.c
│ ├ touch_pad_interrupt
│ │ │ .cproject
│ │ │ .project
│ │ │ CMakeLists.txt
│ │ │ Makefile
│ │ │ README.md
│ │ ├ .settings
│ │ │ └ language.settings.xml
│ │ └ main
│ │ │ CMakeLists.txt
│ │ │ component.mk
│ │ └ tp_interrupt_main.c
│ ├ touch_pad_read
│ │ │ CMakeLists.txt
│ │ │ Makefile
│ │ │ README.md
│ │ └ main
│ │ │ CMakeLists.txt
│ │ │ component.mk
│ │ └ tp_read_main.c
│ ├ ulp_i2c_bitbang
│ │ │ Makefile
│ │ │ README.md
│ │ │ readme_cn.md
│ │ │ sdkconfig
│ │ │ sdkconfig.defaults
│ │ │ sdkconfig.old
│ │ └ main
│ │ │ component.mk
│ │ │ main.c
│ │ └ ulp
│ │ │ i2c.S
│ │ │ i2c_dev.S
│ │ └ stack.S
│ ├ vspi_ht1622_lcd
│ │ │ ht1622_lcd_example.c
│ │ │ ht1622_lcd_task.c
│ │ │ lcd_cdc_3077t_p14.c
│ │ │ readme_cn.md
│ │ │ readme_en.md
│ │ │ vspi_ht1622_lcd.c
│ │ │ v_spi_bus.c
│ │ └ inc
│ │ │ ht1622_lcd_task.h
│ │ │ lcd_cdc_3077t_p14.h
│ │ │ vspi_ht1622_lcd.h
│ │ └ v_spi_bus.h
│ ├ v_i2c_htu21d
│ │ │ component.mk
│ │ │ htu21d_i2c_sensor_task.c
│ │ │ v_i2c_bus.c
│ │ │ v_i2c_htu21d.c
│ │ └ inc
│ │ │ htu21d_i2c_sensor_task.h
│ │ │ v_i2c_bus.h
│ │ └ v_i2c_htu21d.h
│ └ v_iic_bus
│ │ gpio.c
│ │ rtc_module.c
│ │ touch.c
│ ├ i2c_bus
│ │ │ component.mk
│ │ │ i2c_bus.c
│ │ │ i2c_bus_obj.cpp
│ │ │ README.md
│ │ └ include
│ │ └ iot_i2c_bus.h
│ └ inc
│ │ rtc_io.h
│ └ touch.h
└ sample
│ .cproject
│ .project
│ Makefile
│ partitions_adc_dac_example.csv
│ readme.md
│ sdkconfig
│ sdkconfig.old
├ .settings
│ │ language.settings.xml
│ └ org.eclipse.cdt.core.prefs
├ components
│ ├ baidu
│ │ └ component.mk
│ └ peripherals
│ │ component.mk
│ └ Kconfig.projbuild
└ main
│ component.mk
│ Kconfig.projbuild
└ main.c