昨晚小e第一堂公开课,由于是第一次,难免有些小问题,但总体还是不错的,今天来课后实习一下,消化课上的内容
迷窟Q的广告时间,http://mikuq.com/
更多内容可关注“二叔科技.创客空间(167153362)”
昨晚小e第一堂公开课,由于是第一次,难免有些小问题,但总体还是不错的,今天来课后实习一下,消化课上的内容
迷窟Q的广告时间,http://mikuq.com/
更多内容可关注“二叔科技.创客空间(167153362)”
摘录说明:
1、sdk目录结构
• et_app目录:应用程序的编译路径,在该路径下添加用户代码;
• bin目录:固件包的存放路径,以及编译app目录下代码生成的固件;
子目录 | 说明 |
bin根目录 | boot和初始化参数固件 |
upgrade | 应用程序许固件user1.bin |
• extra_include:标准库头文件,如c标准库、线程库头文件;
• include:原厂库头文件、freertos头文件、ssl头文件等;
• ld:编译时的连接文件;
• lib目录:库文件;
• tool目录:工具;
2、应用编程入口
(1)user_main.c
用户代码在et_app目录下,用户的应用初始化在user_main.c中实现。
(2)user_init()
void user_init(void)是上层程序的入口函数,给用户提供一个初始化接口,用户可在该函数内增加硬件初始化、网络参数设置、定时器初始化等功能。
代码user_main.c
#include "esp_common.h" #include "freertos/FreeRTOS.h" #include "freertos/task.h" #include "espressif/esp_system.h" void delay_s(int t) { int i,j; for(j = 0; j < t; j++) { for(i = 0; i < 1000; i++) { os_delay_us(1000); } } } void hello_world_task(void *pvParameters) { while(1) { printf("%s\n",(char*)pvParameters); delay_s(1); } vTaskDelete(NULL); } void user_init(void) { os_printf("SDK version:%s\n", system_get_sdk_version()); xTaskCreate(hello_world_task, "hello_world_task", 256, "hello world,I am MikuQ.com", 2, NULL); }
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |