- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 esp8266 sdk3.0 ota升级
网上的资料繁杂且误导,附官方链接 从旧SDK到新ESP8266 RTOS SDK(IDF样式)的FOTA读懂这篇接下来我的内容也不必看了。升级策略官方提供很多种升级策略,example/system/ota的示例下,有不同的升级策略。芯片型号:esp8266-12flinux环境:16.04.1-Ubuntux86_64代码路径如下,我并没选择最简单的simple_ota_example,因为项目需要我需要通过公司三方库实现OTA。我选择了适合4M flash下的new_to_.
2020-09-19 20:08:17
710
原创 esp8266 sdk3.0 idf-style flash地址如何选取
查看分区表布局命令: make partition_tablesdk2.0 升级到3.0 用户个人数据存储的flash地址需要改变。可参考官方链接:https://docs.espressif.com/projects/esp8266-rtos-sdk/en/latest/api-guides/fota-from-old-new.html...
2020-09-19 19:03:42
310
原创 esp8266 rtos sdk3.0 环境搭建
1.下载交叉编译链:esp8266官网 根据自己机器位数选择下载交叉编译器下载。2.下载源码 直接上面链接git clone 或者根据页面描述使用命令cd ~/espgit clone https://github.com/espressif/ESP8266_RTOS_SDK.git源码下载较慢:点击下载3.配置IDF PATH 和交叉编译器sudo vi /etc/profile添加: export IDF_PATH=~/esp/ESP8266_RTOS_SDK.
2020-08-14 11:50:08
526
原创 整型变量逐位取出赋值字符数组
将整型变量每个字节对应的值分离出来给字符数组赋值:方法1:移位:int value = 258;chartable[4] = {'\0'} for(i=0;i<4;i++){ table[i] = ((value >>(8*i)) & 0xff);}方法2:共用体union a{ int value; char a[4]; }value = 257;//可自动知道a[0]~[3]的数将字符数组拼接...
2020-06-10 19:32:53
1043
1
原创 esp8266 gpio16 移植遇见的问题
esp8266 gpio16属于RTC模块,有它独有的获取电平值方式;gpio16_output_conf();gpio16_output_set(1);gpio16_input_conf();gpio16_input_get();但是在做按键控制的时候,需要该电平悬空状态是高电平,如果调用gpio16_input_conf(),测试gpio16悬空状态输出的就是低电平,所以如果需要按键控制按下是低电平,gpio16_input_conf 请注掉。...
2020-05-21 16:12:27
766
原创 esp8266 解决重启问题(基于sdk2.0)
Fatal exception 28 常见原因: 1.入参NULL 2.野指针,每个变量尽量进行单独初始化 3.代码耗时太多8266 rtos sdk2.0 编程注意:举例我遇到的bug,因为项目需要一直上报给app状态,当频繁操作控制设备,8266就会重启。Fatal excepeion 28原本认为是长牙内部问题,导致会在发送的时候重启。加log没结果。就在外部将打包数据固定数组使用,该问题便不在复现。(ps,其实还是...
2020-05-15 17:45:39
4562
原创 esp8266 ota升级遇到问题小结
https://blog.csdn.net/xh870189248/article/details/80095139该博主在这个问题讲解尤其细致在疫情归来后,本人完全忘记该操作的步骤,以为user1.bin和user2.bin升级没有任何区别,错将同样的user2.bin选择了user1.bin相同的编译选项,并把固件放到自己编译的服务器上面。导致固件ota第一次升级成功后在进行下一次升级...
2020-04-26 14:54:21
1474
原创 esp8266 sdk2.0 gpio/flash
esp8266 gpio的使用配置根据pin list表格确定管脚功能选择宏定义:PIN_FUNC_SELECT(PIN_NAME,FUNC)PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTDI_U, FUNC_GPIO12);设置输出模式 并给高电平:GPIO_OUTPUT_SET(GPIO_ID_PIN(PIN_NUM),1);设置输入模式 获取引脚...
2020-03-30 11:36:17
253
原创 esp8266 客户支持遇到的问题
esp8266 启动模式注意事项:对于原板,需要重置一下rest或者重新上电才可以检测引脚电平。否则不会进入对应模式进行下载或运行。gpio的使用...
2020-03-24 16:31:27
362
原创 esp8266 flash地址规划?
本文选取的是esp8266-12f4096KB 4M flash内存1.拿到项目我是怎么确定为4M内存的?原因:我查看工具编译选项,esp_init_data_default.bin: 0X3FC000 blank.bin:0X3FE000参考:https://www.cnblogs.com/ansersion/p/10471999.html备份系统程序地址是0x101000...
2020-03-24 15:13:35
1621
原创 康奈尔笔记学习法
5R学习法 1.record 2.reduce 3.recite 4.reflect 5.review1.笔记最大栏目:record2.左侧: reduce:记录的过程,更侧重于记录,逻辑性和主次重要性难以兼顾,所以,当记录完成后,需要我们立刻做一个简化。也就是对记录内容的一个简单提炼,写下基本框架,重要纲要,...
2019-11-20 16:35:05
771
原创 栈学习小结
1.压栈 出栈 特点:先进先出2.循环和栈可以模拟递归3.企业级的芯片的栈都是封装好的企业标准库4.通过栈的先进先出的特点,可以进行程序的一系列的模拟5.栈和函数的关系:函数在栈中运行,将代码由下到上进行扫描,后扫描进栈的先执行。6.实用的四个函数 6.1.栈判空 6.2.设置栈栈空 6.3.压栈 6.4.出栈通过这四个函数,可以实现将数...
2019-11-20 16:23:43
434
原创 vs2008 fatal error LNK1181: cannot open input file "XXX.lib" 显示无法打开附加库文件
我在添加cjson库文件得时候,但是一直显示无法打开指定库。显示如下fatal error LNK1181: cannot open input file "cjson.lib"原因:由于我新建一个文件夹在项目路径下,放入库文件,但是该目录不能被识别。重新设置目录,工程编译成功。...
2019-11-06 16:41:02
1337
原创 esp8266-idf sdk3.0 引入第三方库
例如需生成的第三方库名为lite51.在该路径下新建目录lite5,将你的源文件移入lite5 文件夹,新建include 文件夹,将头文件移入。2.打开下图component下log 文件夹,将该路径下的Kconfig、linker.lf、component.mk复制到lite5文件夹内3.修改Kconfig文件,将LOG->LT5 (其实应该改成lite5的不过没有关...
2019-09-13 23:26:11
1065
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人