昨晚小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);
}
| 有奖活动 | |
|---|---|
| 硬核工程师专属补给计划——填盲盒 | |
| “我踩过的那些坑”主题活动——第002期 | |
| 【EEPW电子工程师创研计划】技术变现通道已开启~ | |
| 发原创文章 【每月瓜分千元赏金 凭实力攒钱买好礼~】 | |
| 【EEPW在线】E起听工程师的声音! | |
| 高校联络员开始招募啦!有惊喜!! | |
| 【工程师专属福利】每天30秒,积分轻松拿!EEPW宠粉打卡计划启动! | |
| 送您一块开发板,2025年“我要开发板活动”又开始了! | |