Mi chiedevo, dove è possibile leggere il codice delle librerie di Arduino? Non quelle scaricate ma quelle native dell'IDE. Ad esempio se volessi leggere il codice della funzione delay dove si trova?
NON è una libreria, è un "framework" (... nel particolare "wiring") ... dentro la cartella "cores" ... è una cartella interna che è presente per ogni singolo "package" che installi dato che, il "core", è differente per ogni piattaforma.
Ad esempio, su Windows, per le MCU AVR di base, la cartella del "core" è:
arduino\hardware\arduino\avr\cores
Guglielmo
Ciao! Non so se si possono visualizzare i sorgenti, ma quello che ti vorrei fare notare che in tutti i linguaggi non è possibile visualizzare il codice delle funzioni, in quanto le librerie "vere" sono compilate e non fornite sotto forma di sorgenti. Per cui delle varie funzione, esempio del C, ne puoi vedere un esempio, un implementazione personale di qualcuno, ma come è scritta esattamente nella libreria non puoi saperlo.
E' anche da dire che le funzioni che trovi nel reference, lavorano a basso livello con hardware e bisognerebbe essere esperti di quello per capire il codice " esempio registri e che funzione svolgono".
**>torn24: ** NON è del tutto esatto ...
... i sorgenti del "core" di Arduino (che è quello a cui l'OP si riferisce) sono tutti disponibili e, anche per alcuni compilatori, come nel caso di quello maggiormente usato per Arduino (GCC), i sorgenti sono tutti disponibili ed esaminabili. Se li cerchi trovi anche tutti i sorgenti di AVR libc ;D
Ovvio che se prendi compilatori specifici, a pagamento, spesso sono chiusi e, per chiare ragioni, NON ti fanno vedere come implementano parecchie cose ...
Guglielmo
gpb01:
NON è una libreria, è un "framework"
Non so se è a quello che si riferisce l'OP (anche se chiede del delay quindi presumo di si), ma l'IDE Arduino di default aggiunge anche qualche libreria oltre al framework: Ethernet, Stepper, Servo etc etc
Es. in Windows C:\Program Files (x86)\Arduino\libraries
cotestatnt:
Non so se è a quello che si riferisce l'OP (anche se chiede del delay quindi presumo di si) ...
... infatti mi sono basato su quello ... comunque una bell'occhiata alla cartella Arduino ed a tutte le sue sottocartelle, fornisce parecchie info utili
Guglielmo
Sto sbirciando... Grazie a tutti
This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.