找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1517|回复: 10
打印 上一主题 下一主题
收起左侧

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

  [复制链接]
回帖奖励 30 黑币 回复本帖可获得 2 黑币奖励! 每人限 1 次
跳转到指定楼层
楼主
stc89c516RD+单片机开发板
好像ram就只有1280B, 就是1k多一点

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

使用道具 举报

沙发
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位单片机
回复

使用道具 举报

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

使用道具 举报

6#
ID:1034262 发表于 2022-8-18 10:01 | 只看该作者
换STC8H8K64U或STC32G12K128吧,速度快10倍以上,内存分别为8K和12K。
回复

使用道具 举报

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

1.jpg (28.84 KB, 下载次数: 4)

1.jpg
回复

使用道具 举报

8#
ID:883242 发表于 2022-8-18 14:07 | 只看该作者
真缺$$$就学着用esp8266开发啊!

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

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

使用道具 举报

9#
ID:255908 发表于 2022-8-19 10:18 | 只看该作者
外扩内存模块
回复

使用道具 举报

10#
ID:799053 发表于 2022-8-19 20:05 | 只看该作者
外加RAM和rom 有专门的RAM rom芯片
回复

使用道具 举报

11#
ID:372579 发表于 2022-8-20 21:58 | 只看该作者
其实用stc的12系列也是很不错的。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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