In this section you habe the possibility to ask questions or give suggestions to a subject related to the Pretzelboard (NanoESP) via the commentary function.
Questions and Answers - NanoESP & Pretzelboard


In this section you habe the possibility to ask questions or give suggestions to a subject related to the Pretzelboard (NanoESP) via the commentary function.
102 comments
Comments are closed. These comments were posted on the former WordPress site (mostly in German).
Ich habe das Board gerade mit einem Nexus 7 (2013) und ArduinoDroid getestet. In den Settings habe ich das Board Arduino Nano (CH340G) ausgewählt und konnte das Beispielprojekt hochladen und erfolgreich testen.
Kurze Antwort also: Ja, der Adventskalender funktioniert auch mit einem Android Tablet.
Ich hab allerdings nicht alle Programme getestet. Es kann immer noch sein, dass ein Programm, welches beispielsweise eine bestimmte Library benutzt, nicht funktioniert. Dennoch sehr interessant da man auch bequem vom Sofa aus die Programme testen kann!
Es mit dem Tablet bequem von der Couch aus zu programmieren und zu testen, ist genau mein Ziel! ;-)
Sehr schön, dass man mit Arduinodroid die Programme hochladen kann, aber welchen seriellen Monitor verwendet man denn am Besten für den CH340?
https://play.google.com/store/apps/details?id=com.liorhass.android.usbterminal.free
Ich habe mir auch voller Vorfreude den Conrad Adventskalender bestellt. Nun hab ich nur noch zwei Fragen: Welche Reichweite hat das WLAN Modul und was macht der Modus Dual? Ich freue mich auf schnelle Antworten.
MfG Anton
Wenn ja mit welcher Version?
Dsanke!
ich bin bis jetzt noch nicht an die Reichweite des Moduls gestoßen also ist die Reichweite mindestens die eines Routers (schätze 50m+ , keine Garantie).
Der Dual-Modus bedeutet, dass man das Modul sowohl mit einem Router verbinden als auch das Modul selbst als AccesPoint fungieren kann. D.h. Mann kann sich mit einem anderen Gerät auch direkt an dem WLAN des Moduls anmelden und braucht keinen Router als Zwischenstation.
wird auch irgendwann was mit einen Display kommen wie auf dem Bild "über das Board" (http://iot.fkainka.de/board).
MfG Adrian
in dem Adventskalender gibt es kein Display. Das Bild ist während des erstellen eines IoT-Lernpakets entstanden, welches Anfang Dezember erscheinen wird und ein Display enthält.
I have a problem at day 2. After loading the program of day 2, I got the following output:
Reset OK
CWMODE OK
WLAN Connect OK
Ping Error
ERROR
What could be the problem?
it seems that your router is blocking the board. Or there is an other reason why the board has connected to the WiFi but can't ping the google-server.
Die einfachste Möglichkeit ist, auf einem Steckboard die Arduino Pins D0 mit D11 und D1 mit D12 zu verbinden. Damit ist der USB-to-Serial Adapter direkt mit den Seriellen Pins des ESP-Moduls verbunden. Damit der ATmega328 nicht dazwischen funkt, sollte man dann noch den RST-Pin mit GND verbinden.
Zum Flashen müssen dann noch den RST und GPIO0 Pin des ESP am 8 Pin-Header kurz mit GND verbunden werden.
Wie immer beim aufspielen ungetesteter Firmware sollte man allerdings vorsichtig sein und es gibt keine Garantie, dass die im Adventskalender vorgestellten Programme mit einer neueren Firmware Version kompatibel sind.
ist bei meinem Rechner noch etwas falsch konfiguriert (sehr frische WIN10 64bit Installation mit dem CH340- (COM3) und dem ARDUINO-eigenem Treiber (COM1))? Oder bekomme ich den seriellen Monitor der ARDUINO-SW nicht in den Griff?
jedenfalls habe ich zwar eine Antwort vom kleinen Board:
Baudrate OK
Config OK
Configuration succesfull
Server OK
wenn ich aber in dem Sendenfeld AT tippe und "senden" klicke (Oder "Enter") dann blitzt die rote RX1 LED kurz auf - ich sehe aber keine Reaktion im Terminalfenster.
Oder ist da noch etwas anderes zu tippen als nur AT(enter)? ps: müssen die Befehle immer in Großbuchstaben verwendet werden? Pps: der WLAN-Bereich wird aber recht warm… ist das so richtig?
Klaus
Die Einstellungen im "seriellen Monitor" der Arduino-SW sind gemäß Vorgaben "sowohl NL als auch CR" und die Baudrate ist 19200.
Wichtig für mich: wenn wir von "Terminal" reden, meinen wir den "seriellen Monitor"; richtig? Und: Befehle werden in das obige Fenster des Seriellen Monitors eingegeben - die Ergebnisse kommen dann im unteren, größeren Fenster. Ebenfalls richtig?
Haben die Treibereinstellungen der USB-Seriell-CH430-Schnittstelle evtl. Auswirkungen?
19200
8bit
keine Parität
1 Stoppbit
keine Flusssteuerung
Klaus
die Ausgabe sieht mir so aus, als ob das Initialisierungsprogramm des Boards noch ausgeführt wird. Hast du schon ein Programm hochgeladen welches die Terminal-Befehle an das WLAN-Modul durchreicht? (So wie das Programm vom Tag1?)
ok… hab ich noch nicht.
Sprich: öffnen im ARDUINO-Prg. Kompilieren und dann auf den Hochlade-Knopf…
Ergebnis:
Bibliothek SoftwareSerial in Version 1.0 im Ordner: C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SoftwareSerial wird verwendet
Der Sketch verwendet 3.764 Bytes (12%) des Programmspeicherplatzes. Das Maximum sind 30.720 Bytes.
Globale Variablen verwenden 317 Bytes (15%) des dynamischen Speichers, 1.731 Bytes für lokale Variablen verbleiben. Das Maximum sind 2.048 Bytes.
C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avrdude -CC:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf -v -patmega328p -carduino -PCOM3 -b57600 -D -Uflash:w:C:\Users\klaus\AppData\Local\Temp\build0e5f6eff888d99d0d1fc92ca9256456b.tmp/Day1_SoftwareSerial.ino.hex:i
avrdude: Version 6.0.1, compiled on Apr 15 2015 at 19:59:58
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2009 Joerg Wunsch
System wide configuration file is "C:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf"
Using Port : COM3
Using Programmer : arduino
Overriding Baud Rate : 57600
avrdude: ser_open(): can't open device "\.\COM3": Das System kann die angegebene Datei nicht finden.
Der Nano ist danach auch nicht mehr mit dem Seriellen Monitor zu erreichen - bis zum nächsten Resettastendruck.
Klaus
Eben nochmals versucht, das Day-1-Programm zu laden… success!
Danke schön für die schnelle Hilfe!
Klaus
Ich habe zum Thema IoT im Internet gestöbert und folgendes gefunden :
Blynk! Ich finde damit kann man noch tiefer in die IoT-Welt Eintauchen! Beschreibung:Blynk is a Platform with iOS and Android apps to control Arduino, Raspberry Pi and the likes over the Internet.
It's a digital dashboard where you can build a graphic interface for your project by simply dragging and dropping widgets.
Kurz gesagt, damit kann man eine Art Fernbedienung auf dem Smartphone erstellen. Die z.B Knöpfe , Anzeigen und einen Color-Picker enthält. Mit der Blynk libary kann man das ganze in seinen Arduino oder Raspbi usw. einbinden.
Sicher kann man damit auch was zum Thema IoT machen.
Wenn wer NetIO kennt, es ist im Grunde das Selbe, nur kostenlos.
Website: Blynk.CC
Ich habe damit schon herumgespielt und es funktioniert! Ich habe eine RGB LED angeschlossen und Mit dem Color Picker angesteuert! Sollte jeder Bastler mal Probiert haben.
MfG Anton
Ich hätte alle möglichen unter "BoardsAndShields" versucht, lediglich "Serial_USB" funktioniert.
Irgendwie scheitere ich schon an Tag 1:
Ich habe das Board an meinen WIN10 x64 Rechner angeschlossen (USB-SERIAL CH340(COM3). In der Arduino Software 1.6.6 ist das Nano Board, so wie ATMega328 und Port COM3 eingestellt. Im Seriellen Monitor sind die Optionen "Sowohl NL als auch CR" und 19200 Baud gesetzt.
Leider zeigt mir der Serielle Monitor keinerlei Informationen an :( Wenn ich diesen öffne blinkt kurz eine blaue LED und das wars. Eine weitere Blaue und Rote LED leuchtet konstant. Auch auf Kommandos wie AT passiert nichts, außer, das eine rote LED kurz aufblinkt.
Was mache ich falsch?
Danke für eure Unterstützung,
Viele Grüße
Tobias
Ich habe in der Arduino Software unter Beispiele/Basic "Blink" geöffnet und hochgeladen mit dme Ergebnis, dass eine blaue LED auf dem Board dauerhaft blinkt. Ergo gehe ich davon aus, dass das Board und die COM3 Verbindung funktioniert. Stellt sich mir nun die Frage, warum der Serielle Monitor nichts anzeigt bzw. ich keine Kommandos senden kann….
SoftwareSerial EspSerial(11, 12);
Setzen der Baudrate auf 19200, wifi-account und auth-key.
I do have a problem, or at least I think it is a problem. After using de C-Control unit for a couple of days, going through the days of the Advent Calendar, everything seem to work OK. But someday, it stopped working normally. If I do load a program, for example Day 12_TCPServerLed, this works OK. The two blue leds on the board light up and I can connect to it. But connecting to it, is a kind of guessing game what IP address it will be on. Cause when I open de Serial Monitor in Arduino or any other terminalprogram, the blue led (d3) goes off, the WiFi module does not come up with an IP address. This will show up:
ESP SEND ERROR: AT+RST
WLAN Connected
My IP is:
AT+CIFSR +CIFSR:STAIP,"0.0.0.0"
+CIFSR:STAMAC,"18:fe:34:a4:67:fb"
OK
ESP SEND ERROR: AT+CIPMODE=0
When I enter AT+CIFSR by hand it will show up an IP address but the the blue led (d3) will still not light up and I don’t have connection.
I bought a new C-Control unit, because I thought, maybe the one I had was faulty. But the second unit has the same problem.
I swear it worked the first couple of days, and the pfffff.
Anybody an idea? Am I missing something simple?
Um AT Befehle an den ESP8266 zu senden, muss der Sketch den Input über USB an die serielle Schnittstelle weiterleiten, an der der ESP8266 hängt (und umgekehrt). Dies geschieht z.B. im Sketch von heute (Tag 1)
das Board und der Adventskalender sind wirklich der Hammer. Bei mir (Arduino IDE 1.6.6., Windows 7) hat alles auf Anhieb funktioniert.
Gibt es eigentlich einen Schaltplan von dem Board (ist ja kein Original Nano)? Mich interessiert u.a. die Stromversorgung. Wieviel Saft kann man aus der 5 Volt Leitung ziehen, wenn das Board über Vin (statt USB) versogt wird? Wieso klappt die 3.3V Versorgung des ESP8266 wenn andere Leute damit Probleme hatten (Versorgung über die 3.3V die der FTDI Chip liefert)? Wie ist die Pegelanpassung zwischen ATMega (5V) und ESP8266 (3.3V) gelöst?
Ein Schaltplan würde da schon viel helfen.
wie schon einige andere Eigentümer des Boards erwähnt haben wird dieses durch alleinige Stromzufuhr extrem heiß. Das kann auf keinen Fall so geplant sein und ich muss zugeben ich habe Angst das Board über längere Zeit an der Stromversorgung angesteckt zu lassen. Darum bitte ich einerseits alle Board-Eigentümer die diesen Post lesen zu überprüfen ob ihr Board auch heiß wird und in jedem Fall diesen Post zu kommentieren. So lässt sich herausfinden ob nur manche oder doch Alle NanoEsp-Board von diesem Problem betroffen sind.
LG Chris
hatte schon im Form vom ersten Tag gepostet und gefragt ob jemand helfen könnte. Vielleicht weiß ja hier jemand etwas genaueres.
Nach Eingabe von AT+CWJAP="lokaleSSID","lokalesPassword" erhalte ich die Meldung:
+CWJAP:3
FAIL
was hat das zubedeuten und wie kann ich die Verbindung hinbekommen. Ein Änderung des Funkkanals und des WLAN-Standards bei meiner Fritzbox hat keine Änderung herbeigeführt.
Danke im Voraus!
Ich habe mir ein 4 zeiliges LCD-Display zugelegt, welches ich über die LiquidCrystal Libary ansteuere.
Getrennt funktioniert das Display und die WLAN-Kommunikation problemlos. Sobald ich aber gleichzeitig die serielle Kommunikation starte wird scheinbar dieser Datenaustausch ebenfalls auf das Display gesendet und es erscheinen nur irgendwelche Zeichen am LCD-DISPLAY. Andererseits wird scheinbar die serielle Kommunikation zum LCD auch auf dem seriellen Monitor der Arduino-Software angezeigt. Wie können gleichzeitig beide Kommunikationswege benutzt werden ohne sich gegenseitig zu beeinflussen.
Vielen Dank für euere Unterstützung!
Bisher läuft jetzt alles
Gruß Leopold
Hallo zusammen,
die Anleitung finde ich insgesamt sehr, sehr schlecht gemacht. Ich habe den Adventskalender für meinen Sohn gekauft. Heute, am 4. Dezember hat mein Sohn mich darauf, dass schon der 1. Tag bei ihm nicht funktioniert hat. Also habe ich mir das Board samt Papieranleitung geschnappt inklusive einem passenden USB-Kabel aus meinem Bestand.
Dabei kann man den zweiten Teil der Überschrift anklicken und so das Programm herunterladen. Wieso muss man diesen Download so verstecken? Ein Button mit dem Hinweis: Hier kann das Programm herunterladen, wäre vielleicht deutlich besser gewesen. Wir haben doch nicht Ostern, bei dem man die ganzen "Eier" erst mühsam suchen muss.
Tag 1 ist endlich geschafft!
M.f.G.
hast du vllt. Pin D11 und D12 für dein Display genutzt?
Auf dem Bild siehst du die Schaltung die ich meistens verwendet habe.
guter Punkt. Ich habe das Fritzing-Bauteil gerade hochgeladen.
http://iot.fkainka.de/das-nanoesp-pretzelboard-fritzing-bauteil
Problem gelöst…
Danke!
Aber das Programm von Tag2 wird mit der folgenden Fehlermeldung beendet (Arduino 1.6.6):
Reset OK
CWMODE OK
WLAN Connect Error
Ping Error
ERROR
Dieser Fehler wurde schon mehrfach angesprochen.
Ich arbeite mit einem Router
SSID: FRITZ!Box Fon WLAN 7390
mit WPA + WPA2
Sowohl SSID wie auch das Password entspricht der manuellen Eingabe von Tag1 und da läuft es ja.
Das Ausschalten der Windows-Firewall ändert nichts.
Es muss irgendwie an der folgenden Befehlszeile liegen:
esp8266.println("AT+CWJAP="" + String(SSID) + "","" + String(PASSWORD) + """);
Kann mir jemand sagen, ob die Hochkommata alle richtig sind, oder das Problem möglicherweise doch wo anders liegt?
die timeouts habe ich erhöht, doch leider ohne Erfolg.
Tag2 funktioniert jetzt aber auch bei mir.
Das Problem war viel simpler als gedacht:
Zum Einen hatte ich am Ende der #define-Zeile noch ein Blank, das ich jetzt entfernt habe. Die eigentliche Lösung des Problems lag aber an den eckigen Klammern, die entfernt werden müssen:
//#define SSID "[FRITZ!Box Fon WLAN 7390]"
#define SSID "FRITZ!Box Fon WLAN 7390"
Möglicherweise hatten oder haben alle anderen Adventskranzliebhaber mit dem Tag2 das gleiche Problem.
Jetzt geht alles bis Tag7.
Ich freue mich auf die weiteren Tage.
Gruß,
Anton
der Upload meiner Programme funktioniert gut, die Kommunikation zwischen MCU und WiFi-Modul offenbar nicht!
Folgendes konnte ich beobachten:
Day_1-Serial: Baud 19200, Arduino Nano und ATMega328 sind gewählt.
Es folgt die Ausgabe:
AT
OK
"qXÑzÂC!É1±ÿ)ÓCCa *ó “
I!a5 )“I™Ca5 Jr0IN!‘K!ÑCÊ !‘ ÷þ•
Das angekündigte "ready" kommt nie, zumindest nicht innerhalb von 30 Minuten!
Day_2-Google Ping: erzeugt bei mir folgenden Ausgabe/Fehler :
Reset Error
CWMODE Error
WLAN Connect Error
Ping Error
Auch die Timeouts habe ich schon erhöht, ohne Erfolg!
Ist dasBoard defekt?
Gruß MK
kannst du ein offenes WLAN mit dem Namen NanoESP finden, wenn das Board mit Strom versorgt ist?
wenn man die Pins D0 (RX) mit 12 und D1 (TX) mit 11 verbindet dann geht es (kleiner Vertauschungsfehler). Arduino aus per RST-PIN auf GND, wie der Autor vorgeschlagen hat oder mit pinMode die Pins 11 und 12 auf Eingang stellen.
Die Kommunikation mit 115200 Baud (AT+UART_DEF=115200,8,1,0,0) und dem Arduino seriellen Monitor geht dann.
Firmware flashen muss ich auch noch googlen.
L
Hallo Zusammen,
die Frage, ob man den NanoESP mit einer neuen (aktuellen) Firmware versehen kann, hat mich auch sehr beschäftigt. Ja, es geht! Deshalb eine kurze Zusammenfassung der Ergebnisse.
Hinweis:
Der NanoESP hat einen 4 MBit Flash, weshalb die Firmware für den BOOT MODE nicht geht (Im BOOT MODE soll ein Update der Firmware per WLAN (Befehl AT+CIUPDATE) möglich sein.). Für höhere Versionen als 1.0.0 mit BOOT MODE benötigt man einen ESP8266 mit 8MBit oder mehr Flash-Speicher. Für den ESP8266 mit 4 MBit Flash gibt es ein Firmware-Update im NON-BOOT MODE. Soweit ich das getestet habe funktioniert der AT-Befehlssatz und die Beispiele vom Conrad Kalender (habe nicht alle geprüft). Zurück zu der ursprünglichen Firmware (Version 1.0.0 vom 20.03.2015 mit AT-Version 0.22) kann per erneutem flashen mit der „alten“ Version kommen. Ob man das Update auf eine neuere Version (größer 1.0.0 / AT-Version 0.22) braucht, soll bitte jeder selbst entscheiden.
Anleitung für die Version AT-Version 0.51 (AT-Befehlssatz bleibt bei Version 1.4):
(Ohne Gewährleistung!)
NanoESP vorbereiten:
void setup() {
pinMode(11, INPUT);
pinMode(12, INPUT);
}
void loop() {}
2.Verbinden der Pins D0 (RX) mit D12 und D1 (TX) mit D11 (NanoESP stromlos)
Benötigte Software und Firmware:
NanoESP zum flashen einrichten:
Flash-Software vorbereiten:
eagle.flash.bin 0x00000
eagle.irom0text.bin 0x40000
blank.bin 0x3e000 und 0x7e000
(Ob die Reihenfolge wichtig ist, weiß ich nicht (habe unterschiedliche Beiträge im I-Net gelesen / z.B. Fehler im Flash-Tool).
(wenn es nicht geht, dann siehe Punkt 8)
Erfolg prüfen:
AT version:0.51.0.0(Nov 27 2015 13:37:21)
SDK version:1.5.0
compile time:Nov 27 2015 13:57:56
OK
ausgeben.
a. Baudrate wieder auf 19200 ändern ( AT+UART_DEF=19200,8,1,0,0)
b. Verbindun der Pins D0 (RX) mit D12 und D1 (TX) mit D11 trennen
c. Mit Programm Day1_SoftwareSerial.ino und Terminalprogramm vom Conrad Kalender testen.
Wenn alles nicht hinhaut, dann den nächsten Post für das Zurück auf Version 1.0.0 (AT-Version 0.22) durchführen.
An dieser Stelle bedanke ich mich für die tolle Website von Fabian Kainka, die mir viele gute Informationen zum NanoESP gegeben hat.
LG
Bobby
ich habe mir das C-Control IoT WiFi Board über den Adventskalender zugelegt, und würde nun auch gerne ein Vier- bzw. Zweizeilendisplay damit ansteuern, wie oben beschrieben.
Könnt ihr mir bitte einen Lieferanten für das oben genannte Display nennen?
Gruß,
Tobi
Quellen:
https://www.conrad.de/de/anzeigen-displays-o0212040.html
(zBsp. Bestell-Nr.: 183046 (16x2 Zeichen), Bestell-Nr.: 183050 (16x4 Zeichen))
http://www.amazon.de/HD44780-Module-Display-Anzeigen-Zeichen/dp/B00WPOUCOI/ref=sr_1_6?ie=UTF8&qid=1454001267&sr=8-6&keywords=16x2
Mit 4 Zeilen wären das auch 20x4 (20 Zeichen 4 Zeilen).
Die Anschlussbelegung ist aus dem Datenblatt zu entnehmen oder durch eine Suche im Netz dazu zBsp. "16x2 lcd pinout"
Das Display oben hat eine Belegung wie hier unter "Beschaltung der meisten HD44780-kompatiblen Anzeigemodule" beschrieben.
https://de.wikipedia.org/wiki/HD44780
Hallo zusammen,
ich habe den NanoESP aus dem IoT-Adventskalender und ein paar Probleme damit, wo ich mit meinem Latein am Ende bin :-(
Ich wollte mir mit Hilfe der IRRemote Bibliothek ein Sketch zusammenbauen, mit dessen Hilfe ich über meine Fernbedienung die Farbe der Cheerlights (Projekt Tag 23) mittels Twitter ändern kann.
Ich habe mir als Vorlage die Alarm-Anlage von Projekt Tag 21 zugrunde gelegt. Diese funktioniert auch zuverlässig und man sieht auch im Serial Monitor die komplette Nachricht.
Folgende Probleme habe ich festgestellt:
Trotz mehrtägigen Kopfzerbrechens will mir einfach keine Lösung gelingen.
Ich benutze die Arduino IDE 1.6.6 unter Linux Mint 17.3 64bit.
Über jegliche Denkansätze würde ich mich freuen. Ich hoffe, es experimentieren noch genug Leute mit dem sonst echt klasse NanoESP oder können zumindest über ähnliche Probleme berichten.
i had simular problems with the board when starting up.
But i used an old ( faulty ) Arduino version, so it is importend to use version 1.6x or higher. Problems should then disappear ! Sometimes the ESP8266 is yet connected or has a problem to connect, so increase time out settings for startup. For first trys use only WLAN mode ( = 1). Best greetings - GDR ***
I build a sketch based on Day9_TCPAutoTime. This works fine. Now I want to connect a temperature + moisture sensor and send the data together with a timestamp. If I only connect the sensor (Cozir) with a separate sketch things work fine on the NanoESP. I use the Pins 6 and 7. However, as soon as I combine the TCPAutoTime sketch with the commands needed for the sensor then the sensordata have an arbitrary and constant value.
I found out that the esp8266.begin(19200) command makes this happen. For some reason the sensordata is not read in properly.
Has anyone had such a experience too?
All comments are welcome.
Regards,
Cor
ist zwar schon eine Weile her, aber in der Zwischenzeit bin ich durch Deine Hinweise auch einen Schritt nach vorne gekommen. Nochmals Danke auf diesem Weg.
Ich habe eher zufällig bei den Recherchen zu den Displays entdeckt, dass das C-Control IoT WiFi Board auch über einen I2C-Bus verfügt- die Pinbelegung fand ich ebenfalls auf dieser Seite: http://iot.fkainka.de/en/pinout-pretzel-board-nanoesp
Das fand ich sehr praktisch. Aus diesem Grund habe ich dann nach einen I2C-kompatiblem Display geschaut. Zudem wollte ich auch alles so kompakt wie möglich haben. Zwei Displays habe ich gefunden, und die Variante 1, ist bei mir jetzt im Einsatz :-):
Das 128 x 64 OLED LCD LED Display-Modul für Arduino für ca. 11 EUR (http://www.amazon.de/Zoll-serielle-OLED-Display-Modul-Arduino/dp/B00NHKM1C0/ref=pd_sim_147_5?ie=UTF8&dpID=51obh-jiujL&dpSrc=sims&preST=_AC_UL160_SR160%2C160_&refRID=1B7Z2975MF7WVM6114CC) und die ältere Version mit dem von Dir empfohlenen Chipsatz:
HD44780 1602 LCD Module Display Anzeigen 2X16 Zeichen, für 2,50 EUR. Hier braucht man noch ein Interface zum I2C-Bus, welches ich mir auch bestellt habe.
(http://www.amazon.de/HD44780-Module-Display-Anzeigen-Zeichen/dp/B009GEPZRE/ref=pd_sim_sbs_23_1?ie=UTF8&dpID=41uxA6fDBYL&dpSrc=sims&preST=_AC_UL160_SR160%2C160_&refRID=0GXNQG3HN20JEBFT14KA).
Das Interface IIC I2C TWI Serial Interface Board Modul für 1602 2004 HD44780 LCD habe ich auch noch hier gefunden: http://www.amazon.de/dp/B016G691NI?psc=1
Muss schon sagen, sieh toll auch, und die 11 EUR haben sich meiner Meinung nach mehr als "gelohnt" :-)
Gruß,
Tobi
Ich spiele auch im moment mit Blynk rum, aber kriege den NanoESP nicht via Wifi zum laufen. Deshabl bitte ich sie, dass sie mir ihren Sketch zu schicken, da meine jetzigen nicht funktionieren.
Email: [E-Mail entfernt]
im Rahmen eines kleinen Arduino-Projektes möchte ich Daten zwischen maximal 12 NanoESP-WLAN-Teilnehmern über das TCP-Protokoll austauschen. Dazu habe ich erst einmal für 2 Teilnehmer je ein Testprogramm mit Hilfe der NanoESP-Library geschrieben (siehe unten).
Alles funktioniert eigentlich ganz prima. Nur ist die Reaktionszeit, in der der Server dem Client antwortet, mit ca. 1s erschreckend lang. Für mein Projekt benötige ich maximal 100ms. Ich würde mich sehr freuen, wenn mir jemand sagen könnte, woran das liegt und ob bzw. wie ich das optimieren kann.
Viele Grüße
Holger
TCP-Server:
#include
#include
NanoESP esp8266 = NanoESP();
void setup()
{
Serial.begin(19200);
esp8266.init();
esp8266.configWifi(ACCESSPOINT, "NanoESP2", "");
esp8266.startTcpServer(93);
Serial.println(esp8266.getIp());
}
void loop() // run over and over
{
int client = esp8266.getId();
if (client >=0) {
esp8266.find(":");
Serial.println(esp8266.readString());
esp8266.sendData(client, "Hello UDP Client");
}
}
TCP-Client:
#include
#include
NanoESP esp8266 = NanoESP();
void setup()
{
Serial.begin(19200);
if (!esp8266.init())Serial.println("Error Init");
if (!esp8266.configWifi(STATION, "NanoESP2", "")) Serial.println("Error Station");
Serial.println(esp8266.getId());
Serial.println(esp8266.getIp());
boolean vConnect = true;
if (!esp8266.newConnection(2, "TCP", "192.168.4.1", 93)) Serial.println("Verbindungsfehler");
esp8266.sendData(2, "Hello UDP Server");
}
void loop() // run over and over
{
int client = esp8266.getId();
if (client >=0) {
esp8266.find(":");
Serial.println(esp8266.readString());
esp8266.sendData(2, "Hello UDP Server 2");
}
}
Geht aber nicht .wie kann ich das
Programm aendern.geht auch setzen
Mit delay und zuruecksetzen.meine
Nach digital write.
Led schalten die ip addresse
Programmaessig geaendert
Werden?
Wie schaltet man
1.weitere leds mehrere befehle
Led1 0
Led2 0
Led3 1
Led1 1 bsp.
2.dito fuer bestimmte zeit
3.mehrere leds gleichzeitig
Ein befehl
ich versuche verzweifelt seit einigen Tagen das Beispielprogramm "pretzelTest" aus der Elektor-Website (siehe auch Video) zum Laufen zu bringen.
Es soll da eine Website mit einem "LED" Knopf angelegt und damit eine LED gesteuert werden.
Ich versuche den Webserver auf dem pretzelboard mit Safari von meinem iPhone aufzurufen und ich sehe auch auf der Console, dass diese angefordert wird.
Es kommt aber keine weitere Kommunikation zustande.
Das Konsolen-Protokoll (s.Anhang) schaut irgendwie seltsam aus (Neustart?).
Hat jemand eine Idee, warum das nicht geht
Wie bist Du vorgegangen?
Kannst Du mir Deine Erfahrungen mitteilen?
Sorgen auf MAC
Das Board lässt sich nicht ins System einbinden. Der Serielle-Monitor lässt sich bei angschlossenem Pretzel Board nicht anwählen. Der hier angepriesene Treiber für MAC und Serial Port, lässt den MAC abstürzen. Beim Ausstecken des Boards funktioniert alles wieder (Ufff). Die anderen Arduinos laufen soweit nach einem Neustart einwandfrei. Wie kann man den Treiber sicher wieder entfernen?
Weiss da jemand Rat?
Herzlichen Dank für etwelche Bemühungen
der letzte Eintrag hier ist zwar von November aber ich hoffe hier guckt nochmal jemand rein.
Da ich von Arduino etc. (noch) keine große Ahnung habe, wollte ich fragen, ob die Baudrate des ESP8266 auf 9600 geändert werden kann? Oder funktioniert dann die Kommunikation mit dem restlichen Board nicht mehr?
Hintergrund: Blynk scheint bei mir partout nicht zu funktionieren (Verbindung bricht regelmäßig ab) und in deren Forum wurde darauf hingewiesen, dass der ESP auf 9600 Baud und nicht 19200 eingestellt werden sollte, um Fehler zu vermeiden.
Ich weiss, dass das Board eigentlich schon mal an meinem Mac lief. Ich habe aber jetzt nach längerer Zeit wieder versucht das Board anzuschließen und bekomme jetzt sofort einen kompletten Absturz (Blackscreen!). Hab sowas noch nie am Mac gesehen!
Wer kann helfen?
diese Beschreibung ist sehr hilfreich. Es hat genauso funktioniert. Jetzt läuft eine Version 1.5.0 mit AT-Version 0.51 auf dem ESP 8266. Damit kann ich jetzt auch andere Libaries ververwenden wie z.B. WiFiEsp.
VG Peter
Man bekommt dann z.B. eine Push-Nachricht aufs Handy geschickt wenn jemand klingelt.
Ich habe mich mal daran versucht, das ganze auch mit dem NanoESP zu realisieren, scheitere aber schon an grundlegenden Dingen, wie z.B. die Verbindung mit einem geeigneten Dienst wie "https://www.pushingbox.com" zu erstellen.
Ist mein Vorhaben mit dem NanoESP machbar ?
habe mir zu Weihnachten gleich zwei gegönnt… Allerdings habe ich so meine Probleme mit den Boars.
1.) Die Dokumentation ist schon sehr EINFACH gehalten… Was z.Bsp. ist genau der Unterschied zwischen den Mosquitto-recvMQTT Überladungen???
2.) Habe den anfangs MQTT, HTTP und BMe280(Temperatur-Sensor) benutzt - sobald ich auch nur die Wire-Bibliothek einbinde kriege ich nicht mehr zuverlässig eine Verbindung…
3.) Nachdem ich nur MQTT mit BME280 verwende funktionierts halbwegs.
4.) Auf dem anderen Board funktioniert mit MQTT subscribe nicht…
Das wirklich frustrierende daran ist, dass obwohl die Rückgabe-Werte alle korrekt sind, funktioniert es nur ab und zu respektive gar nicht.
Vielleicht mache ich auch irgendwas falsch - allerdings ist die Doku -wie gesagt - auch nicht wirklich toll.
ich befasse mich als absoluter Neuling mit dem NanoESP und habe folgendes Problem:
ich habe das Projekt: "Ausgelagerte Webseiten für den NanoESP" - Steuerung einer RGB-LED für ein anderes Projekt nachgebaut und steuere damit eine Umschaltung für meine verschieden Antennen.
(mangels Programmierkentniss mit den Farben der LED-Ansteuerung)
Dies funktioniert auch einwandfrei, ich kann bis zu 7 Antennen auswählen.
Nun möchte ich jedoch das Programm "ohne Ausgelagerte Webseiten"
benutzen und habe das Programm: "Tag 14 Webserver für die RGB-LED" gefunden, welches wohl die gleiche Funktion hat.
Hiermit ist es jedoch nicht möglich, die Farbe "SCHWARZ" (keine LED leuchtet) zu schalten.
Ausserdem schaltet jede ausgewählte Farbe (Handysteuerung) sofort nach der Auswahl wieder auf schwarz zurück. Die ausgewählen Farben bleiben in der RGB-LED jedoch geschaltet.
Wer kann helfen?
Danke sehr!
Hallo Herr Kainka, die Baudrate einstellen geht aber eigentlich sehr einfach:
"AT+UART_DEF=9600,8,1,0,0"
Zumindest bei mir hat das geklappt.
Sollte dies mittlerweile schon wo auf Ihrer Seite erklärt worden sein, bitte ich um Entschuldigung für diesen Beitrag. Da ich selber aber ziemlich lange danach gesucht habe, wollte ich es anderen möglicherweise etwas leichter machen.
Quelle der Lösung: http://arduino.stackexchange.com/questions/24156/how-to-change-baudrate-of-esp8266-12e-permanently
Funktionierte ab Anfang wie im Buch beschrieben und habe
einige Übungen gemacht, bis Seite 37.
Leider lässt sich kein Beispielprogramm mehr aufladen.
Compilieren ok.
Wohran kann das liegen.
Ich habe jedoch eine Anmerkung zu den einzelnen Projekten, insbesondere denen, mit dem UDP-Server: Der Port 90 kann unter Linux nur mit root-Privilegien verwendet werden. Sinnvollerweise verwendet man einen Port über 1024 verwendet.
Vielleicht kann das in einer späteren Ausgabe berücksichtigt werden.
ESP SEND ERROR: AT+CIPSTART="TCP","api.thingspeak.com",80
ESP SEND ERROR: AT+CIPSEND=172
I am using 9v to power the Pretzel board and have reduced the sending frequency to once every 30 seconds.
Any advice would be most welcome.
wo finde ich den Post "Zurück auf Version 1.0.0" bzw. eine Anleitung dafür.
Gruß
Arno
Ich benutze das Board aus dem Conrad iot Paket für meine Gartenbewässerung. Jetzt habeich das Problem das ab und zu die Internet Verbindung abbricht. Ich glaube in den Beispielprogrammen wird nur einmal ein Connect probiert. Wie könnte ich das Board dazu bringen nach einem Verlust der Verbindung wieder bei zu connected?
Eine andere Frage. Könnte ich auch eine WLAN Antenne zusätzlich am Board anbringen?
Vielen Dank
bool GetStatus ()
{
String ret = sendCom("AT+CIPSTATUS");
debug(ret.substring (15, 23));
if (ret.substring (15, 23) == "STATUS:5")
return (false);
else
return (true);
}
void InitWLAN()
{
if (!bWLAN)
{
esp8266.begin(19200);
//Long Timeout needed for RST and settings of WLAN-Data
esp8266.setTimeout(5000);
if (sendCom("AT+RST", "ready"))
{
debug("RESET OK");
}
if (configStation(ssid, Passwd, OwnIP))
{
debug("WLAN Connected");
esp8266.setTimeout(1000); //Shorter for CIFSR
bWLAN = true;
debug("My IP is:");
debug(sendCom("AT+CIFSR"));
}
else
{
debug("NO WLAN Connected!");
}
if (configUDP(ExtIP, Port, Port))
{
debug("UDP ready");
}
else
bWLAN = false;
//shorter Timeout for faster wrong UPD-Comands handling
esp8266.setTimeout(50);
}
}
// Connection to WiFi-Modul
SoftwareSerial esp8266(11, 12); // RX, TX
bool bWLAN = false;
unsigned int testtime;
// this function will be called once on startup of Arduino
void setup()
{
testtime = 0;
.
.
.
.
InitWLAN();
}
// this function will be called repeatedly by Arduino
void loop()
{
int client, len;
unsigned long actualtime = millis ();
// read out handswitch state from input pins
newprpstate = GetPRP;
newexpstate = GetEXP;
if (testtime == 1000)
{
testtime = 0;
bWLAN = GetStatus ();;
}
testtime++;
// initialize WiFi if neccessary
InitWLAN();
.
.
.
.
{
die mit dem NanoESP 8266 Wifi bewandert sind. Ich bin schon seit geraumer Zeit mit dem Board beschäftigt und hänge schon am Anfang fest. Das Board ist nicht in der Wlanliste aufzufinden, stattdessen ist es im Router als DESKTOP-8FFG4B4 gelistet, ich kann es daraus löschen, aber wenn es angeschlossen ist, verbindet es sich sofort wieder. Ich habe schon alle Foren durch und bin da auch nicht weitergekommen. Vielleicht kann mir irgendjemand weiterhelfen.
Vielen Dank.
ich hatte gestern schon geschrieben. Ich finde jetzt zumindest das NanoESP im Wlannetz, komme jetzt aber nicht weiter. Vielleicht kann mir da jemand helfen.
Danke
MfG
Ich habe den Day13_TCPServerProgmen in mein Board hochladen und ich möchte dass wenn das Licht Low ist geht der Board in sleep modus
I bought the "Franzis Maker Kit Internet of Things" kit set with manual from Elektor online shop.
Could you please someone help me to advise how to get the English version user manual of the kit.
Thank you & Best regards
Thank you so much for your advise and very useful information.
Finally I got the user manual in English version.
Best regards
ich komme mit dem Versuch TCP-Client P10_TCPBrowser.ino nicht weiter. Ich hab alles so eingegeben wie in der Anleitung auf S.44-46 angegeben. Ich bekomme aber immer nur die Antwort "CLOSED". Woran liegt das?
Schöne Grüße,
Ich hab immer nur 1x Enter gedrückt. Man muss aber 2x Enter drücken. [..] Ja .. steht sogar drunter. Hat nur ewig gedauert bis ich den Fehler hatte ;) Viel Erfolg noch.
Im Ordner "flash_download_tool_v3.8.7" gibt es keinen Unterordner "Firmware". Deshalb habe ich "Firmware11062019" heruntergeladen und installiert. Danach ging garnichts mehr. Nach dem Hochladen von "ConfigTest2.ino" hat es so ausgesehen, als wäre der Fehler behoben. Aber der ESP8266 lässt sich aus dem Arduino nicht mehr ansprechen.
Offensichtlich bucht sich das ESP aber in den ersten ein, da die Verbindung sehr schlecht ist und immer wieder abbricht.
Wenn ich ihn dazu bringe, sich im zweiten einzubuchen, indem ich etwas abschirme, so dass der schwache ganz verschwindet, ist alles gut. Dies unterstreicht die These, dass er einfach den ersten nimmt.
Gibt es eine Möglichkeit, den ESP dazu zu bringen, dass er sich immer im stärkeren Netz einbucht? Evt. über die MAC Adresse des AP?
Wonach geht denn die Sortierung, vielleicht hilft es, die Channels zu tauschen?
Gute Ideen sind willkommen.
Gruß
Stephan