完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我现在在用ESP8266做固件的远程升级,把固件的bin文件放在服务器上,然后使用ESP8266通过HTTP协议GET .bin文件,发现如果bin文件比较小还好,如果大的话似乎ESP8266的RAM就不够用了,在接收到一定部分时,就会输出提示:heap memory****: Heap memory corrupted*,这种情况怎么破啊?ESP8266的RAM似乎很小啊,那想读取大文件时,有什么其他方式分段吗?
|
|
相关推荐
5个回答
|
|
|
|
使用HTTP协议进行OTA,1、先使用head 模式获取到你将要下载的BIN文件的大小。2、根据将要下载的文件大小,在FLASH中擦除相应大小的空间。3、再次发送GET获取到将要下载的BIN文件(注意要将接受到的数据中前面的包头去掉),在接受bin文件数据的过程中一包一包的将接收到的数据写到FLASH中
|
|
|
|
ESP8266一般能给用户使用的RAM只有50K左右,一般的固件,SDK直接拿出来直接编译就已经差不多有300K了,所以楼主的方法肯定行不通
|
|
|
|
有没有esp8266通过http post 或者get传输数据到服务器的
|
|
|
|
大神可以加个QQ请教一下么
|
|
|
|
只有小组成员才能发言,加入小组>>
196个成员聚集在这个小组
加入小组7283 浏览 9 评论
2401 浏览 2 评论
为什么我用esp8266做TCP服务器网络调试助手一直连接不上去?
9464 浏览 3 评论
为什么我的ESP8266 AT指令一直返回error无法正常使用?
7274 浏览 0 评论
4147 浏览 3 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-10 15:16 , Processed in 0.645731 second(s), Total 84, Slave 68 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号