程序问答   发布时间:2022-05-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了使用 websocket、JS 和 HTML5 实现嵌入式 Web 服务器的微控制器要求大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决使用 websocket、JS 和 HTML5 实现嵌入式 Web 服务器的微控制器要求?

开发过程中遇到使用 websocket、JS 和 HTML5 实现嵌入式 Web 服务器的微控制器要求的问题如何解决?下面主要结合日常开发的经验,给出你关于使用 websocket、JS 和 HTML5 实现嵌入式 Web 服务器的微控制器要求的解决方法建议,希望对你解决使用 websocket、JS 和 HTML5 实现嵌入式 Web 服务器的微控制器要求有所启发或帮助;

我正在开发一种新产品,其中一项设计要求是在微控制器上实现嵌入式 Web 服务器。 网页应该像单页应用程序 (SPA) 网页一样具有响应性和动态性,并且有 3 个页面需要使用浅色图像和图形来实现。

我打算从 STM32 系列中挑选一个微控制器,我的问题与硬件设计部分有关:

  1. 在性能和内存方面实现嵌入式 Web 服务器的最低微控制器要求是什么?
  2. lwIP 堆栈、Web 服务器和客户端代码所用内存的大致大小是多少?
  3. 在哪里存储网页?内部闪存、ROM、外部闪存?
  4. 最后,与传统 http 请求相比,实现的复杂程度如何?

谢谢,

解决方法

  1. 网络连接和足够的 RAM+Flash 来运行您的服务器。如果使用 TLS(即 httpS),一些处理能力(最好是加密加速器)将派上用场。
  2. 取决于您计划提供的服务:) 让我们假设一个并发客户端连接和一个 Web 服务器提供用 C 实现的简单动态页面。您需要大约 100-200 KiB 的 RAM 用于网络和 http服务器 - 如果做任何重要的事情,可能会更多。为 TLS 增加大约 50-100 KiB。这足以实现一些简单的基于文本的配置和状态页面。至于 Flash(代码内存)的数量,取决于你编写了多少代码以及你的网络资产有多大:) 请注意,TLS 库相当大,大约 300-500 KiB。这些估算值不包括任何服务器端脚本语言(javascript、python 等) - 仅限 C。
  3. 除非您有特定要求,否则您的网络资源应该很少、很小并且可以(作为文本或二进制 blob)与其他所有内容一样放入同一个 Flash 中。
  4. 情况比较复杂。要看你拿什么来比较。这不像你要自己实现 http 协议 - 找到一个库。但是在微控制器环境中几乎没有什么是免费的。你管理你自己的内存、你自己的线程、你自己的一切。

大佬总结

以上是大佬教程为你收集整理的使用 websocket、JS 和 HTML5 实现嵌入式 Web 服务器的微控制器要求全部内容,希望文章能够帮你解决使用 websocket、JS 和 HTML5 实现嵌入式 Web 服务器的微控制器要求所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:使用