找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1412|回复: 10
收起左侧

单片机串口收到的数据大于缓冲区怎么办?

  [复制链接]
回帖奖励 30 黑币 回复本帖可获得 2 黑币奖励! 每人限 1 次
ID:1028013 发表于 2022-8-17 20:10 | 显示全部楼层 |阅读模式
stc89c516RD+单片机开发板
好像ram就只有1280B, 就是1k多一点

想通过esp8266访问网络文件下载下来(到sd卡里),就一个http响应头就占了几百字节
我的缓冲区是256字节(加上其他数据,很容易就把ram占满了),做成环形那种的
不过服务端随便返回一点数据加上http头,就超过256字节了,就是说buffer接收到的已经不是完整的了,即使不断循环读取,也可能读不完整的是吗?要下载的文件是10M左右的,这可怎么办,是不是要高档一点的stm32才行呀?已经买了好多东西,没银子了
回复

使用道具 举报

ID:94031 发表于 2022-8-18 06:13 | 显示全部楼层
先用简单单片机学习简单应用,基础好了再学复杂应用。
回复

使用道具 举报

ID:546770 发表于 2022-8-18 08:37 | 显示全部楼层
51单片机确实资源不太够,不过可以替换成最新的STC8或者STC32这种资源应该就够用了,程序向下兼容,不需要怎么改,价格也不是很贵。
回复

使用道具 举报

ID:401564 发表于 2022-8-18 08:52 | 显示全部楼层
STC8A8K64D4
8K的SRAM,还有MDA
STC32
12K的SRAM,32位单片机
回复

使用道具 举报

ID:544776 发表于 2022-8-18 08:59 | 显示全部楼层
啊,我当初是直接使用esp32玩的,从联网到控制全部能实现;当然我控制所需的IO不多
回复

使用道具 举报

ID:1034262 发表于 2022-8-18 10:01 | 显示全部楼层
换STC8H8K64U或STC32G12K128吧,速度快10倍以上,内存分别为8K和12K。
回复

使用道具 举报

ID:258566 发表于 2022-8-18 11:32 | 显示全部楼层
边读边分析,不是合适的信息就舍弃,遇到包头后,把后面的信息记录。
如果采集公共信息(如电脑上可以访问的天气信息网页),也可以这样做。
如chrome浏览器,右键检查。一般网页的元素的class和id是唯一的,即不重名
1.jpg
回复

使用道具 举报

ID:883242 发表于 2022-8-18 14:07 | 显示全部楼层
真缺$$$就学着用esp8266开发啊!

esp8266有两种玩儿法,一种是把他当成串口转WiFi模块,你显然是用的这种,很简单容易上手。

还有一种玩儿法,把8266当成是带WiFi功能的单片机,你会发现8266的性能和资源不知道比你现在用的死忒惨好到哪里去了,缺点是没有仿真器,只能盲测,看看好不好用,反正你现在的单片机也没有仿真器。
回复

使用道具 举报

ID:255908 发表于 2022-8-19 10:18 | 显示全部楼层
外扩内存模块
回复

使用道具 举报

ID:799053 发表于 2022-8-19 20:05 | 显示全部楼层
外加RAM和rom 有专门的RAM rom芯片
回复

使用道具 举报

ID:372579 发表于 2022-8-20 21:58 | 显示全部楼层
其实用stc的12系列也是很不错的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表