【发布时间】:2019-10-31 01:16:04
【问题描述】:
我正在尝试将 NodeMCU 与 Espruino IDE 和 Javascript 一起使用,以将数据发送到 AWS IoT Core。但是,由于 Espruino 没有找到 aws-iot-device-sdk 模块,因此存在问题。我该如何导入它?或者我想做的事情有什么替代方法?
下面是代码:
var wifi = require("Wifi");
var awsIot = require('aws-iot-device-sdk');
var WIFI_SSID = "<Wifi>";
var WIFI_OPTIONS = {
password : "<Password>"
};
var device = awsIot.device({
keyPath: 'xxxxxxxxxx-private.pem.key',
certPath: 'xxxxxxxxxx-certificate.pem.crt',
caPath: 'rootCA.pem',
clientId: 'nodejs-thing',
host: 'xxxxxxxxxxxxxx-ats.iot.us-east-2.amazonaws.com'
});
wifi.stopAP(); // disable Wi-Fi AP
wifi.connect(WIFI_SSID, WIFI_OPTIONS, function(err) {
if (err) {
console.log("ERROR: Connection failed, error: " + err);
} else {
console.log("INFO: Successfully connected");
console.log(wifi.getStatus());
console.log(wifi.getIP());
// set hostname and make the NodeMCU available
// through espruino.local (ping or for using the
// Espruino IDE over Wi-Fi
wifi.setHostname("espruino");
// save the Wi-Fi settings and they'll be used
// automatically at power-up.
wifi.save();
}
});
device
.on('connect', function() {
console.log('connect');
//device.subscribe('topic_1');
device.publish('topic_1', JSON.stringify(
{
user: 'user',
device_id: '02',
timestamp: '00:00:00',
temp: 45
}));
});
device
.on('message', function(topic, payload) {
console.log('message', topic, payload.toString());
});
非常感谢您。
【问题讨论】:
标签: amazon-web-services iot espruino