小编cag*_*das的帖子

地址已经在mosquitto使用错误

我在我的ubuntu机器上安装了mosquitto服务器和客户端软件包.当我运行命令"mosquitto"来运行mosquitto服务器时,我收到错误"错误:地址已在使用中".为什么我收到此错误?我该如何解决这个问题?

mqtt mosquitto

8
推荐指数
2
解决办法
2万
查看次数

NodeMCU自动加入开放wifi

我已经搜索了这个问题的解决方案很长一段时间没有运气.

我希望NodeMCU能够寻找一个开放的wifi网络并连接到它.只要连接可用,就使用该连接 - 当连接断开时,开始寻找新的开放网络.

我住在芬兰,几乎每个角落都有免费的开放式WiFi.我打算创建可穿戴/移动的东西,可用时使用WiFi.

我也只是从编程开始,用C语言编写基础知识并使用Arduino IDE,所以这里没有Lua语言经验.

我知道WiFi.scanNetworks()可以区分安全和不安全的SSID,但我还没有发现如何在Arduino IDE中使用它对我有利.

arduino-ide nodemcu esp8266 arduino-esp8266

5
推荐指数
1
解决办法
2567
查看次数

MQTT Javascript

我一直在寻找很长一段时间,但我还没有找到任何有用的东西.
我正在尝试实现MQTT-Javascript-Client.随着Mosquitto V1.0的发布,在http://mosquitto.org/js/mosquitto-1.0.js上发布了一个javascript/websocket-client .
但我不知道如何以正确的方式实现这一点.
例如:我使用http://broker.mqttdashboard.com上的example-server 作为代理.当我在我的xampp-Server上运行以下html时,没有任何反应,而在代理端,没有连接客户端.我假设我实现它的方式有些不正确.如果有人可以帮助我,这将是很好的.

<html><head>
<script type="text/JavaScript" src="mosquitto-1.0.js"></script> 

<script type="text/JavaScript">
    var t = new Mosquitto();
    t.connect('ws://broker.mqttdashboard.com:1883/',10);
    t.subscribe("mqttdashboard/testtopic", 0);
</script> 
</head>
<body></body></html>
Run Code Online (Sandbox Code Playgroud)

我也知道node.js-thing,但我更喜欢使用websocket-way.谢谢.

javascript mqtt

4
推荐指数
1
解决办法
6721
查看次数

ESP8266 Arduino主机名(MDNS)

我的ESP8266主机名有问题。我正在使用MDNSResponder,并且可以使用mydevice.local成功访问我的设备

但是,我的WiFi路由器(Netgear WGR614)将该设备列为ESP_FEA38A。当我在Mac上使用“ Angry IP扫描仪”时,没有列出主机名。ip扫描仪和WiFi路由器都可以识别多个树莓和其他设备,例如机场快线。

有人知道使用了哪些其他主机命名机制,如何将ESP8266设备列为主机名吗?

mdns esp8266

4
推荐指数
1
解决办法
1万
查看次数

server.args() ESP8266 Arduino

我将 ESP8266 与 Arduino IDE 一起使用,并在端口 200 设置了服务器。IP 也定义为与 192.168.1.100 相同。

ESP8266WebServer server(200);
IPAddress ip(192, 168, 1, 100); //Node static IP
IPAddress gateway(192, 168, 1, 1);
IPAddress subnet(255, 255, 255, 0);


server.on("/parseIFTTT", parseIFTTT); 


void parseIFTTT() {

  String message;
  message += server.args();
  message += "\n";
  for (uint8_t i = 0; i < server.args(); i++) {
    message += " " + server.argName(i) + ": " + server.arg(i) + "\n";
  }
  Serial.println(message);
  Serial.println(server.argName(0));
  Serial.println(server.arg(0));
  server.send(200, "text/plain", "Success  " + message);
}
Run Code Online (Sandbox Code Playgroud)

已完成将 parseIFTTT …

arduino esp8266 ifttt

4
推荐指数
1
解决办法
2万
查看次数

如何切换到普通的wifi模式到接入点模式ESP8266

我正在使用ESP8266-12 wifi模块访问我的家庭wifi网络来控制灯光.为了上传新固件(OTA:Over the Air)更新,我想使用ESP8266的热点AccessPoint,因为在更改了我的wifi网络的密码后,我将无法做到这一点.这是我的Arduino代码:

#include <ESP8266WiFi.h>
#include <ESP8266mDNS.h>
#include <ArduinoOTA.h>
#include <ESP8266WebServer.h>

//ssid and password of your wifi network
const char* ssid = "wifi_ssid";
const char* password = "wifi_password";

//ssid and password to connect to local hotspot of ESP8266
const char *esp_ssid = "your_desired_ssid";
const char *esp_password = "your_desired_password";

IPAddress ip(192, 168, 1, xx); // where xx is the desired IP Address
IPAddress gateway(192, 168, 1, 254); // set gateway to match your wifi network
IPAddress subnet(255, 255, 255, 0); …
Run Code Online (Sandbox Code Playgroud)

arduino wifi access-point wificonfiguration esp8266

3
推荐指数
1
解决办法
2万
查看次数

在arduino中创建一个定时3状态按钮

由于arduino中esp8266的引脚不足,我需要一种方法来检测按钮在哪里;

  momentary press runs snooze() 
  15 sec press runs conf_Desk() 
  30 sec press runs calibration()
Run Code Online (Sandbox Code Playgroud)

preconfig;

  int buttonPin = D7;
  pinMode( buttonPin , INPUT_PULLUP);
Run Code Online (Sandbox Code Playgroud)

同时允许主循环运行.

如果我捕获一个中断,它会停止循环循环(),几毫秒的延迟是可以的,但是延迟的秒数太多了.

功能已经写好了我似乎无法提出如何跟踪并确认保持长度以根据正确的时间调用正确的功能而不停止其他必须保持循环的过程.

arduino timed button esp8266 arduino-esp8266

3
推荐指数
1
解决办法
489
查看次数

将波特率设置为esp8266为9600

我带了一个esp8266-12,它工作在115200波特率.我有时将它连接到arduino uno以便为某些项目工作.如果我以9600波特率将esp8266与arduino连接起来会很容易.AT版本是0.25.我用谷歌搜索并看到AT命令集文档,它有一个设置波特率的命令.它就像

AT+ UART_DEF=<baudrate>,<databits>,<stopbits>,<parity>,<flow control>
Run Code Online (Sandbox Code Playgroud)

但问题是我不知道这些参数是什么以及如何设置参数,以便使用arduino以9600波特率工作.

at-command arduino-uno esp8266

2
推荐指数
1
解决办法
2万
查看次数

ESP8266 Wifi模块 - 打印"就绪"但不响应AT命令

刚收到我的第一个ESP8266 wifi模块,有些兴奋.但是我一直无法与它充分沟通.我已经通过USB到串行电缆将模块连接到我的计算机,我通过单独的电源(3.3v)为模块供电.

在为模块供电后,我收到以下信息(通过PuTTY或Arduino串行监视器窗口):

[Vendor:www.ai-thinker.com Version:0.9.2.4]

ready
Run Code Online (Sandbox Code Playgroud)

我尝试过发送各种AT命令,例如

AT+RST
Run Code Online (Sandbox Code Playgroud)

但我没有回应.在putty中使用ctrl + m和ctrl + j也无济于事.

如果有帮助,请参阅我的YouTube视频:https: //www.youtube.com/watch?v = RubyOuHuWDc

arduino at-command wifi esp8266

1
推荐指数
2
解决办法
7112
查看次数

我可以检索触发我的Lambda函数的AWS IoT Thing的名称吗?

我有一个Python Lambda函数来处理IoT Things的触发器.

有没有办法读取context交给处理函数(用Boto 3)来识别触发事物的名称 - 例如thingName提供给的那个get_thing_shadow

iot boto3 aws-lambda aws-iot

1
推荐指数
1
解决办法
1495
查看次数