2021-08-11 20:19:04 索煒達(dá)電子 1076
項(xiàng)目編號(hào):E21
文件大?。?.95M
源碼說(shuō)明:帶中文注釋
開發(fā)環(huán)境:C編譯器
簡(jiǎn)要概述:
外設(shè)文檔結(jié)構(gòu)說(shuō)明
1). 外設(shè)子文件夾是以外設(shè)名稱命名的,子文件夾inc是頭文件,源文件名稱一般是按照設(shè)備名稱、型號(hào)命名,基本上可望文生意;
2). 程序分為三級(jí)架構(gòu)、低層是與外設(shè)相關(guān)驅(qū)動(dòng)程序、中間層、應(yīng)用層.
3). 子文件夾內(nèi)有輔助說(shuō)明文檔,readme.txt。
文件列表:
├── vspi_ht1622_lcd
│ ├── vspi_ht1622_lcd.c // ht1622 驅(qū)動(dòng)程序
│ ├── v_spi_bus.c // v_spi_bus 驅(qū)動(dòng)程序
│ ├── readme_en.md
│ ├── readme_cn.md
│ ├── lcd_cdc_3077t_p14.c // 液晶屏cdc3077字庫(kù)驅(qū)動(dòng)
│ ├── inc
│ │ ├── vspi_ht1622_lcd.h
│ │ ├── v_spi_bus.h
│ │ ├── lcd_cdc_3077t_p14.h
│ │ └── ht1622_lcd_task.h
│ ├── ht1622_lcd_task.c // lcd 應(yīng)用程序
│ └── ht1622_lcd_example.c // 參考例程
├── v_iic_bus //sub forlder 暫時(shí)未使用
│ ├── touch.c
│ ├── rtc_module.c
│ ├── inc
│ │ ├── touch.h
│ │ └── rtc_io.h
│ ├── i2c_bus
│ │ ├── README.md
│ │ ├── include
│ │ │ └── iot_i2c_bus.h
│ │ ├── i2c_bus_obj.cpp
│ │ ├── i2c_bus.c
│ │ └── component.mk
│ └── gpio.c
├── v_i2c_htu21d // htu21d 溫濕度
│ ├── v_i2c_htu21d.c
│ ├── v_i2c_bus.c
│ ├── inc
│ │ ├── v_i2c_htu21d.h
│ │ ├── v_i2c_bus.h
│ │ └── htu21d_i2c_sensor_task.h
│ ├── htu21d_i2c_sensor_task.c
│ └── component.mk
├── ulp_i2c_bitbang //sub forlder 暫時(shí)未使用
│ ├── sdkconfig.old
│ ├── sdkconfig.defaults
│ ├── sdkconfig
│ ├── README.md
│ ├── readme_cn.md
│ ├── Makefile
│ ├── main
│ │ ├── ulp
│ │ │ ├── stack.S
│ │ │ ├── i2c.S
│ │ │ └── i2c_dev.S
│ │ ├── main.c
│ │ └── component.mk
│ └── inc
├── touch_pad_read //sub forlder 暫時(shí)未使用
│ ├── README.md
│ ├── Makefile
│ ├── main
│ │ ├── tp_read_main.c
│ │ ├── component.mk
│ │ └── CMakeLists.txt
│ └── CMakeLists.txt
├── touch_pad_interrupt //sub forlder 暫時(shí)未使用
│ ├── README.md
│ ├── Makefile
│ ├── main
│ │ ├── tp_interrupt_main.c
│ │ ├── component.mk
│ │ └── CMakeLists.txt
│ └── CMakeLists.txt
├── timer_group //sub forlder 暫時(shí)未使用
│ ├── timer_example_evt_task.c
│ ├── README.md
│ ├── Makefile
│ ├── main
│ │ ├── timer_group_example_main.c
│ │ ├── component.mk
│ │ └── CMakeLists.txt
│ ├── inc
│ │ └── timer_group_task.h
│ └── CMakeLists.txt
├── spi_master_lcd //sub forlder 暫時(shí)未使用
│ ├── sdkconfig
│ ├── README.md
│ ├── Makefile
│ ├── main
│ │ ├── spi_master_example_main.h
│ │ ├── spi_master_example_main.c
│ │ ├── pretty_effect.h
│ │ ├── pretty_effect.c
│ │ ├── Kconfig.projbuild
│ │ ├── image.jpg
│ │ ├── decode_image.h
│ │ ├── decode_image.c
│ │ ├── component.mk
│ │ └── CMakeLists.txt
│ └── CMakeLists.txt
├── spi_dac121s101 // dac 電壓輸出
│ ├── spi_dac121s101.c
│ ├── readme_en.md
│ ├── readme_cn.md
│ ├── inc
│ │ ├── spi_dac121s101.h
│ │ └── dac121s101_spi_task.h
│ └── dac121s101_spi_task.c
├── spi_ad_tm7705 //ad 采集 tm7705
│ ├── spi_ad_tm7705.c
│ ├── readme_en.md
│ ├── readme_cn.md
│ ├── inc
│ │ ├── spi_ad_tm7705.h
│ │ └── ad_tm7705_spi_task.h
│ └── ad_tm7705_spi_task.c
├── smart_config // wifi 鏈接 airkiss
│ ├── smart_config_task.c
│ ├── smart_config.c
│ ├── README.md
│ └── include
│ └── iot_smartconfig.h
├── sdio_sdCard //sub forlder 暫時(shí)未使用
│ ├── slave
│ │ ├── Makefile
│ │ ├── main
│ │ │ ├── Kconfig.projbuild
│ │ │ ├── component.mk
│ │ │ ├── CMakeLists.txt
│ │ │ └── app_main.c
│ │ └── CMakeLists.txt
│ ├── sdio_test.py
│ ├── README.md
│ └── host
│ ├── sdkconfig.defaults
│ ├── Makefile
│ ├── main
│ │ ├── Kconfig.projbuild
│ │ ├── component.mk
│ │ ├── CMakeLists.txt
│ │ └── app_main.c
│ ├── components
│ │ └── esp_slave
│ │ ├── include
│ │ │ └── esp_slave.h
│ │ ├── esp_slave.c
│ │ ├── component.mk
│ │ └── CMakeLists.txt
│ └── CMakeLists.txt
├── motor_stepper // step motor 暫時(shí)未使用
│ └── a4988
│ ├── test
│ │ ├── stepper_a4988_test.cpp
│ │ └── component.mk
│ ├── include
│ │ └── iot_a4988.h
│ ├── component.mk
│ └── a4988.cpp
├── mcpwm //BLDC or DC motor 暫時(shí)未使用
│ ├── mcpwm_servo_control
│ │ ├── README.md
│ │ ├── Makefile
│ │ ├── main
│ │ │ ├── mcpwm_servo_control_example.c
│ │ │ ├── component.mk
│ │ │ └── CMakeLists.txt
│ │ └── CMakeLists.txt
│ ├── mcpwm_brushed_dc_control
│ │ ├── README.md
│ │ ├── Makefile
│ │ ├── main
│ │ │ ├── mcpwm_brushed_dc_control_example.c
│ │ │ ├── component.mk
│ │ │ └── CMakeLists.txt
│ │ └── CMakeLists.txt
│ ├── mcpwm_bldc_control
│ │ ├── README.md
│ │ ├── Makefile
│ │ ├── main
│ │ │ ├── mcpwm_bldc_control_hall_sensor_example.c
│ │ │ ├── component.mk
│ │ │ └── CMakeLists.txt
│ │ └── CMakeLists.txt
│ └── mcpwm_basic_config
│ ├── README.md
│ ├── Makefile
│ ├── main
│ │ ├── mcpwm_basic_config_example.c
│ │ ├── component.mk
│ │ └── CMakeLists.txt
│ └── CMakeLists.txt
├── ledpwm //led 指示燈
│ ├── led_example_task.c
│ ├── include
│ │ └── led_example_task.h
│ ├── component.mk
│ └── CMakeLists.txt
├── i2s_dac_speaker // 語(yǔ)言播報(bào)
│ ├── tools
│ │ ├── sample_02.wav
│ │ ├── sample_01.wav
│ │ ├── sample_00.wav
│ │ └── generate_audio_file.py
│ ├── README.md
│ ├── partitions_adc_dac_example.csv
│ ├── Makefile
│ ├── main
│ │ ├── component.mk
│ │ └── CMakeLists.txt
│ ├── inc
│ │ ├── i2s_dac_speaker.h
│ │ └── audio_example_file.h
│ ├── i2s_dac_speaker.c
│ └── CMakeLists.txt
├── i2c_hts221 //sub forlder 暫時(shí)未使用
│ ├── test
│ │ ├── hts221_test.c
│ │ ├── hts221_obj_test.cpp
│ │ └── component.mk
│ ├── README.md
│ ├── include
│ │ └── iot_hts221.h
│ ├── hts221_obj.cpp
│ ├── hts221.c
│ └── component.mk
├── i2c_ht16c21 //sub forlder 暫時(shí)未使用
│ ├── test
│ │ ├── ht16c21_test.c
│ │ └── component.mk
│ ├── include
│ │ └── iot_ht16c21.h
│ ├── ht16c21.c
│ └── component.mk
├── gpio_int //key 管理程序
│ ├── README.md
│ ├── Makefile
│ ├── main
│ │ ├── component.mk
│ │ └── CMakeLists.txt
│ ├── inc
│ │ └── gpio_int_task.h
│ ├── gpio_int_task.c
│ └── CMakeLists.txt
├── flash_sava_param // 設(shè)備參數(shù)存儲(chǔ)程序
│ ├── test
│ │ ├── param_test.c
│ │ └── component.mk
│ ├── README.md
│ ├── param.c
│ ├── include
│ │ └── iot_param.h
│ └── component.mk
├── bh1750 //sub forlder 暫時(shí)未使用
│ ├── README.md
│ ├── inc
│ │ └── bh1750_i2c_sensor_task.h
│ ├── i2c_tools
│ │ ├── sdkconfig.defaults
│ │ ├── README.md
│ │ ├── partitions_example.csv
│ │ ├── Makefile
│ │ ├── main
│ │ │ ├── Kconfig.projbuild
│ │ │ ├── i2ctools_example_main.c
│ │ │ ├── component.mk
│ │ │ ├── cmd_i2ctools.h
│ │ │ ├── cmd_i2ctools.c
│ │ │ ├── cmd_decl.h
│ │ │ └── CMakeLists.txt
│ │ └── CMakeLists.txt
│ └── bh1750_i2c_sensor_task.c
└── adc //sub forlder 暫時(shí)未使用
├── include
│ └── adc_example_task.h
└── adc_example_task.c