Habe ein Video gefunden auf Youtube zum programmieren von Atiny13A, jedoch kommt die Fehlermeldung (Boardmanager https://mcudude.github.io/MicroCore/package_MCUdude_MicroCore_index.json) ' Tool avrdude is not available for your operating system '. Benutze Ubuntu 16.04 LTS. Weiss jemand einen anderen link ?
AVRdude für Ubuntu gibt es: https://www.mikrocontroller.net/articles/AVRDUDE#Download_von_AVRDUDE Ansonsten solltest du uns vielleicht noch ein bisschen mehr über deine Toolchain verraten
Die Ubuntu Distribution enthält ein Paket "avrdude", dass man nachinstallieren kann. Eine neuere Version ist in der Arduino IDE enthalten. Aber auch die alte unterstützt den ATtiny13A.
Hast du dir den Arduino-Core-Quelltext mal angesehen, der da mitgeliefert wird? Würde dir da empfehlen, möglichst viel "selber zu machen". Beispiel:
1 | void digitalWrite(uint8_t pin, uint8_t val) |
2 | {
|
3 | if(val) |
4 | PORTB |= _BV(pin); // Set pin high |
5 | else
|
6 | PORTB &= ~_BV(pin); // Set pin low |
7 | }
|
Eigentlich recht straightforward, aber: Im C file, nicht im Header. Kann also nicht ge-inline-ed werden, und kann deshalb auch keine Konstanten für "pin" optimieren. Macht das "_BV(pin)" zu einer teuren Angelegenheit. Auch sonst sind da ein paar nicht ganz offensichtliche Fallstricke drinnen, z.B. ein Auslesen von "millis()" aktiviert immer Interrupts, sollte also besser nicht innerhalb einer ISR oder in einem CLI/SEI-Block verwendet werden. usw... Alles nicht schlimm, aber eben Punkte die einem beim Fehlersuchen oder Optimieren Nerven kosten können...
Hallo, @ TO: Du weißt schon das der Link zum eintragen in der Arduino IDE dient?
... und die genannte Fehlermeldung könnte auf ein 32/64bit-mismatch hinweisen. Welche Arduino-Version hast du installiert?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.