MansTrein
Mans
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.
Boudie
Vervangen DOOR.
Ik gok op een probleem met de spatie in het wachtwoord.
Dat is snel gecontroleerd, dus daar zou ik mee beginnen.
MansTrein
Mans
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()
MansTrein
Mans
MansTrein
Mans
MansTrein
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
MansTrein
Mans
Ik heb “maximaliseer compatibiliteit” aangevinkt.
Hij maakt nog steeds geen verbinding met mijn Wifi netwerk.
Mans
paulp
I thought, I thought of everything
MansTrein
Mans
Dit laat de monitor zien
Ik gebruik mijn Iphone als hotspot.
Connecting to MnC_Villa_Alba
.............................
marcob
Honourable Member
People tend to overestimate what can be done in one year and to underestimate what can be done in five or ten years
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.
MansTrein
Mans
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%)]
MansTrein
Mans
paulp
I thought, I thought of everything
Niet in de code die je bovenaan post.
Dus laat zien wat je nu wel hebt,anders wordt hulp erg lastig.
Paul
MansTrein
Mans
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);
}
MansTrein
Mans
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?
MansTrein
Mans
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
Arco
Special Member
Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com
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...