Compilatie foutmelding bij Nano 33 IOT BLE

IDE gerelateerde berichten
Berichten: 12
Geregistreerd: 22 Dec 2015, 12:51

Compilatie foutmelding bij Nano 33 IOT BLE

Berichtdoor pedro » 30 Dec 2022, 22:14

Als betrekkelijke leek volg ik het heel nauwkeurig het boek "Beginning Arduino Nano 33 IoT". De sketch uit het boek:
#include <SPI.h>
#include <WiFiNINA.h>
int led=13;

void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
pinMode(led, OUTPUT);
//controle wifi module:
if(WiFi.status() == WL_NO_MODULE) {
Serial.println("Communication with WiFi module failed");
//niet doorgaan
while (true);
}
}

void loop() {
digitalWrite(led, HIGH);
scanWiFi();
digitalWrite(led,LOW);
delay(15000);
}
void scanWiFi(){
Serial.print("Scanning...");
byte ssid = WiFi.scanNetworks();
Serial.print("found");
Serial.println(ssid);

for (int i=0;i<ssid; i++){
Serial.print(">> ");
Serial.print(WiFi.SSID(i));
Serial.print("\tRSSI: ");
Serial.print(WiFi.RSSI(i));
Serial.print("DbM");
Serial.print ("\tEncryption: ");
Serial.println(WiFi.encryptionType(i));
}
Serial.println(" ");
Serial.println(" ");
}
Ik krijg helaas een foutmelding bij het compileren:
Arduino:1.8.13 (Windows 10), Board:"Arduino Nano 33 BLE"



C:\Users\User\Documents\Aarduino\sketches\libraries\WiFiNINA\src\utility\spi_drv.cpp: In static member function 'static void SpiDrv::begin()':

C:\Users\User\Documents\Aarduino\sketches\libraries\WiFiNINA\src\utility\spi_drv.cpp:103:15: error: 'NINA_GPIO0' was not declared in this scope

pinMode(NINA_GPIO0, OUTPUT);

^~~~~~~~~~

C:\Users\User\Documents\Aarduino\sketches\libraries\WiFiNINA\src\utility\spi_drv.cpp:103:15: note: suggested alternative: 'NINA_GPIOIRQ'

pinMode(NINA_GPIO0, OUTPUT);

^~~~~~~~~~

NINA_GPIOIRQ

C:\Users\User\Documents\Aarduino\sketches\libraries\WiFiNINA\src\utility\spi_drv.cpp: In static member function 'static int SpiDrv::available()':

C:\Users\User\Documents\Aarduino\sketches\libraries\WiFiNINA\src\utility\spi_drv.cpp:66:25: error: 'NINA_GPIO0' was not declared in this scope

#define NINA_GPIOIRQ NINA_GPIO0

^

C:\Users\User\Documents\Aarduino\sketches\libraries\WiFiNINA\src\utility\spi_drv.cpp:597:25: note: in expansion of macro 'NINA_GPIOIRQ'

return (digitalRead(NINA_GPIOIRQ) != LOW);

^~~~~~~~~~~~

C:\Users\User\Documents\Aarduino\sketches\libraries\WiFiNINA\src\utility\spi_drv.cpp:66:25: note: suggested alternative: 'NINA_GPIOIRQ'

#define NINA_GPIOIRQ NINA_GPIO0

^

C:\Users\User\Documents\Aarduino\sketches\libraries\WiFiNINA\src\utility\spi_drv.cpp:597:25: note: in expansion of macro 'NINA_GPIOIRQ'

return (digitalRead(NINA_GPIOIRQ) != LOW);

^~~~~~~~~~~~

Bibliotheek SPI in map: C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\mbed_nano\3.5.1\libraries\SPI (legacy) wordt gebruikt

Bibliotheek WiFiNINA op versie 1.8.13 in map: C:\Users\User\Documents\Aarduino\sketches\libraries\WiFiNINA wordt gebruikt

exit status 1

Fout bij het compileren voor board Arduino Nano 33 BLE

Arduino:1.8.13 (Windows 10), Board:"Arduino Nano 33 BLE"



C:\Users\User\Documents\Aarduino\sketches\libraries\WiFiNINA\src\utility\spi_drv.cpp: In static member function 'static void SpiDrv::begin()':

C:\Users\User\Documents\Aarduino\sketches\libraries\WiFiNINA\src\utility\spi_drv.cpp:103:15: error: 'NINA_GPIO0' was not declared in this scope

pinMode(NINA_GPIO0, OUTPUT);

^~~~~~~~~~

C:\Users\User\Documents\Aarduino\sketches\libraries\WiFiNINA\src\utility\spi_drv.cpp:103:15: note: suggested alternative: 'NINA_GPIOIRQ'

pinMode(NINA_GPIO0, OUTPUT);

^~~~~~~~~~

NINA_GPIOIRQ

C:\Users\User\Documents\Aarduino\sketches\libraries\WiFiNINA\src\utility\spi_drv.cpp: In static member function 'static int SpiDrv::available()':

C:\Users\User\Documents\Aarduino\sketches\libraries\WiFiNINA\src\utility\spi_drv.cpp:66:25: error: 'NINA_GPIO0' was not declared in this scope

#define NINA_GPIOIRQ NINA_GPIO0

^

C:\Users\User\Documents\Aarduino\sketches\libraries\WiFiNINA\src\utility\spi_drv.cpp:597:25: note: in expansion of macro 'NINA_GPIOIRQ'

return (digitalRead(NINA_GPIOIRQ) != LOW);

^~~~~~~~~~~~

C:\Users\User\Documents\Aarduino\sketches\libraries\WiFiNINA\src\utility\spi_drv.cpp:66:25: note: suggested alternative: 'NINA_GPIOIRQ'

#define NINA_GPIOIRQ NINA_GPIO0

^

C:\Users\User\Documents\Aarduino\sketches\libraries\WiFiNINA\src\utility\spi_drv.cpp:597:25: note: in expansion of macro 'NINA_GPIOIRQ'

return (digitalRead(NINA_GPIOIRQ) != LOW);

^~~~~~~~~~~~

Bibliotheek SPI in map: C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\mbed_nano\3.5.1\libraries\SPI (legacy) wordt gebruikt

Bibliotheek WiFiNINA op versie 1.8.13 in map: C:\Users\User\Documents\Aarduino\sketches\libraries\WiFiNINA wordt gebruikt

exit status 1

Fout bij het compileren voor board Arduino Nano 33 BLE



Voor mij is deze foutmelding volkomen abacadabra. Is er iemand die me kan vertellen wat hier aan de hand is en hoe ik dit kan oplossen? Ik heb ook de bieb WiFiNINA_generic geprobeerd. Die compileert en download goed, maar komt niet verder dan de melding: Communication with WiFi module failed.

Advertisement

Berichten: 62
Geregistreerd: 05 Feb 2023, 13:30

Re: Compilatie foutmelding bij Nano 33 IOT BLE

Berichtdoor sterretjeToo » 18 Mrt 2023, 10:51

Ik weet dat het een late reactie is. Verder heb ik geen ervaring met je bord.

Ik kan de foutmelding reproduceren als ik het verkeerde bord kies (Arduino MBed OS Nano boards -> Arduino Nano BLE) inplaats van Arduino SAMD boards -< Arduino NANO 33 IoT.

Dus misschien heb je de verkeerde Arduino gekozen.

Berichten: 4064
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: Compilatie foutmelding bij Nano 33 IOT BLE

Berichtdoor shooter » 19 Mrt 2023, 13:26

kijk eens of je de goede board hebt geladen want er zijn verschillen zoals mkr100 etc. op arduino.cc forum kwam ik het ook tegen. heb geen board om te proberen maar ach een beetje puzzelen hoort erbij.
paul deelen
shooter@home.nl

Berichten: 80
Geregistreerd: 02 Nov 2022, 13:03

Re: Compilatie foutmelding bij Nano 33 IOT BLE

Berichtdoor ThHe » 20 Mrt 2023, 12:55

Om een compiler probleem op te lossen begin je altijd bij de eerste meldingen, de rest is vaak een gevolg.
Het gaat dus om deze foutmelding:
C:\Users\User\Documents\Aarduino\sketches\libraries\WiFiNINA\src\utility\spi_drv.cpp: In static member function 'static void SpiDrv::begin()':

C:\Users\User\Documents\Aarduino\sketches\libraries\WiFiNINA\src\utility\spi_drv.cpp:103:15: error: 'NINA_GPIO0' was not declared in this scope

Het is geen verwijzing naar je eigen programma maar naar spi_drv.cpp. Software die is mee geleverd of zelf is geinstalleerd.
Een oplossing die vaak werkt is door de foutmelding te googlen.
In dit geval de tekst: "error: 'NINA_GPIO0' was not declared in this scope" of "spi_drv.cpp: In static member function 'static void SpiDrv::begin()':"
Succes!!

Terug naar Arduino IDE

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 10 gasten