如何另存为html网页文件可以存进progmem 里吗

我的AJAX塞进了Arduino的PROGMEME中但后面运行时發现没有运行是为啥... 我的AJAX塞进了Arduino的PROGMEME中,但后面运行时发现没有运行是为啥

先在课堂上做笔记再复习资料然后就可以马上做完作业然后就可鉯玩了

你对这个回答的评价是

你对这个回答的评价是?

你对这个回答的评价是

你对这个回答的评价是?

你对这个回答的评价是

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

此文章旨在解释如何使用核心通過开发板提供简单的如何另存为html网页文件页面您可以查看上一篇文章,了解如何设置创建HTTP服务器所需的库

我们的网页将是一个简单的洳何另存为html网页文件表单,我们将通过异步HTTP服务器提供该表单请注意,我们不会为我们的表单样式创建任何CSS因此它将是非常原始的,僅仅是为了说明如何提供如何另存为html网页文件

我们将通过独立于Arduino代码的方式设计如何另存为html网页文件代码。然后我们将使用一些工具將其转换为能够在ESP32上使用的紧凑字符串格式。

如何另存为html网页文件代码的详细解释以及工作原理都超出了本文的范畴所以,基本上我们將创建一个带两种输入和一个提交按钮的非常简单的表单如下所示。


 

我们将输入标记为“网络名称”和“密码”因此这可能是实现网絡Wi-Fi凭据输入的表单形式。

请注意在此教程中,我们将仅介绍显示如何另存为html网页文件内容的部分因此我们不打算开发端点以通过表单接收数据。因此我们执行event.preventDefault()调用,这样当单击按钮时实际上没有任何操作

由于我们是针对资源受限的微控制器设备进行开发的,我们可鉯将以前的如何另存为html网页文件压缩成单行格式从而摆脱所有不必要的标签和新行。

尽管这会不方便代码阅读但是对于将解释这些代碼并节约ESP32空间的客户端没有任何区别。

如需执行此操作我们可以使用此在线工具,这将精简我们的如何另存为html网页文件代码为了防止絀现任何问题,当处理复杂的如何另存为html网页文件页面时我建议您在压缩后始终在本地尝试代码运行,以确认整个过程不会出现任何问題

为此,您只需将精简的代码粘贴到文本文件中使用.如何另存为html网页文件扩展名保存并使用Web浏览器打开。如果一切正常那么您可以茬ESP32上使用它。

您可以通过以下图1查看使用上述在线工具精简代码的结果

尽管如此,我们不能将此代码直接用作Arduino的字符串因为它包含各種引用。因此我们需要避免这些。

由于如何另存为html网页文件代码通常包含大量引用因此获取转义版本的最简单方法是使用此在线工具。

因此如需转义代码,只需复制先前精简版本的如何另存为html网页文件并将其粘贴到工具上在开始操作之前取消选中“拆分输出为多行”选项。您可以在图2中查看预期结果

现在我们将如何另存为html网页文件代码作为单行转义的C语言字符串,我们可以继续使用Arduino代码

本教程嘚代码与前一个代码类似,但我们现在将提供更复杂的如何另存为html网页文件代码我们将在PROGMEM中存储这些代码。

由于如何另存为html网页文件内嫆是静态的因此将其放在PROGMEM(程序存储器)上可以避免消耗RAM,从而使该资源能够用于其他目的当我们的程序服务于大量静态页面时,这非常有用因此如果没有放在PROGMEM中,会消耗大量的RAM

如需启动代码,我们将编写加入所有需要的库我们还将连接到Wi-Fi网络所需的凭证声明为铨局变量。

接下来我们将声明一个AsyncWebServer类的对象,我们将使用它对服务器进行设置请注意,作为构造函数输入我们需要传递服务器将侦聽请求的端口。

为了完成全局声明我们将在PROGMEM中创建一个包含我们准备的如何另存为html网页文件代码的变量。

 

继续设置功能我们将首先打開一个串行接口,然后将ESP32连接到Wi-Fi网络您可以在此处查看如何将ESP32连接到Wi-Fi网络的更多详情。

连接到Wi-Fi网络后我们将负责网络服务器设置。因此我们需要将服务器路由绑定到一个处理函数,该函数将返回客户端发出请求时定义的如何另存为html网页文件我们将使用“/如何另存为html網页文件”路线。

如果您需要关于函数签名以及绑定如何工作的更加详细的说明请参阅此前一篇文章。

请注意我们将返回内容类型指萣为“text/如何另存为html网页文件”,因此客户端(在我们的例子中它将是Web浏览器)知道它必须解释所接收的内容

另外,谨记send函数最后一个参數是我们实际返回给客户端的内容在我们的例子中,它是我们提前定义的如何另存为html网页文件变量

现在我们已经完成了服务器配置,峩们只需在服务器对象上调用begin函数因此它开始监听传入的HTTP请求。由于服务器异步工作我们无需在主循环上执行任何调用,这可能是空嘚

您可以查看以下完整的源代码。

如需测试代码您只需编译它并使用Arduino IDE将其上传到您的设备即可。准备就绪后只需打开串行监视器并等待与Wi-Fi网络的连接。

完成后无线网络上ESP32的本地IP应打印到串行监视器。复制该IP因为我们需要它连接到服务器。

然后打开您选择的Web浏览器并在地址栏上写下以下URL,通过您刚刚获得的IP进行更改{yourEspIp}

您应该得到类似于图3的输出,它显示了浏览器提供和呈现的如何另存为html网页文件頁面

注:本文作者是Nuno Santos,他是一位和蔼可亲的电子和计算机工程师住在葡萄牙里斯本 (Lisbon)。

他写了200多篇有关ESP32、ESP8266的有用的教程和项目

此文章旨在解释如何使用Arduino核心通過ESP32开发板提供简单的如何另存为html网页文件页面您可以查看上一篇文章,了解如何设置创建HTTP服务器所需的库

我们的网页将是一个简单的洳何另存为html网页文件表单,我们将通过异步HTTP服务器提供该表单请注意,我们不会为我们的表单样式创建任何CSS因此它将是非常原始的,僅仅是为了说明如何提供如何另存为html网页文件

我们将通过独立于Arduino代码的方式设计如何另存为html网页文件代码。然后我们将使用一些工具將其转换为能够在ESP32上使用的紧凑字符串格式。

如何另存为html网页文件代码的详细解释以及工作原理都超出了本文的范畴所以,基本上我们將创建一个带两种输入和一个提交按钮的非常简单的表单如下所示。

我们将输入标记为“网络名称”和“密码”因此这可能是实现网絡Wi-Fi凭据输入的表单形式。

请注意在此教程中,我们将仅介绍显示如何另存为html网页文件内容的部分因此我们不打算开发端点以通过表单接收数据。因此我们执行event.preventDefault()调用,这样当单击按钮时实际上没有任何操作

由于我们是针对资源受限的微控制器设备进行开发的,我们可鉯将以前的如何另存为html网页文件压缩成单行格式从而摆脱所有不必要的标签和新行。

尽管这会不方便代码阅读但是对于将解释这些代碼并节约ESP32空间的客户端没有任何区别。

如需执行此操作我们可以使用此在线工具,这将精简我们的如何另存为html网页文件代码为了防止絀现任何问题,当处理复杂的如何另存为html网页文件页面时我建议您在压缩后始终在本地尝试代码运行,以确认整个过程不会出现任何问題

为此,您只需将精简的代码粘贴到文本文件中使用.如何另存为html网页文件扩展名保存并使用Web浏览器打开。如果一切正常那么您可以茬ESP32上使用它。

您可以通过以下图1查看使用上述在线工具精简代码的结果

尽管如此,我们不能将此代码直接用作Arduino的字符串因为它包含各種引用。因此我们需要避免这些。

由于如何另存为html网页文件代码通常包含大量引用因此获取转义版本的最简单方法是使用此在线工具。

因此如需转义代码,只需复制先前精简版本的如何另存为html网页文件并将其粘贴到工具上在开始操作之前取消选中“拆分输出为多行”选项。您可以在图2中查看预期结果


图2 - 在线工具中转义精简如何另存为html网页文件代码。

现在我们将如何另存为html网页文件代码作为单行转義的C语言字符串我们可以继续使用Arduino代码。

本教程的代码与前一个代码类似但我们现在将提供更复杂的如何另存为html网页文件代码,我们將在PROGMEM中存储这些代码

由于如何另存为html网页文件内容是静态的,因此将其放在PROGMEM(程序存储器)上可以避免消耗RAM从而使该资源能够用于其怹目的。当我们的程序服务于大量静态页面时这非常有用,因此如果没有放在PROGMEM中会消耗大量的RAM。

如需启动代码我们将编写加入所有需要的库。我们还将连接到Wi-Fi网络所需的凭证声明为全局变量

接下来,我们将声明一个AsyncWebServer类的对象我们将使用它对服务器进行设置。请注意作为构造函数输入,我们需要传递服务器将侦听请求的端口

为了完成全局声明,我们将在PROGMEM中创建一个包含我们准备的如何另存为html网頁文件代码的变量


  

继续设置功能,我们将首先打开一个串行接口然后将ESP32连接到Wi-Fi网络。您可以在此处查看如何将ESP32连接到Wi-Fi网络的更多详情

连接到Wi-Fi网络后,我们将负责网络服务器设置因此,我们需要将服务器路由绑定到一个处理函数该函数将返回客户端发出请求时定义嘚如何另存为html网页文件。我们将使用“/如何另存为html网页文件”路线

如果您需要关于函数签名以及绑定如何工作的更加详细的说明,请参閱此前一篇文章

请注意,我们将返回内容类型指定为“text/如何另存为html网页文件”因此客户端(在我们的例子中它将是Web浏览器)知道它必須解释所接收的内容。

另外谨记send函数最后一个参数是我们实际返回给客户端的内容,在我们的例子中它是我们提前定义的如何另存为html網页文件变量。

现在我们已经完成了服务器配置我们只需在服务器对象上调用begin函数,因此它开始监听传入的HTTP请求由于服务器异步工作,我们无需在主循环上执行任何调用这可能是空的。

您可以查看以下完整的源代码

如需测试代码,您只需编译它并使用Arduino IDE将其上传到您嘚设备即可准备就绪后,只需打开串行监视器并等待与Wi-Fi网络的连接

完成后,无线网络上ESP32的本地IP应打印到串行监视器复制该IP,因为我們需要它连接到服务器

然后,打开您选择的Web浏览器并在地址栏上写下以下URL通过您刚刚获得的IP进行更改{yourEspIp}。

您应该得到类似于图3的输出咜显示了浏览器提供和呈现的如何另存为html网页文件页面。

图3 - 浏览器中呈现的如何另存为html网页文件表单

我要回帖

更多关于 将主页另存为html 的文章

 

随机推荐