Dowload naar Uno lukt niet naar Mega wel

Hardware geleverd door Arduino
Berichten: 3
Geregistreerd: 18 Feb 2018, 13:10
Woonplaats: Diest

Dowload naar Uno lukt niet naar Mega wel

Berichtdoor ON4GN » 18 Feb 2018, 13:24

Hallo,
ik ben al enkele jaren bezig met Arduino maar sinds een paar weken kan ik niet meer online met een Uno, met een Mega lukt het wel.
De Uno zelf is OK ik heb de IDE ge updated naar 1.8.5 maar ook dit helpt niet.
De PC (WIN7) ziet wel de uno onder poorten COM en LPT.
Op een ander PC maakt de Uno wel verbinding.
Iemand nog een idee ??

Advertisement

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

Re: Dowload naar Uno lukt niet naar Mega wel

Berichtdoor shooter » 18 Feb 2018, 14:47

de driver (bijv CH340 ) opnieuw laden.
paul deelen
shooter@home.nl

Berichten: 3
Geregistreerd: 18 Feb 2018, 13:10
Woonplaats: Diest

Re: Dowload naar Uno lukt niet naar Mega wel

Berichtdoor ON4GN » 18 Feb 2018, 16:17

Dat had ik reeds gedaan, maar helpt niet. :(

Gebruikers-avatar
Berichten: 185
Geregistreerd: 03 Sep 2013, 10:03
Woonplaats: Katwijk ZH

Re: Dowload naar Uno lukt niet naar Mega wel

Berichtdoor baco1978 » 19 Feb 2018, 10:21

heb je in de IDE wel
de juiste com poort aangewezen?

en natuurlijk ook het juiste arduino bordje geselecteerd?
Met vriendelijke groet Arjan

Berichten: 3
Geregistreerd: 18 Feb 2018, 13:10
Woonplaats: Diest

Re: Dowload naar Uno lukt niet naar Mega wel

Berichtdoor ON4GN » 19 Feb 2018, 21:45

Na systeemherstel van windows lukt het terug met de MEGA maar nog niet met de Uno. :oops:
Maar ik blijf het toch zeer vreemd vinden,
ik wilde een test doen met een ESP 6682 Wifi module, ik had de sketch in een Uno geladen en de eerste ogenblikken reageerde de wifi module normaal : verbinding met mijn netwerk was OK en de module had dus ook een IP adres verkregen maar even later was de verbinding weg. Normaal wordt de Uno gereset na het terug openen van de seriële monitor maar dat lukte niet meer. Ik kreeg de melding dat de PC geen verbinding
kon maken met de Uno, ook een andere Uno wilde niet meer verbinden, de Uno's waren zelf OK want op een andere PC lukte het wel. Ik heb met de andere PC de Wifi sketch wel niet geladen maar gewoon een andere.
Gisteren heb ik dan de test gedaan met een MEGA: aanvankelijk kon ik wel verbinding maken met de MEGA en dus niet met de Uno (op dezelfde Laptop).
Nadat ik de sketch van de Wifi in de Mega had geladen was de communicatie met de MEGA nog OK.
Maar omdat de seriële communicatie in de sketch nog was ingesteld voor de Uno( pin 2 en 3) lukte dit dus niet, dan heb ik deze aangepast naar 16 en 17 (TX2/RX2) en terug ingeladen en toen was ook de communicatie met de MEGA naar de eeuwige jachtvelden :(
Ik heb er geen idee van wat hiervan de rede kan zijn.
Hieronder de sketch die ik had geladen ( met aangepaste PASSstring ;) )

#include <SoftwareSerial.h>
SoftwareSerial esp8266(2,3); // RX, TX

void setup() {
Serial.begin(9600); // Start de seriele monitor op 9600 baud.
esp8266.begin(9600); // Start de software monitor op 9600 baud.

// WiFi instellingen SSID en wachtwoord.
String SSIDstring = ("WiFi-2.4-5643");
String PASSstring = ("#########");

Serial.println("\r\n----- [ RESET DE MODULE (RST) ] -----");
sendData("AT+RST\r\n", 1000, true); // Reset de ESP module.

Serial.println("\r\n----- [ ZET ESP IN STATION MODE (CWMODE) ] -----");
sendData("AT+CWMODE=1\r\n", 500, true); // Configureer de ESP in "station mode" (1=Station, 2=AP, 3=Station+AP).

Serial.println("\r\n----- [ INLOGGEN OP WIFI (CWJAP) ] -----");
//sendData("AT+CWJAP,="WiFi-2.4-5643 + "," + 2A9607861D, 6000, true); // Inloggen op de WiFi met wachtwoord.

Serial.println("\r\n----- [ DUMMY REGEL OM DE ERROR OP TE VANGEN ] -----");
sendData("AT+CIPSTATUS\r\n", 500, true); // Alles wat na de bovenste regel komt geeft "ERROR", vandaar deze dummy regel!

Serial.println("\r\n----- [ MULTIPLEX MODE OP MULTIPLE CONNECTIES ZETTEN (CIPMUX) ] -----");
// Zet multiplex in "multiple mode, zo kan de server meerdere verbindingen accepteren, dit is nodig om de server te starten.
sendData("AT+CIPMUX=1\r\n", 500, true);

Serial.println("\r\n----- [ SERVER STARTEN (CIPSERVER) ] -----");
sendData("AT+CIPSERVER=1,80\r\n", 500, true); // Zet de server actief op poort 80.

Serial.println("\r\n----- [IP ADRES] -----");
sendData("AT+CIFSR\r\n", 500, true); // Geef het verkregen IP adres weer.
}

void loop() {
if(esp8266.available()) { // Controleer op de ESP een bericht stuurt.
if(esp8266.find("+IPD,")) {
delay(1000);
int connectionId = esp8266.read() - 48; // Haal er 48 van af, want de "read()" functie geeft een ASCII decimaal waaarde en 0 terug (het eerste decimale nummer begint op 48)

// ----- WEBPAGINA -----
String Webpagina = "<h1>Hallo Wereld</h1><button>KNOP 1</button><button>KNOP 2</button>";
// ----- WEBPAGINA -----

sendData("AT+CIPSEND=" + String(connectionId) + "," + Webpagina.length() + "\r\n", 500, true);
sendData(Webpagina, 1000, true); // Stuur de webpagina door.
sendData("AT+CIPCLOSE=" + String(connectionId) + "\r\n", 1000, true); // Sluit de connectie.
}
}
}

String sendData(String command, const int timeout, boolean debug) {
String response = "";
esp8266.print(command); // Stuur een "lees" karakter naar de ESP.
long int time = millis();
while( (time+timeout) > millis()) {
while(esp8266.available()) { // De ESP heeft data om weer te geven, laat het zien in de serial monitor.
char c = esp8266.read(); // Lees het volgende karakter.
response+=c;
}
}
if(debug) { Serial.print(response); }
return response;
}

Gebruikers-avatar
Berichten: 185
Geregistreerd: 03 Sep 2013, 10:03
Woonplaats: Katwijk ZH

Re: Dowload naar Uno lukt niet naar Mega wel

Berichtdoor baco1978 » 19 Feb 2018, 22:46

je kan proberen je MEGA nog eens opnieuw te uploaden met 1 van de voorbeelden, soms kan het helpen om voor de upload de reset toets ingedrukt te houden en vlak voordat de code ge-upload word de toets los te laten
Met vriendelijke groet Arjan

Terug naar Arduino hardware

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 3 gasten