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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren