Hi Everybody,
I followed this tutorial
I have chosen ESP8266 hardware as the ESP8266 is the only one that is shown on in the choose hardwae-section
I have filled in all the credentials by careful copy & paste from the the according setup-website
- Cayenne…
I uploaded this code below
/*
This example shows how to connect to Cayenne using an ESP32 and send/receive sample data.
The CayenneMQTT Library is required to run this sketch. If you have not already done so you can install it from the Arduino IDE Library Manager.
Steps:
1. If you have not already installed the ESP32 Board Package install it using the instructions here: https://github.com/espressif/arduino-esp32/blob/master/README.md#installation-instructions.
2. Select your ESP32 board from the Tools menu.
3. Set the Cayenne authentication info to match the authentication info from the Dashboard.
4. Set the network name and password.
5. Compile and upload the sketch.
6. A temporary widget will be automatically generated in the Cayenne Dashboard. To make the widget permanent click the plus sign on the widget.
*/
//#define CAYENNE_DEBUG
#define CAYENNE_PRINT Serial
#include <CayenneMQTTESP32.h>
//#include <F:\MyPortable-PRgs\arduino1.8.13\portable\sketchbook\libraries\Cayenne-MQTT-ESP-master\src\CayenneMQTTESP32.h>;
// WiFi network info.
char ssid[] = "";
char wifiPassword[] = "";
// Cayenne authentication info. This should be obtained from the Cayenne Dashboard.
char username[] = "";
char password[] = "";
char clientID[] = "";
void setup() {
Serial.begin(115200);
Cayenne.begin(username, password, clientID, ssid, wifiPassword);
}
void loop() {
Cayenne.loop();
}
// Default function for sending sensor data at intervals to Cayenne.
// You can also use functions for specific channels, e.g CAYENNE_OUT(1) for sending channel 1 data.
CAYENNE_OUT_DEFAULT()
{
// Write data to Cayenne here. This example just sends the current uptime in milliseconds on virtual channel 0.
Cayenne.virtualWrite(0, millis());
// Some examples of other functions you can use to send data.
//Cayenne.celsiusWrite(1, 22.0);
//Cayenne.luxWrite(2, 700);
//Cayenne.virtualWrite(3, 50, TYPE_PROXIMITY, UNIT_CENTIMETER);
}
// Default function for processing actuator commands from the Cayenne Dashboard.
// You can also use functions for specific channels, e.g CAYENNE_IN(1) for channel 1 commands.
CAYENNE_IN_DEFAULT()
{
CAYENNE_LOG("Channel %u, value %s", request.channel, getValue.asString());
//Process message here. If there is an error set an error message using getValue.setError(), e.g getValue.setError("Error message");
}
of course with all the carefully copy & pasted credentials
but the message stays at “Waiting for board to connect”
As you can see here
The tutorial shows a last point:
Step 9
Once uploaded, temporary widgets for the channel 0 should now show up in the Cayenne Dashboard. You can make them permanent by clicking the plus sign.
But there is no screenshot or description how to a reach the Cayenne Dashboard.
So what additional steps do I have to make or what have I done wrong that it is not working yet?
best regards Stefan