Codice librerie arduino

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 ... :wink:

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 :wink:

Guglielmo

Sto sbirciando... Grazie a tutti

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.