Welcome! What is the question? From what i see: /home/builder/Arduino/libraries/pf_1_1_0/src/pffArduino.h file is not there. Check the path and be sure the file exists.
The reason for the error is that a library named "PF" is being used when compiling your sketch. That library is only compatible with boards that use an AVR architecture microcontroller. Your MKR WiFi 1010 board is not compatible with the library.
In order to allow us to better understand the situation, I think it would be helpful for you to share your sketch. I'll provide instructions you can follow to do that:
ⓘ This is done to make the code easier for us to read.
Click on the editor panel of the window.
Press the Ctrl+A keyboard shortcut (Command+A for macOS users).
This will select all the code.
Press the Ctrl+C keyboard shortcut (Command+C for macOS users).
This will copy the selected text to the clipboard.
Open a forum reply here by clicking the "Reply" button.
Click the <CODE/> icon on the post composer toolbar.
This will add the forum's code block markup (```) to your reply to make sure the error messages are correctly formatted.
Press the Ctrl+V keyboard shortcut (Command+V for macOS users).
This will paste the copied code into the code block.
Move the cursor outside of the code block markup before you add any additional text to your reply.
Click the "Reply" button to post the output.
If your code uses a library that you imported to your Arduino Cloud account (as opposed to the standard libraries that are pre-installed), please post a link to where you downloaded that imported library from.
Please let me know if you have any questions or problems while following those instructions.
// Arduino Cloud Provider Examples - Version: Latest
#include <ArduinoCloudProviderExamples.h>
// TMP36 - Version: Latest
#include <TMP36.h>
// PyArduinoDebug - Version: Latest
#include <PyArduinoDebug.h>
// PF - Version: Latest
#include <PF.h>
#include <PetitSerial.h>
#include <diskio.h>
#include <integer.h>
#include <pff.h>
#include <pffArduino.h>
#include <pffconf.h>
// EventEthernet - Version: Latest
#include <EventEthernet.h>
// RAK5814-ATECC608A - Version: Latest
#include <ArduinoECCX08.h>
#include <ECCX08.h>
#include <RAK5814_ATECC608A.h>
// VEGAIoT_BusIO - Version: Latest
#include <Adafruit_BusIO_Register.h>
#include <Adafruit_I2CDevice.h>
#include <Adafruit_I2CRegister.h>
#include <Adafruit_SPIDevice.h>
// FlexWire - Version: Latest
#include <FlexWire.h>
#include <Wire.h>
// Adafruit GFX Library - Version: Latest
#include <Adafruit_GFX.h>
#include <Adafruit_GrayOLED.h>
#include <Adafruit_SPITFT.h>
#include <Adafruit_SPITFT_Macros.h>
#include <gfxfont.h>
// DFRobot_RGBMatrix - Version: Latest
#include <Adafruit_GFX.h>
#include <DFRobot_RGBMatrix.h>
#include <gamma.h>
// BSEC Software Library - Version: Latest
#include <bsec.h>
/*
Sketch generated by the Arduino IoT Cloud Thing "Untitled 8"
https://create.arduino.cc/cloud/things/527f6aa3-8c9e-43b2-ab3a-3cd228d18d3a
Arduino IoT Cloud Variables description
The following variables are automatically generated and updated when changes are made to the Thing
float humidity;
float temperature;
bool fan;
Variables which are marked as READ/WRITE in the Cloud Thing will also have functions
which are called when their values are changed from the Dashboard.
These functions are generated with the Thing and added at the end of this sketch.
*/
#include "thingProperties.h"
#include <Arduino_MKRIoTCarrier.h>
#include <Grove_I2C_Motor_Driver.h>
MKRIoTCarrier carrier;
Bsec iaqSensor;
String output;
void setup() {
// Initialize serial and wait for port to open:
Serial.begin(9600);
Wire.begin();
// This delay gives the chance to wait for a Serial Monitor without blocking if none is found
delay(1500);
// Defined in thingProperties.h
initProperties();
// Connect to Arduino IoT Cloud
ArduinoCloud.begin(ArduinoIoTPreferredConnection);
/*
The following function allows you to obtain more information
related to the state of network and IoT Cloud connection and errors
the higher number the more granular information youâll get.
The default is 0 (only errors).
Maximum is 4
*/
setDebugMessageLevel(4);
ArduinoCloud.printDebugInfo();
iaqSensor.begin(BME680_I2C_ADDR_PRIMARY, Wire);
output = "\nBSEC library version " + String(iaqSensor.version.major) + "." + String(iaqSensor.version.minor) + "." + String(iaqSensor.version.major_bugfix) + "." + String(iaqSensor.version.minor_bugfix);
Serial.println(output);
checkIaqSensorStatus();
bsec_virtual_sensor_t sensorList[10] = {
BSEC_OUTPUT_RAW_TEMPERATURE,
BSEC_OUTPUT_RAW_PRESSURE,
BSEC_OUTPUT_RAW_HUMIDITY,
BSEC_OUTPUT_RAW_GAS,
BSEC_OUTPUT_IAQ,
BSEC_OUTPUT_STATIC_IAQ,
BSEC_OUTPUT_CO2_EQUIVALENT,
BSEC_OUTPUT_BREATH_VOC_EQUIVALENT,
BSEC_OUTPUT_SENSOR_HEAT_COMPENSATED_TEMPERATURE,
BSEC_OUTPUT_SENSOR_HEAT_COMPENSATED_HUMIDITY,
};
iaqSensor.updateSubscription(sensorList, 10, BSEC_SAMPLE_RATE_LP);
checkIaqSensorStatus();
}
void loop() {
ArduinoCloud.update();
// Your code here
if (iaqSensor.run()) { // If new data is available
temperature = iaqSensor.rawTemperature;
humidity = iaqSensor.rawHumidity;
}
else {
checkIaqSensorStatus();
}
Serial.println("Temperature[°C] | relative humidity[%] |");
Serial.println(" ");
Serial.print(temperature);
Serial.println(" | ");
Serial.print(humidity);
Serial.println(" | ");
}
/*
Since Fan is READ_WRITE variable, onFanChange() is
executed every time a new value is received from IoT Cloud.
*/
void onFanChange() {
// Add your code here to act upon Fan change
if (fan) {
Motor.speed(MOTOR2, 100); //the speed of the fan can be controlled with values from 0 to 100
}
else {
//stopping Motor Fan
Motor.stop(MOTOR2);
}
}
// Helper function definitions
void checkIaqSensorStatus(void)
{
if (iaqSensor.status != BSEC_OK) {
if (iaqSensor.status < BSEC_OK) {
output = "BSEC error code : " + String(iaqSensor.status);
Serial.println(output);
for (;;)
errLeds(); /* Halt in case of failure */
} else {
output = "BSEC warning code : " + String(iaqSensor.status);
Serial.println(output);
}
}
if (iaqSensor.bme680Status != BME680_OK) {
if (iaqSensor.bme680Status < BME680_OK) {
output = "BME680 error code : " + String(iaqSensor.bme680Status);
Serial.println(output);
for (;;)
errLeds(); /* Halt in case of failure */
} else {
output = "BME680 warning code : " + String(iaqSensor.bme680Status);
Serial.println(output);
}
}
}
void errLeds(void)
{
pinMode(LED_BUILTIN, OUTPUT);
digitalWrite(LED_BUILTIN, HIGH);
delay(100);
digitalWrite(LED_BUILTIN, LOW);
delay(100);
}
Io ho importato le seguenti librerie per sistemare i vari errori che il compiler mi dava:
BSEC Software Library - Version: Latest
DFRobot_RGBMatrix - Version: Latest
Adafruit GFX Library - Version: Latest
FlexWire - Version: Latest
VEGAIoT_BusIO - Version: Latest
RAK5814-ATECC608A - Version: Latest
EventEthernet - Version: Latest
PF - Version: Latest
PyArduinoDebug - Version: Latest
TMP36 - Version: Latest
Arduino Cloud Provider Examples - Version: Latest
That is the cause of the problem. When you click the "INCLUDE" button next to a library in the "Libraries" panel of Arduino Cloud Editor, it adds #include directives for the header files of that library to your sketch. That is convenient when you want to use the library in your sketch, but what you did was click the button on a bunch of random libraries that aren't used at all by your sketch code. That is never a good idea since it might pointlessly use up some of the flash or RAM memory that would otherwise be available for your actual sketch program to use, but it can also cause serious problems if the library is incompatible with your board or sketch, which is what happened here.
So the first thing you need to do is clean up all that mess you created in your sketch. Delete lines 1-51 from the sketch:
After that, compile the sketch again. You might still encounter an error after that, if so, post the full and exact text of the error in a reply here on the forum and I'll provide instructions you can follow to fix it.
#include "thingProperties.h"
#include <Arduino_MKRIoTCarrier.h>
#include <Grove_I2C_Motor_Driver.h>
MKRIoTCarrier carrier;
Bsec iaqSensor;
String output;
void setup() {
// Initialize serial and wait for port to open:
Serial.begin(9600);
Wire.begin();
// This delay gives the chance to wait for a Serial Monitor without blocking if none is found
delay(1500);
// Defined in thingProperties.h
initProperties();
// Connect to Arduino IoT Cloud
ArduinoCloud.begin(ArduinoIoTPreferredConnection);
/*
The following function allows you to obtain more information
related to the state of network and IoT Cloud connection and errors
the higher number the more granular information youâll get.
The default is 0 (only errors).
Maximum is 4
*/
setDebugMessageLevel(4);
ArduinoCloud.printDebugInfo();
iaqSensor.begin(BME680_I2C_ADDR_PRIMARY, Wire);
output = "\nBSEC library version " + String(iaqSensor.version.major) + "." + String(iaqSensor.version.minor) + "." + String(iaqSensor.version.major_bugfix) + "." + String(iaqSensor.version.minor_bugfix);
Serial.println(output);
checkIaqSensorStatus();
bsec_virtual_sensor_t sensorList[10] = {
BSEC_OUTPUT_RAW_TEMPERATURE,
BSEC_OUTPUT_RAW_PRESSURE,
BSEC_OUTPUT_RAW_HUMIDITY,
BSEC_OUTPUT_RAW_GAS,
BSEC_OUTPUT_IAQ,
BSEC_OUTPUT_STATIC_IAQ,
BSEC_OUTPUT_CO2_EQUIVALENT,
BSEC_OUTPUT_BREATH_VOC_EQUIVALENT,
BSEC_OUTPUT_SENSOR_HEAT_COMPENSATED_TEMPERATURE,
BSEC_OUTPUT_SENSOR_HEAT_COMPENSATED_HUMIDITY,
};
iaqSensor.updateSubscription(sensorList, 10, BSEC_SAMPLE_RATE_LP);
checkIaqSensorStatus();
}
void loop() {
ArduinoCloud.update();
// Your code here
if (iaqSensor.run()) { // If new data is available
temperature = iaqSensor.rawTemperature;
humidity = iaqSensor.rawHumidity;
}
else {
checkIaqSensorStatus();
}
Serial.println("Temperature[°C] | relative humidity[%] |");
Serial.println(" ");
Serial.print(temperature);
Serial.println(" | ");
Serial.print(humidity);
Serial.println(" | ");
}
/*
Since Fan is READ_WRITE variable, onFanChange() is
executed every time a new value is received from IoT Cloud.
*/
void onFanChange() {
// Add your code here to act upon Fan change
if (fan) {
Motor.speed(MOTOR2, 100); //the speed of the fan can be controlled with values from 0 to 100
}
else {
//stopping Motor Fan
Motor.stop(MOTOR2);
}
}
// Helper function definitions
void checkIaqSensorStatus(void)
{
if (iaqSensor.status != BSEC_OK) {
if (iaqSensor.status < BSEC_OK) {
output = "BSEC error code : " + String(iaqSensor.status);
Serial.println(output);
for (;;)
errLeds(); /* Halt in case of failure */
} else {
output = "BSEC warning code : " + String(iaqSensor.status);
Serial.println(output);
}
}
if (iaqSensor.bme680Status != BME680_OK) {
if (iaqSensor.bme680Status < BME680_OK) {
output = "BME680 error code : " + String(iaqSensor.bme680Status);
Serial.println(output);
for (;;)
errLeds(); /* Halt in case of failure */
} else {
output = "BME680 warning code : " + String(iaqSensor.bme680Status);
Serial.println(output);
}
}
}
void errLeds(void)
{
pinMode(LED_BUILTIN, OUTPUT);
digitalWrite(LED_BUILTIN, HIGH);
delay(100);
digitalWrite(LED_BUILTIN, LOW);
delay(100);
}
This is the error:
/tmp/3793874339/Untitled_apr18a/Untitled_apr18a.ino: In function 'void setup()': /tmp/3793874339/Untitled_apr18a/Untitled_apr18a.ino:34:19: error: 'BME680_I2C_ADDR_PRIMARY' was not declared in this scope iaqSensor.begin(BME680_I2C_ADDR_PRIMARY, Wire); ^~~~~~~~~~~~~~~~~~~~~~~ /tmp/3793874339/Untitled_apr18a/Untitled_apr18a.ino:34:19: note: suggested alternative: 'BME68X_I2C_ADDR_HIGH' iaqSensor.begin(BME680_I2C_ADDR_PRIMARY, Wire); ^~~~~~~~~~~~~~~~~~~~~~~ BME68X_I2C_ADDR_HIGH /tmp/3793874339/Untitled_apr18a/Untitled_apr18a.ino: In function 'void checkIaqSensorStatus()': /tmp/3793874339/Untitled_apr18a/Untitled_apr18a.ino:95:17: error: 'class Bsec' has no member named 'status'; did you mean 'bsecStatus'? if (iaqSensor.status != BSEC_OK) { ^~~~~~ bsecStatus /tmp/3793874339/Untitled_apr18a/Untitled_apr18a.ino:96:19: error: 'class Bsec' has no member named 'status'; did you mean 'bsecStatus'? if (iaqSensor.status < BSEC_OK) { ^~~~~~ bsecStatus /tmp/3793874339/Untitled_apr18a/Untitled_apr18a.ino:97:56: error: 'class Bsec' has no member named 'status'; did you mean 'bsecStatus'? output = "BSEC error code : " + String(iaqSensor.status); ^~~~~~ bsecStatus /tmp/3793874339/Untitled_apr18a/Untitled_apr18a.ino:102:58: error: 'class Bsec' has no member named 'status'; did you mean 'bsecStatus'? output = "BSEC warning code : " + String(iaqSensor.status); ^~~~~~ bsecStatus /tmp/3793874339/Untitled_apr18a/Untitled_apr18a.ino:107:17: error: 'class Bsec' has no member named 'bme680Status'; did you mean 'bme68xStatus'? if (iaqSensor.bme680Status != BME680_OK) { ^~~~~~~~~~~~ bme68xStatus /tmp/3793874339/Untitled_apr18a/Untitled_apr18a.ino:107:33: error: 'BME680_OK' was not declared in this scope if (iaqSensor.bme680Status != BME680_OK) { ^~~~~~~~~ /tmp/3793874339/Untitled_apr18a/Untitled_apr18a.ino:107:33: note: suggested alternative: 'BME68X_OK' if (iaqSensor.bme680Status != BME680_OK) { ^~~~~~~~~ BME68X_OK /tmp/3793874339/Untitled_apr18a/Untitled_apr18a.ino:108:19: error: 'class Bsec' has no member named 'bme680Status'; did you mean 'bme68xStatus'? if (iaqSensor.bme680Status < BME680_OK) { ^~~~~~~~~~~~ bme68xStatus /tmp/3793874339/Untitled_apr18a/Untitled_apr18a.ino:109:58: error: 'class Bsec' has no member named 'bme680Status'; did you mean 'bme68xStatus'? output = "BME680 error code : " + String(iaqSensor.bme680Status); ^~~~~~~~~~~~ bme68xStatus /tmp/3793874339/Untitled_apr18a/Untitled_apr18a.ino:114:60: error: 'class Bsec' has no member named 'bme680Status'; did you mean 'bme68xStatus'? output = "BME680 warning code : " + String(iaqSensor.bme680Status); ^~~~~~~~~~~~ bme68xStatus Multiple libraries were found for "Adafruit_GFX.h" Used: /home/builder/opt/libraries/adafruit_gfx_library_1_11_9 Not used: /home/builder/opt/libraries/dfrobot_rgbmatrix_1_0_1 Multiple libraries were found for "Arduino_PMIC.h" Used: /home/builder/opt/libraries/arduino_bq24195_0_9_2 Not used: /home/builder/opt/libraries/arduino_pf1550_0_3_0 Multiple libraries were found for "ECCX08.h" Used: /home/builder/opt/libraries/arduinoeccx08_1_3_8 Not used: /home/builder/opt/libraries/rak5814_atecc608a_1_0_0 Multiple libraries were found for "Adafruit_ST7735.h" Used: /home/builder/opt/libraries/adafruit_st7735_and_st7789_library_1_10_3 Not used: /home/builder/opt/libraries/vega_st7735_and_st7789_1_0_0 Multiple libraries were found for "Wire.h" Used: /home/builder/.arduino15/packages/arduino/hardware/samd/1.8.13/libraries/Wire Not used: /home/builder/opt/libraries/flexwire_1_2_0 Multiple libraries were found for "SPI.h" Used: /home/builder/.arduino15/packages/arduino/hardware/samd/1.8.13/libraries/SPI Not used: /home/builder/opt/libraries/eventethernet_1_0_0 Multiple libraries were found for "Adafruit_I2CDevice.h" Used: /home/builder/opt/libraries/adafruit_busio_1_16_0 Not used: /home/builder/opt/libraries/vegaiot_busio_1_0_0 Multiple libraries were found for "WiFiNINA.h" Used: /home/builder/opt/libraries/wifinina_1_8_14 Not used: /home/builder/opt/libraries/betterwifinina_1_3_0 Not used: /home/builder/opt/libraries/vega_wifinina_1_0_1 Error during build: exit status 1
/tmp/3793874339/Untitled_apr18a/Untitled_apr18a.ino: In function 'void setup()': /tmp/3793874339/Untitled_apr18a/Untitled_apr18a.ino:34:19: error: 'BME680_I2C_ADDR_PRIMARY' was not declared in this scope iaqSensor.begin(BME680_I2C_ADDR_PRIMARY, Wire); ^~~~~~~~~~~~~~~~~~~~~~~ /tmp/3793874339/Untitled_apr18a/Untitled_apr18a.ino:34:19: note: suggested alternative: 'BME68X_I2C_ADDR_HIGH' iaqSensor.begin(BME680_I2C_ADDR_PRIMARY, Wire); ^~~~~~~~~~~~~~~~~~~~~~~ BME68X_I2C_ADDR_HIGH /tmp/3793874339/Untitled_apr18a/Untitled_apr18a.ino: In function 'void checkIaqSensorStatus()': /tmp/3793874339/Untitled_apr18a/Untitled_apr18a.ino:95:17: error: 'class Bsec' has no member named 'status'; did you mean 'bsecStatus'? if (iaqSensor.status != BSEC_OK) { ^~~~~~ bsecStatus /tmp/3793874339/Untitled_apr18a/Untitled_apr18a.ino:96:19: error: 'class Bsec' has no member named 'status'; did you mean 'bsecStatus'? if (iaqSensor.status < BSEC_OK) { ^~~~~~ bsecStatus /tmp/3793874339/Untitled_apr18a/Untitled_apr18a.ino:97:56: error: 'class Bsec' has no member named 'status'; did you mean 'bsecStatus'? output = "BSEC error code : " + String(iaqSensor.status); ^~~~~~ bsecStatus /tmp/3793874339/Untitled_apr18a/Untitled_apr18a.ino:102:58: error: 'class Bsec' has no member named 'status'; did you mean 'bsecStatus'? output = "BSEC warning code : " + String(iaqSensor.status); ^~~~~~ bsecStatus /tmp/3793874339/Untitled_apr18a/Untitled_apr18a.ino:107:17: error: 'class Bsec' has no member named 'bme680Status'; did you mean 'bme68xStatus'? if (iaqSensor.bme680Status != BME680_OK) { ^~~~~~~~~~~~ bme68xStatus /tmp/3793874339/Untitled_apr18a/Untitled_apr18a.ino:107:33: error: 'BME680_OK' was not declared in this scope if (iaqSensor.bme680Status != BME680_OK) { ^~~~~~~~~ /tmp/3793874339/Untitled_apr18a/Untitled_apr18a.ino:107:33: note: suggested alternative: 'BME68X_OK' if (iaqSensor.bme680Status != BME680_OK) { ^~~~~~~~~ BME68X_OK /tmp/3793874339/Untitled_apr18a/Untitled_apr18a.ino:108:19: error: 'class Bsec' has no member named 'bme680Status'; did you mean 'bme68xStatus'? if (iaqSensor.bme680Status < BME680_OK) { ^~~~~~~~~~~~ bme68xStatus /tmp/3793874339/Untitled_apr18a/Untitled_apr18a.ino:109:58: error: 'class Bsec' has no member named 'bme680Status'; did you mean 'bme68xStatus'? output = "BME680 error code : " + String(iaqSensor.bme680Status); ^~~~~~~~~~~~ bme68xStatus /tmp/3793874339/Untitled_apr18a/Untitled_apr18a.ino:114:60: error: 'class Bsec' has no member named 'bme680Status'; did you mean 'bme68xStatus'? output = "BME680 warning code : " + String(iaqSensor.bme680Status); ^~~~~~~~~~~~ bme68xStatus Multiple libraries were found for "Adafruit_GFX.h" Used: /home/builder/opt/libraries/adafruit_gfx_library_1_11_9 Not used: /home/builder/opt/libraries/dfrobot_rgbmatrix_1_0_1 Multiple libraries were found for "Arduino_PMIC.h" Used: /home/builder/opt/libraries/arduino_bq24195_0_9_2 Not used: /home/builder/opt/libraries/arduino_pf1550_0_3_0 Multiple libraries were found for "ECCX08.h" Used: /home/builder/opt/libraries/arduinoeccx08_1_3_8 Not used: /home/builder/opt/libraries/rak5814_atecc608a_1_0_0 Multiple libraries were found for "Adafruit_ST7735.h" Used: /home/builder/opt/libraries/adafruit_st7735_and_st7789_library_1_10_3 Not used: /home/builder/opt/libraries/vega_st7735_and_st7789_1_0_0 Multiple libraries were found for "Wire.h" Used: /home/builder/.arduino15/packages/arduino/hardware/samd/1.8.13/libraries/Wire Not used: /home/builder/opt/libraries/flexwire_1_2_0 Multiple libraries were found for "SPI.h" Used: /home/builder/.arduino15/packages/arduino/hardware/samd/1.8.13/libraries/SPI Not used: /home/builder/opt/libraries/eventethernet_1_0_0 Multiple libraries were found for "Adafruit_I2CDevice.h" Used: /home/builder/opt/libraries/adafruit_busio_1_16_0 Not used: /home/builder/opt/libraries/vegaiot_busio_1_0_0 Multiple libraries were found for "WiFiNINA.h" Used: /home/builder/opt/libraries/wifinina_1_8_14 Not used: /home/builder/opt/libraries/betterwifinina_1_3_0 Not used: /home/builder/opt/libraries/vega_wifinina_1_0_1 Error during build: exit status 1
OK, great. I suspected you might run into this. The problem is that the "Ventilation" template was written for use with an older version of the "Arduino_MKRIoTCarrier" library. By default, Arduino Cloud uses the latest version of the libraries. Unfortunately there was a change in the recent release of this library that made it incompatible with the template's sketch. The template developers are aware of the problem, but haven't updated the sketch code yet. So at this time you must use the older version of the "Arduino_MKRIoTCarrier" library.
I'll provide instructions you can follow to configure the sketch to use the correct version of the library:
Click the following link to open the list of your Arduino Cloud sketches in the web browser: https://app.arduino.cc/sketches
Select the sketch for the "Ventilation" template Thing.
The sketch will open in Arduino Cloud Editor.
Click the icon that looks like shelved books ("Libraries") in the bar on the left side of the Cloud Editor page.
The "Libraries" panel will open.
Type Arduino_MKR in the "Search libraries" field near the top of the panel.
Scroll down through the list of libraries until you find the entry for the "Arduino_MKRIoTCarrier" library.
You will see a dropdown menu in the library's entry. Click on it.
The menu will open.
Select "2.0.4" from the menu.
The menu will close.
Click the "INCLUDE" button in the "Arduino_MKRIoTCarrier" library entry. ⓘ Clicking this button configures the sketch to use the "Arduino_MKRIoTCarrier" library, at the specific version selected from the menu.
As an side effect of clicking the button, several #include directives will be added to the top of the sketch. Since the sketch already has an #include directive for the library, these newly added directives will only clutter up your sketch, so delete those lines from the sketch:
Non è presente nessun errore di compilazione.
Se io carico questo codice sulla serra saro quindi in grado di vedere temperatura, umidita,e controllare laccensione della ventola dalla dashboard di arduino?
The communication between the Arduino Clouddashboard and the MKR WiFi 1010 board is done entirely through the Internet. So the only things you need are:
Power source for the MKR WiFi 1010
Internet access for the MKR WiFi 1010 via an Wi-Fi access point
While we are doing sketch development, we typically power Arduino boards via the USB cable connected to the computer, but the communication between the dashboard and board will work even if the board is not connected to a computer just as long as it is powered. You could use any suitable power source, such as:
A phone charger with USB micro connector
A USB battery pack
A LiPo or Li-ion battery (see the information here)
Ahhh interessante, grazie mille per il sostegno, oggi e domani cerchero di implementare anche il display e gli altri componenti, nel caso di problemi vi contattero.
Grazie ancora per la disponibilità