Wemos D1 mini ohne Bootloader laufen lassen Arduino IDE

Gast #6901900
Lesenswert?
• ▲
▼
Hallo ich möchte gerne ein Projekt mit meinem D1 machen. Und zwar möchte 
ich mir einen Temperatur sensor bauen der über I2C mit meinem Spektrum 
Empfänger kommuniziert. Jetzt habe ich aber schon in einigen anderen 
Projekten gesehen das der Empfänger relativ schnell die I2C Adressen 
abfragt und wenn da nix direkt Antwortet funktioniert das nicht. 
Deswegen haben sie in den anderen Projekten den Bootloader entfernt und 
das ganze über ISP programmiert. Ich weiß jetzt nur nicht wie ich den 
Bootloader überhaupt raus nehme.
Gast #6901967
Lesenswert?
• ▲
▼
Sebastian schrieb:
> Deswegen haben sie in den anderen Projekten den Bootloader
> entfernt und das ganze über ISP programmiert.

Dann haben sie in diesen anderen Projekten wohl auch andere Boards / µC 
verwendet als ein Wemos D1 mini / ESP8266.


Sebastian schrieb:
> Ich weiß jetzt nur nicht wie ich den Bootloader überhaupt
> raus nehme.

Das ist nicht weiter schlimm, beim ESP8266 weiß das niemand, der hat 
seinen Bootloader fix eingebaut; allerdings verzögert der Bootloader in 
dem Fall den Startvorgang ohnehin nicht.
#6902043
Lesenswert?
• ▲
▼
Hallo,

mIstA schrieb:
> Sebastian schrieb:
>> Ich weiß jetzt nur nicht wie ich den Bootloader überhaupt
>> raus nehme.
>
> Das ist nicht weiter schlimm, beim ESP8266 weiß das niemand, der hat
> seinen Bootloader fix eingebaut; allerdings verzögert der Bootloader in
> dem Fall den Startvorgang ohnehin nicht.
kann man so nicht sagen. Ob beim ESP8266 der Bootloader aufgerufen wird, 
entscheidet GPIO0. Low nach Reset -> Bootloader, sonst Boot von Flash 
usw.

Gruß aus Berlin
Michael
Gast #6902065
Lesenswert?
• ▲
▼
Sebastian schrieb:
> Doch das muss gehen

Nein, es geht nicht. Der Bootloader ist fest vorgegeben und 
unveränderlich. Er lädt die Firmware vom externen Flash Speicher und 
führt sie umgehend aus. Ohne Bootloader wäre der Chip gar nicht 
startfähig.

Unabhängig vom Bootlader dauert es eine ganze Weile, bis die 
Basis-Firmware den Chip initialisiert hat. Erst danach läuft die 
main-Loop deiner Anwendung. Daran kannst du nichts ändern.

I²C Slave war auf dem ESP8266 schon immer ein Krampf. Ich würde es gar 
nicht nutzen, soweit möglich.

> Deswegen haben sie in den anderen Projekten den
> Bootloader entfernt und das ganze über ISP programmiert.

Der ESP8266 hat keine ISP Schnittstelle. Das muss ein anderer 
Mikrocontroller gewesen sein, vermutlich ein AVR ATmega.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.