Hallo,
Ik ben bezig om mijn Arduino UNO R4 + Wifi te verbinden met mijn netwerk.
IK heb al van alles geprobeerd en niet kunnen vinden waar het aan ligt.
Dit is mijn code :


#include <WiFi.h>

const char* ssid = "xxxxxxxxxx";
const char* password = "xxxxxxxxxxx";

void setup() {
  Serial.begin(115200);
  delay(10);
  
  // Connect to Wi-Fi network
  Serial.println();
  Serial.print("Connecting to ");
  Serial.println(ssid);
  
  WiFi.begin(ssid, password);

  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }

  Serial.println("");
  Serial.println("WiFi connected.");
  Serial.println("IP address: ");
  Serial.println(WiFi.localIP());
}

void loop() {
  // Your loop code here
}

Nu staat er in mijn password een spatie zou dat het probleem kunnen zijn.
Ik weet het niet meer
Met vriendelijke groet,
Mans

[Bericht gewijzigd door Henry S. op (1%)]

Ha Mans, compileert de code foutloos en wordt deze succesvol op de Uno geladen? Zie je in de seriele terminal wel de tekst "Connecting to <ssid>" verschijnen? Die spatie in je password, tja, zou kunnen. Als je een smartphone hebt kun je de hotspot mode aanzetten met een simpel ssid/password om mee te testen.

Ik gok op een probleem met de spatie in het wachtwoord.
Dat is snel gecontroleerd, dus daar zou ik mee beginnen.

Ja hij compileert foutloos en wordt in de Uno geladen
Ik heb een Iphone en ik heb nog nooit met een hotspot gewerkt.
Dus ik weet niet hoe dat moet wat betreft ssid en password.

Dit is de output van upload :

Sketch uses 58460 bytes (22%) of program storage space. Maximum is 262144 bytes.
Global variables use 7004 bytes (21%) of dynamic memory, leaving 25764 bytes for local variables. Maximum is 32768 bytes.
Performing 1200-bps touch reset on serial port COM4
"C:\Users\Mans\AppData\Local\Arduino15\packages\arduino\tools\bossac\1.9.1-arduino5/bossac" -d --port=COM4 -U -e -w "C:\Users\Mans\AppData\Local\Temp\arduino\sketches\A8F4BC842FAEBB7DC1D74E8927697A27/Wifi_Connect.ino.bin" -R
Set binary mode
version()=Arduino Bootloader (SAM-BA extended) 2.0 [Arduino:IKXYZ]
Connected at 921600 baud
identifyChip()=nRF52840-QIAA
write(addr=0,size=0x34)
writeWord(addr=0x30,value=0x400)
writeWord(addr=0x20,value=0)
Erase flash
chipErase(addr=0)

Done in 0.000 seconds
Write 58468 bytes to flash (15 pages)

[ ] 0% (0/15 pages)write(addr=0x34,size=0x1000)
writeBuffer(scr_addr=0x34, dst_addr=0, size=0x1000)

[== ] 6% (1/15 pages)write(addr=0x34,size=0x1000)
writeBuffer(scr_addr=0x34, dst_addr=0x1000, size=0x1000)

[==== ] 13% (2/15 pages)write(addr=0x34,size=0x1000)
writeBuffer(scr_addr=0x34, dst_addr=0x2000, size=0x1000)

[====== ] 20% (3/15 pages)write(addr=0x34,size=0x1000)
writeBuffer(scr_addr=0x34, dst_addr=0x3000, size=0x1000)

[======== ] 26% (4/15 pages)write(addr=0x34,size=0x1000)
writeBuffer(scr_addr=0x34, dst_addr=0x4000, size=0x1000)

[========== ] 33% (5/15 pages)write(addr=0x34,size=0x1000)
writeBuffer(scr_addr=0x34, dst_addr=0x5000, size=0x1000)

[============ ] 40% (6/15 pages)write(addr=0x34,size=0x1000)
writeBuffer(scr_addr=0x34, dst_addr=0x6000, size=0x1000)

[============== ] 46% (7/15 pages)write(addr=0x34,size=0x1000)
writeBuffer(scr_addr=0x34, dst_addr=0x7000, size=0x1000)

[================ ] 53% (8/15 pages)write(addr=0x34,size=0x1000)
writeBuffer(scr_addr=0x34, dst_addr=0x8000, size=0x1000)

[================== ] 60% (9/15 pages)write(addr=0x34,size=0x1000)
writeBuffer(scr_addr=0x34, dst_addr=0x9000, size=0x1000)

[==================== ] 66% (10/15 pages)write(addr=0x34,size=0x1000)
writeBuffer(scr_addr=0x34, dst_addr=0xa000, size=0x1000)

[====================== ] 73% (11/15 pages)write(addr=0x34,size=0x1000)
writeBuffer(scr_addr=0x34, dst_addr=0xb000, size=0x1000)

[======================== ] 80% (12/15 pages)write(addr=0x34,size=0x1000)
writeBuffer(scr_addr=0x34, dst_addr=0xc000, size=0x1000)

[========================== ] 86% (13/15 pages)write(addr=0x34,size=0x1000)
writeBuffer(scr_addr=0x34, dst_addr=0xd000, size=0x1000)

[============================ ] 93% (14/15 pages)write(addr=0x34,size=0x1000)
writeBuffer(scr_addr=0x34, dst_addr=0xe000, size=0x1000)

[==============================] 100% (15/15 pages)
Done in 3.756 seconds
reset()

IK heb het even opgezocht hoe dat moet via een hotspot maar hij maakt geen verbinding
Mans

Wat geeft je serial monitor voor output?
Wat je nu post is het log van het schrijven naar je arduino

Ik gebruik mijn Iphone als hotspot.

Dit is de output.

Connecting to MnC_Villa_Alba
.................

De security key op mijn modem staat op :

Mixed(WPA2+WPA3)/SAE

Is dit misschien het probleem.
Mans

Dan zou verbinden met je telefoon hotspot alsnog moeten werken. Dit gaat volledig buiten je modem / router om.

Heb je op je iPhone “maximaliseer compatibiliteit” aangevinkt? Denk dat dit aan moet voor je arduino. Dan gebruikt je iPhone ook 2.4ghz volgenw mij ipv alleen 5ghz

Ik heb “maximaliseer compatibiliteit” aangevinkt.
Hij maakt nog steeds geen verbinding met mijn Wifi netwerk.
Mans

Maar zoals al eerder gevraagd, wat laat de monitor zien?

Paul

Dit laat de monitor zien
Ik gebruik mijn Iphone als hotspot.

Connecting to MnC_Villa_Alba
.............................

ten eerste, heet jouw hortspot op je telefoon 'MnC_Villa_Alba' ?

Waar je ook naar kunt kijken is of je op je router ook een gasten netwerk kunt activeren. Geef die tijdelijk een wachtwoord zonder spatie.

Ik heb een tweede netwerk gemaakt
Met een password zonder spaties.
Hij wil nog steeds niet een verbinding maken met mijn Wifi
Mans

Probeer eerst een het voorbeeld van Arduino Connect With WPA.
https://docs.arduino.cc/tutorials/uno-r4-wifi/wifi-examples/

Dan weet je bijna zeker dat het niet aan je code ligt.
Jij mist in je code de benodigde WiFiS3 library

[Bericht gewijzigd door 2N3055 op (13%)]

Ik heb het voorbeeld Connect With WPA geprobeerd die werkt niet.
Wat kan ik nog proberen?
Mans

In de code die laat zien mist;

WiFis3.h

In mijn code staat wel de #include <WiFiS3.h>
Mans

Niet in de code die je bovenaan post.

Dus laat zien wat je nu wel hebt,anders wordt hulp erg lastig.

Paul

Hier is mijn code van WPA connect

/*
  This example connects to an unencrypted WiFi network.
  Then it prints the MAC address of the WiFi module,
  the IP address obtained, and other network details.

  created 13 July 2010
  by dlf (Metodo2 srl)
  modified 31 May 2012
  by Tom Igoe

  Find the full UNO R4 WiFi Network documentation here:
  https://docs.arduino.cc/tutorials/uno-r4-wifi/wifi-examples#connect-with-wpa
 */
#include <WiFiS3.h>

const char* ssid = "********";
const char* password = "**********";

int status = WL_IDLE_STATUS;     // the WiFi radio's status

void setup() {
  //Initialize serial and wait for port to open:
  Serial.begin(9600);
  while (!Serial) {
    ; // wait for serial port to connect. Needed for native USB port only
  }

  // check for the WiFi module:
  if (WiFi.status() == WL_NO_MODULE) {
    Serial.println("Communication with WiFi module failed!");
    // don't continue
    while (true);
  }

  String fv = WiFi.firmwareVersion();
  if (fv < WIFI_FIRMWARE_LATEST_VERSION) {
    Serial.println("Please upgrade the firmware");
  }

  // attempt to connect to WiFi network:
  while (status != WL_CONNECTED) {
    Serial.print("Attempting to connect to WPA SSID: ");
    Serial.println(ssid);
    // Connect to WPA/WPA2 network:
    status = WiFi.begin(ssid, password);

    // wait 10 seconds for connection:
    delay(1000);
  }

  // you're connected now, so print out the data:
  Serial.print("You're connected to the network");
  printCurrentNet();
  printWifiData();

}

void loop() {
  // check the network connection once every 10 seconds:
  delay(10000);
  printCurrentNet();
}

void printWifiData() {
  // print your board's IP address:
  IPAddress ip = WiFi.localIP();
  Serial.print("IP Address: ");
  
  Serial.println(ip);

  // print your MAC address:
  byte mac[6];
  WiFi.macAddress(mac);
  Serial.print("MAC address: ");
  printMacAddress(mac);
}

void printCurrentNet() {
  // print the SSID of the network you're attached to:
  Serial.print("SSID: ");
  Serial.println(WiFi.SSID());

  // print the MAC address of the router you're attached to:
  byte bssid[6];
  WiFi.BSSID(bssid);
  Serial.print("BSSID: ");
  printMacAddress(bssid);

  // print the received signal strength:
  long rssi = WiFi.RSSI();
  Serial.print("signal strength (RSSI):");
  Serial.println(rssi);

  // print the encryption type:
  byte encryption = WiFi.encryptionType();
  Serial.print("Encryption Type:");
  Serial.println(encryption, HEX);
  Serial.println();
}

void printMacAddress(byte mac[]) {
  for (int i = 0; i < 6; i++) {
    if (i > 0) {
      Serial.print(":");
    }
    if (mac[i] < 16) {
      Serial.print("0");
    }
    Serial.print(mac[i], HEX);
  }
  Serial.println();
}

[Bericht gewijzigd door Jeroen op (0%)]

vanwaar haal je die code? is dat een example software van de library?

ik gebruik vaak wifi op mijn ESP's en daar heb ik wifidup.h als library en dit is mijn code. misschien eens een andere library downloaden en daarmee in de example code proberen


#include "WiFiUdp.h"

const char* ssid = "WiFi-2.4xxxx";
const char* password = "xxxxxxxxx";
String newHostname = "hostname"; 

void setup() {
  Serial.begin(115200);
  initWiFi();
}

void initWiFi() {
  WiFi.mode(WIFI_STA);
  WiFi.hostname(newHostname.c_str());
  WiFi.begin(ssid, password);
  Serial.print("Connecting to WiFi ..");
  while (WiFi.status() != WL_CONNECTED) {
    Serial.print('.');
    delay(1000);
  }
  IP = WiFi.localIP().toString();
  Serial.println(IP);
}


Mijn programmeer kennis is niet toereikend om dit probleem op te lossen.
Kan het niet aan mijn board liggen (een chinese kloon)
Mans

Wat is je uiteindelijke doel? Wat moet het bordje gaan doen.

Het kan uiteraard altijd aan het bordje liggen maar als je echt een arduino (clone) met wifi hebt ga ik er van uit dat het moet kunnen werken.

Is een esp32 niet een betere keuze?

Mijn doel is
IK heb deze klok gemaakt : https://123led.wordpress.com/mini-led-clock/
Deze heeft een real time module DS1307
De real time module wil ik vervangen door een ESP01 welke via Wifi aan het internet hangt.
Daarmee de internet tijd ophalen en met wat software veranderingen niet meer afhankelijk zijn van de DS1307.
Die ESPO1 die heb ik verbonden met de Arduino UNO en getracht deze met mijn wifi te verbinden.
Dat is mij niet gelukt.
Toen de Arduino UNO R4 + wifi gepakt om te kijken of ik hem aan het internet
kan verbinden,
Dit is tot nu toe ook niet gelukt.
Nu heb ik ook nog een ESP32 board maar dat moet ik uitzoeken hoe ik die aansluit/programmeer.
Al met al nog steeds een groot probleem om een wifi connectie te krijgen naar 1 van de boardjes.
Mans

Met ESP32 heb ik nooit problemen. (gebruik geen Arduino)
Een realtime clock heb je met internettijd nog steeds nodig, dus weglaten zou ik hem niet...