Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.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
Flutter 颤振和物联网设备_Flutter_Dart_Esp32_Platformio - Fatal编程技术网

Flutter 颤振和物联网设备

Flutter 颤振和物联网设备,flutter,dart,esp32,platformio,Flutter,Dart,Esp32,Platformio,我目前正在开发一个应用程序,它可以控制一个执行器和一个LED条。执行器和LED条的控制器基于ESP32。 在ESP32上,我使用,设置ESP并将其连接到本地无线网络。在应用程序中,我想向ESP发送一些命令,如http:///led_set?level=和 http:///act_open等等,这不应该是个问题 通常情况下,我会在ESP和颤振应用程序中设置MDN,但是有几个ESP控制器已经交付给客户。因此,我正在寻找另一种方法来识别ESP 目前我已经使用了库,ESP在端口80上显示良好。但是,我无

我目前正在开发一个应用程序,它可以控制一个执行器和一个LED条。执行器和LED条的控制器基于ESP32。 在ESP32上,我使用
设置ESP并将其连接到本地无线网络。在应用程序中,我想向ESP发送一些命令,如
http:///led_set?level=
http:///act_open
等等,这不应该是个问题

通常情况下,我会在ESP和颤振应用程序中设置MDN,但是有几个ESP控制器已经交付给客户。因此,我正在寻找另一种方法来识别ESP

目前我已经使用了库,ESP在端口80上显示良好。但是,我无法将ESP与端口80上显示的其他设备分离

你们有什么建议吗


提前谢谢你

你没有太多好的选择。如果您只想识别几个在没有MDN的情况下从手指间滑过的设备,您可以使用它们的MAC地址作为过滤器。如果你碰巧知道他们各自的MAC地址,那么这应该是相当轻松的。否则,您将不得不查找具有分配给Espressif的MAC OUI(通常为前3个字节)范围的设备。Espressif有几个OUI范围,但是如果您的设备来自同一类型的单个批次的ESP32模块,那么它们将使用相同的OUI,因此应该很容易确定

例如,我拥有的一批模块都以
40:F5:20:…

当然,如果第三方将其(不相关的)ESP32模块安装到同一网络中,您也有机会识别这些模块,但这就是生活


这显然是权宜之计。确保更多的设备带着一些标识(MDN或其他)出门。

可以查看
nmap
。它有一个选项
-O
来检查操作系统。