php做调查问卷网站,深圳商城网站开发,网站设计常州,网站建设去哪里学ESP-IDF ESP-ADF开发
开发概要
编译环境及SDK搭建 整个开发流程是:下载ESP-IDF, ESP-ADF(按需下载),并安装, 编写hello world工程,编译并烧录到主板验证 可参照ESP32 esp-idf esp-adf环境安装及.a库创建与编译api大部分可以用glibc的接口 做了封装,时间time(NULL), 创建线程p…ESP-IDF ESP-ADF开发
开发概要
编译环境及SDK搭建 整个开发流程是:下载ESP-IDF, ESP-ADF(按需下载),并安装, 编写hello world工程,编译并烧录到主板验证 可参照ESP32 esp-idf esp-adf环境安装及.a库创建与编译api大部分可以用glibc的接口 做了封装,时间time(NULL), 创建线程pthread_create, malloc申请堆空间等加解密算法hmac-sha256, base64, sha256md5, ssl mbedtls库可实现这些功能json解析 可以使用cJsonhttp接口 esp_http_client提供http支持
如何引用esp的内置api及库
api参照文档 以线程库pthread为例 .c文件中#include pthread.h进行头引用
CMakeLists.txt中加REQUIRES pthread进行库连接
idf_component_register(SRCS test.c INCLUDE_DIRS ./REQUIRES mbedtls json pthread esp_http_client)json是cJSON库 esp_http_client是httl库 mbedtls是ssl库. 用到哪个component就加上.
编程注意事项
函数参数类型敏感
void func_test(char *a)
{
}unsigned char *param;
func_test((char *)param); // 这里需要做个强制类型转换,否则编译会报error头文件依赖严格
//#include string.h //这里注释后用gcc编译能正常通过, 在esp中编译会报error,要把include加上int main(int argc, char **argv)
{const char *src hello;char dst[32] {0};strcpy(dst, src);return 0;
}作者:帅得不敢出门 csdn原创谢绝收录转载