Forum: Mikrocontroller und Digitale Elektronik Wemos D1 mini ohne Bootloader laufen lassen Arduino IDE


von Sebastian (Gast)


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.

von EAF (Gast)


Lesenswert?

Gar nicht!
No!
Niente.

von Sebastian (Gast)


Lesenswert?

Doch das muss gehen und man muss irgendwie die Fuses selbst setzten das 
geht auf jeden Fall

von EAF (Gast)


Lesenswert?

Es gibt keine Fuses.

von EAF (Gast)


Lesenswert?

Vergleich:
Ich möchte gerne bei meinem Boot von Sommer auf Winterreifen wechseln.
Welches Werkzeug muss ich dafür kaufen?

von mIstA (Gast)


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.

von Michael U. (amiga)


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

von Stefan F. (Gast)


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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.