Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services ESP32如何检索存储在AmazonS3数据库中的代码并立即执行?_Amazon Web Services_Amazon S3_Iot_Esp32_Aws Iot - Fatal编程技术网

Amazon web services ESP32如何检索存储在AmazonS3数据库中的代码并立即执行?

Amazon web services ESP32如何检索存储在AmazonS3数据库中的代码并立即执行?,amazon-web-services,amazon-s3,iot,esp32,aws-iot,Amazon Web Services,Amazon S3,Iot,Esp32,Aws Iot,作为我项目的一部分,我正在尝试将ESP32与一些AWS服务集成 其中一项任务要求在AmazonS3存储桶(云存储)中存储ESP32(在ArduinoIDE中)的某些代码(存储为“.ino”文件)。每当用户(例如:移动应用程序)或ESP32本身向AWS S3服务器发送请求以检索任何.ino文件时,ESP32应立即接收并执行该特定的.ino文件 在试图找出上述解决方案的同时,我一直在思考ESP32将如何在维护与AWS服务器的web套接字连接的同时执行从云检索的代码 我认为可能的解决方案之一是在ESP

作为我项目的一部分,我正在尝试将ESP32与一些AWS服务集成

其中一项任务要求在AmazonS3存储桶(云存储)中存储ESP32(在ArduinoIDE中)的某些代码(存储为“.ino”文件)。每当用户(例如:移动应用程序)或ESP32本身向AWS S3服务器发送请求以检索任何.ino文件时,ESP32应立即接收并执行该特定的.ino文件

在试图找出上述解决方案的同时,我一直在思考ESP32将如何在维护与AWS服务器的web套接字连接的同时执行从云检索的代码

我认为可能的解决方案之一是在ESP32中使用双核处理,但我不确定在我的Arduino IDE代码中如何使用双核处理


如果有人能解释一下上述问题,那就太好了 .ION/COD>文件是C++代码,在ESP32执行之前需要编译。唯一可行的方法是,如果编译后的代码可以用于通过无线方式更新ESP,但这仍然不太可能。如果您使用的是没有操作系统的MCU,它无法加载新的应用程序并运行它。如果您想加载代码并运行它,您需要一台运行linux操作系统的像Raspberry Pi这样的计算机。话虽如此,如果您想使用ESP32,请以这样一种方式编写草图,即从AWS获取数据(标志、名称等),以决定执行ESP32代码的哪一部分。这是对MCU与微处理器工作方式的普遍理解不足。在操作系统上运行的微处理器,它将程序加载到RAM中并执行。MCU不将程序加载到RAM中,而是从闪存中运行代码,只将数据加载到RAM中。更清楚的是,它没有能力编译新的应用程序并运行它。它确实能够加载已编译的二进制文件并运行它。