2017-01-24 1 views
7

Arbeiten mit der RobotDyn ESP8266PRO Version der NodeMCU.Wie blitze man die RobotDyn ESP8266PRO Karte?

Zuerst kein Dokument vom Hersteller zur Verfügung gestellt.

ist hier so weit wie ich bekam:

  • 10Kohm zwischen EN und 5V
  • 10Kohm zwischen IO15 und gnd
  • Boden IO0 und
  • I
  • zurücksetzen, um ein PL2303-Kabel (Erfolg mit Ardruino verwendet Mino Pro)
  • python esptool.py --port /dev/ttyUSB0 write_flash -fm dio -fs 32m 0x00000 nodemcu-master-12-modules-2016-11-17-02-07-27-integer.bin 0x3fc000 esp_init_data_default.bin

Ergebnisse: fatal error: Digest mistmatch

Jeder erfolgreich mit dieser Sache noch?

Antwort

7

Ich habe dieses Gerät gerade von RobotDyn erhalten. Mit den exakt gleichen Pin-Verbindungen wie Sie, kann ich Skizzen über die Arduino IDE hochladen. Ich benutze einen CP2102 USB zu UART. Zum Hochladen habe ich "Generic ESP8266" ausgewählt und bei 115200 Baud hochgeladen.

Hier ist mein Arduino IDE-Setup: https://i.stack.imgur.com/glRRn.png

Update: einige zusätzliche Skripte:

+0

Sie verwenden dies als Arduino, nicht als NodeMCU. wird es in diese Richtung versuchen. –

+0

Richtig, leider habe ich nicht bemerkt, dass Sie versuchen, die nodemcu-Firmware hochzuladen. –

+0

Benutzte deine Anleitung und brachte es zum Laufen - als Arduino, nicht NodeMCU. Gut genug! Ich schätze es sehr, dass Sie sich die Zeit genommen haben, etwas zu teilen. –

2

Reza Antwort sicherlich dazu beigetragen, mich, aber ich war in der Lage zu Programmieren Sie den RobotDyn ESP8266-Pro mit einer einfacheren Konfiguration ohne Widerstände oder externe 5V-Stromversorgung.

Lassen Sie mich aus Gründen der Klarheit sagen, dass ich keine externe Stromversorgung nutze, sondern nur die 5V-Leistung meines SiLabs CP2102-Breakout-Programmiergeräts, das an meinen Mac angeschlossen ist. Die Kabel vom CP2102 sind mit dem EPS8266-Pro fast vollständig korrekt ausgerichtet, außer dass Sie die Reihenfolge der vom CP2102 kommenden GROUND und CTS austauschen müssen. Hier sind die Verbindungen benötigt:

CP2102 -> ESP8266-Pro 
--------------------- 
    DTR -> RST 
    RXI -> TXD 
    TXO -> RXD 
    VCC -> 3.3V 
    GND -> GND 
    CTS -> IO12 

Um von dem Arduino IDE programmieren zu können, habe ich dann ein paar weiteren Verbindungen vom Esp8266-Pro an mich selbst machen mußte. I verwendete keine Widerstände für die EN-VIN- und GND-IO15-Verbindungen, wie Reza es tat.

EN -> VIN 
GND -> IO15 
GND -> IO0 

Wenn eine der drei oben genannten Verbindungen fehlt, können Sie das ESP8266-Pro nicht programmieren. Alle drei sind notwendig. Das macht das Board ziemlich unpraktisch zu programmieren, daher denke ich, dass ich in Zukunft keine anderen mehr bestellen werde.

Hier sind die Einstellungen, die ich bin in der Arduino IDE:

Arduino IDE 1.8.1 settings or RobotDyn ESP8266-Pro

Programmierung mit diesen Einstellungen ganz gut funktioniert.Bei Verwendung eines FTDI232-Programmierers musste ich die Geschwindigkeit auf 460800 Baud senken, aber sonst war die Erfahrung die gleiche.

Leider kann ich immer noch nicht scheinen, um den seriellen Monitor zu bekommen, der von der IDE funktioniert, also kann ich sehen, was mit meinem Code ist (und nicht geht).

+1

Ich glaube nicht, dass die Widerstände erforderlich sind. Ich erinnere mich vage daran, auf https://www.forward.com.au/pfod/ESP8266/GPIOpins/ESP8266_01_pin_magic.html gelesen zu haben, dass die Widerstände zum Schutz gedacht sind? Überprüfen Sie außerdem meine https://imgur.com/gallery/uCR5S für einen einfachen Wechsel zwischen Hochladen und Ausführen (PRG und RU Etiketten auf dem Schalter). –

Verwandte Themen