Arduinobord-type lezen
30 berichten
• Pagina 1 van 3 • 1, 2, 3
Arduinobord-type lezen
Beste forumleden,
Er zal vast wel een manier zijn om softwarematig het aangesloten arduinobordtype te lezen. Het IDE kan het ook!
Ik ben namelijk op een tussenweg bezig om bibliotheken te schrijven. Bibliotheken vind ik nog een stap te ver, maar ik kan al wel functies in een tabblad zetten, en voor standaard functies die in alle projecten van mij voorkomen, is dat al heel erg handig.
Alleen bij verschillende borden moet ik nu verschillende tabbladfuncties schrijven. Ik maak het liefst iets universeels, dus afhankelijk van het aangesloten bord een bepaalde functie laten draaien.
Maar dan moet ik wel het arduinobord-type kunnen lezen.
Het enigste dat ik krijg is het getal 10813, als ik 'ARDUINO' uitlees, dus Serial.print(ARDUINO). en alle borden hetzelfde. (NANO, MEGA2650, UNO, duemilanove) En ik heb ook nog een NANO BLE, maar die heb ik nog niet uitgelezen, omdat de anderen, bedroevend, allemaal hetzelfde nummer geven.
Groetjes,
Frans.
Er zal vast wel een manier zijn om softwarematig het aangesloten arduinobordtype te lezen. Het IDE kan het ook!
Ik ben namelijk op een tussenweg bezig om bibliotheken te schrijven. Bibliotheken vind ik nog een stap te ver, maar ik kan al wel functies in een tabblad zetten, en voor standaard functies die in alle projecten van mij voorkomen, is dat al heel erg handig.
Alleen bij verschillende borden moet ik nu verschillende tabbladfuncties schrijven. Ik maak het liefst iets universeels, dus afhankelijk van het aangesloten bord een bepaalde functie laten draaien.
Maar dan moet ik wel het arduinobord-type kunnen lezen.
Het enigste dat ik krijg is het getal 10813, als ik 'ARDUINO' uitlees, dus Serial.print(ARDUINO). en alle borden hetzelfde. (NANO, MEGA2650, UNO, duemilanove) En ik heb ook nog een NANO BLE, maar die heb ik nog niet uitgelezen, omdat de anderen, bedroevend, allemaal hetzelfde nummer geven.
Groetjes,
Frans.
Advertisement
- Gij Kieken
- Berichten: 631
- Geregistreerd: 15 Nov 2015, 11:54
Re: Arduinobord-type lezen
Kom je met deze link wat verder in je zoek tocht.
https://github.com/backupbrain/ArduinoBoardManager
https://github.com/backupbrain/ArduinoBoardManager
Re: Arduinobord-type lezen
ha, da's snel.
Bedankt alvast Gij Kieken, ik ga ermee aan de slag.
Ik laat nog wel weten of het iets is, want ik heb al wel gezien dat het niet volledig is, maar mogelijk is het genoeg.
Groetjes,
Frans
Bedankt alvast Gij Kieken, ik ga ermee aan de slag.
Ik laat nog wel weten of het iets is, want ik heb al wel gezien dat het niet volledig is, maar mogelijk is het genoeg.
Groetjes,
Frans
Re: Arduinobord-type lezen
De bibliotheek is al weer "verouderd", van 2015. Helaas kent het nog niet de MEGA2560 en de NANO BLE. Maar ook dat lijkt kinderlijk eenvoudig aan te passen, omdat de bibliotheek eenvoudig is opgezet.
Maar als dan alle borden die hij wel herkent, allemaal hetzefde weergeeft, heb ik dus geen onderscheid in de borden. Nu geeft het op zich niet zo heel erg, want de duemilanove, de UNO en de NANO hebben dezelfde structuur.
Maar de MEGA2560 zou waarschijnlijk ook als een UNO-compatible weergegeven worden, omdat de gebruikte (arduino)-uitlezing, de SDK, bij alle borden 10813 is. zie eerste post.
Maar ik ga dit nog uitproberen door de bibliotheek aan te passen. Jullie horen nog van me.
Nu schrijf ik dit niet om de reactie van Kieken af te kraken, maar meer als naslagwerk voor andere zoekenden.
Ik houd me aanbevolen voor een andere bibliotheek, of anderszins.
Groetjes,
Frans.
Maar als dan alle borden die hij wel herkent, allemaal hetzefde weergeeft, heb ik dus geen onderscheid in de borden. Nu geeft het op zich niet zo heel erg, want de duemilanove, de UNO en de NANO hebben dezelfde structuur.
Maar de MEGA2560 zou waarschijnlijk ook als een UNO-compatible weergegeven worden, omdat de gebruikte (arduino)-uitlezing, de SDK, bij alle borden 10813 is. zie eerste post.
Maar ik ga dit nog uitproberen door de bibliotheek aan te passen. Jullie horen nog van me.
Nu schrijf ik dit niet om de reactie van Kieken af te kraken, maar meer als naslagwerk voor andere zoekenden.
Ik houd me aanbevolen voor een andere bibliotheek, of anderszins.
Groetjes,
Frans.
- Gij Kieken
- Berichten: 631
- Geregistreerd: 15 Nov 2015, 11:54
Re: Arduinobord-type lezen
Ja heb ook nog niet zelf kunnen testen,beetje tijd gebrek.
Maar vindt het een leuke vraag die de moeite loont.
Ben benieuwd naar de oplossing.
Maar vindt het een leuke vraag die de moeite loont.
Ben benieuwd naar de oplossing.
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: Arduinobord-type lezen
Volgens mij kan je alleen de processor detecteren adhv de signature. Zo werken die USB programmers ook. Je kan niet ontdekken welk bordje het is omdat de chip dat zelf ook niet weet. Als ik een 328P in een eigen bordje doe kan de chip niet zien welke dat is.
Re: Arduinobord-type lezen
Hallo nico,
lange tijd niks gehoord?
alles goed daar,
lange tijd niks gehoord?
alles goed daar,
paul deelen
shooter@home.nl
shooter@home.nl
Re: Arduinobord-type lezen
Frans53! schreef:Er zal vast wel een manier zijn om softwarematig het aangesloten arduinobordtype te lezen. Het IDE kan het ook!
Hallo Frans,
Ja natuurlijk kan dat!
cpp code
#include <avr/boot.h> // niet vergeten!
char id_string[4] = { 0, 0, 0, 0 };
// eigenlijk 'u_int8_t', maar in mijn (en die van de meeste 8-bit chips ) is dat nog altijd 'char' ...
void setup() {
id_string[0] = boot_signature_byte_get(0x00); // Get first byte from bootrom
id_string[1] = boot_signature_byte_get(0x01); // Second
id_string[2] = boot_signature_byte_get(0x02); // &c.
Serial.begin(2000000);
}
void loop() {
Serial.println(id_string[0], HEX);
Serial.println(id_string[1], HEX);
Serial.println(id_string[2], HEX);
}
RTFM paragraaf 26.8.10 van deze datasheet en bekijk ook Nick Gammon zijn voorbeeld:
https://github.com/nickgammon/arduino_sketches/blob/master/Atmega_Self_Read_Signature/Atmega_Self_Read_Signature.ino
Daar staat, in de .ino onder andere een opsomming van de diverse "Signature Bytes" zoals Microchip (Atmel) ze gedefinieerd heeft.
Success!
Re: Arduinobord-type lezen
Maarreu, wat is er eigenlijk mis met de compiler directive te lezen?
Daar wordt je namelijk al heel die moeite bespaard.
#ifdef ARDUINO_ZUSENZO
#fi
&c.
Kijk arduinopins.h er eens op na, volgens mij kom je dan al een hoop tegen van wat eigenlijk je bedoeling was.
::
Oh wacht!
Ik snap het!
(denk ik)
jouw code moet ultraportable zijn: "one code to rule them all".
Dient van arduino naar arduino te kunnen reizen, zichzelf aan te passen aan de arduino waar het terechtgekomen is.
En zich dan weer voor verder voort te planten.
Laten we daar nou net mee in oorlog zijn.
Ik voorzie binnen afzienbare tijd code-signatures verschijnen, waardoor het hobbyisme-tijdperk volledig verleden tijd wordt, en alleen nog maar "betrouwbare" mensen code kunnen schrijven.
Ook al is het voor hun eigen brievenbus: ze worden gedwongen zich te registreren, anders weigert HUN EIGEN CODE OP HUN EIGEN APPARAAT te compileren.
Waanzin.
Daar wordt je namelijk al heel die moeite bespaard.
#ifdef ARDUINO_ZUSENZO
#fi
&c.
Kijk arduinopins.h er eens op na, volgens mij kom je dan al een hoop tegen van wat eigenlijk je bedoeling was.
::
Oh wacht!
Ik snap het!
(denk ik)
jouw code moet ultraportable zijn: "one code to rule them all".
Dient van arduino naar arduino te kunnen reizen, zichzelf aan te passen aan de arduino waar het terechtgekomen is.
En zich dan weer voor verder voort te planten.
Laten we daar nou net mee in oorlog zijn.
Ik voorzie binnen afzienbare tijd code-signatures verschijnen, waardoor het hobbyisme-tijdperk volledig verleden tijd wordt, en alleen nog maar "betrouwbare" mensen code kunnen schrijven.
Ook al is het voor hun eigen brievenbus: ze worden gedwongen zich te registreren, anders weigert HUN EIGEN CODE OP HUN EIGEN APPARAAT te compileren.
Waanzin.
Re: Arduinobord-type lezen
[ironie]Nee, echt! dat IOT heeft de toekomst!
Laten we daar echt allemaal mee bezig gaan zijn[/ironie]
Laten we daar echt allemaal mee bezig gaan zijn[/ironie]
30 berichten
• Pagina 1 van 3 • 1, 2, 3
Wie is er online?
Gebruikers in dit forum: Geen geregistreerde gebruikers en 10 gasten