Rilevare i problemi con i progetti Arduino

Non so se avete visto QUESTO articolo nel blog di Arduino ...
... in pratica è stata rilasciata un'utility (arduino-lint), che funziona da riga comando, e che analizza la cartella di un progetto Arduino segnalando le non conformità agli standard.

E molto utile specie per chi scrive le "librerie" e che desidera includere tali librerie nel "library manager" del IDE. L'utility è infatti in grado di verificare se, tutta la struttura delle directory, dei vari files necessari, ecc. ecc. di una libreria, sia corretta, così da non avere problemi nell'inclusione tra le librerie direttamente scaricabili dal suddetto "library manager".

Provate a darci un'occhiata e, specie se scrivete qualche libreria, fatene buon uso, così da averla immediatamente accettata ed inclusa nel "library manager". :slight_smile:

Guglielmo

Interessante! Hai fatto qualche prova? Io purtroppo non ho librerie da provare!

SI, l'ho provato ultimamente sulla libreria NVSRAM e mi ha aiutato a correggere alcuni piccoli errori "formali" :wink:

Guglielmo

Ad esempio, se lo lanci in una cartella con il tuo .ino, anche se è tutto coretto, vedrai che tira fuori due warning (salvo tu non includa sempre il readme e la licenza d'uso :smiley: :smiley: :smiley:) tipo questo:

Linting sketch in /Users/gpb01/Dropbox/_Arduino Programs/ProMidi1284P_Click
Rule SD001 result: fail
WARNING: No readme found. Please document your sketch. See: https://docs.github.com/en/free-pro-team@latest/github/creating-cloning-and-archiving-repositories/about-readmes
Rule SD002 result: fail
WARNING: No license file found. See: https://docs.github.com/en/free-pro-team@latest/github/creating-cloning-and-archiving-repositories/licensing-a-repository#detecting-a-license

Finished linting project. Results:
Warning count: 2
Error count: 0
Rules passed: true

-------------------

Guglielmo

Interessante, appena ho tempo faccio qualche prova.

Ciao, Ale.

Appena provato sul branch dev della mia libreria AsyncTelegram ed ho ottenuto un confortante "Error count: 0" :smiley: :smiley:
Però si tratta di una libreria specifica per dispositivi Espressif... come valutare il risultato?

cotestatnt:
... come valutare il risultato?

mah ... credo che abbia analizzato la struttura della libreria, files presenti/mancati, struttura delle directory, ecc. ...
... non credo che entri nel merito del "codice" specifico per una piattaforma ... anche se, onestamente, non lo so ... ::slight_smile:

In pratica però ti dice che, se proproni la tua libreria per essere inclusa nel "library manager", dovresti vedere la cosa approvata senza problemi :wink:

Guglielmo

Speravo in qualcosa di più approfondito... Però è comunque utile!

cotestatnt:
Speravo in qualcosa di più approfondito...

... a GRATIS ? ? ? :stuck_out_tongue_closed_eyes: :stuck_out_tongue_closed_eyes: :stuck_out_tongue_closed_eyes:

Io uso "Crystal REVS" ... è proprio il minimo, ma fa un buon controllo delle MISRA-C e già siamo sugli 850 US$, non parliamo di quanto poi costa PC-Lint ... :money_mouth_face: :money_mouth_face: :money_mouth_face: ... devi fare un mutuo :smiley: :smiley: :smiley:

Guglielmo

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