Controller usb via midi

Grazie infinite Guglielmo, non sei stato gentile molto di più. Ora effettivamente tutti gli esempi di questa libreria si compilano senza problemi.

Purtroppo il mio problema persiste perché queste altre librerie GitHub - YuuichiAkagawa/USBH_MIDI: USB MIDI 1.0 class driver for Arduino USB Host Shield 2.0 Library , fornite dall'autore del progetto non si compilano allo stesso modo. Ho provato a togliere lineette di separazione, a creare cartelle di ogni tipo, ma continua a darmi lo stesso errore praticamente che mi davano le altre librerie.

Rimane anche il punto che dalla mia inesperienza non ho capito bene come si debbano usare tutti e tre i file di compilazione forniti dall'autore:
le librerie usb generali GitHub - felis/USB_Host_Shield_2.0: Revision 2.0 of USB Host Library for Arduino.
le librerie usb-midi GitHub - YuuichiAkagawa/USBH_MIDI: USB MIDI 1.0 class driver for Arduino USB Host Shield 2.0 Library
lo sketch del video https://github.com/vegos/ArduinoMIDI/blob/master/ArduinoMIDI.ino
Devono essere compilati uno dopo l'altro?

Purtroppo la USBH_MIDI soffre dello stesso problema solo che ... non basta cambiare nome alla directory, ma devi cambiare nome anche hai files dentro in modo che siano uguali e li devi andare anche ad editare poiché al loro interno fanno riferimento al nome con il carattere "undescore" ...

In pratica :

  1. la directory si deve chiamare USBHMIDI senza underscore
  2. sia il .h che il .cpp si devono chiamare usbhmidi senza underscore
  3. all interno del .cpp devi modificare la riga :
#include "usbh_midi.h"

e togliere anche li il carattere underscore

e devi correggere allo stesso modo QUALISASI richiamo, negli altri files. :~

Tanto te ne accorgi perché vengono fuori errori di compilazione ...

Guglielmo

Sei un grande Guglielmo, si carica tutto. Non so davvero come ringraziarti.

Se ti va di spiegarmi in che modalità vanno caricati o utilizzati i file dei 3 link, quindi le 2 librerie e uno sketch, giuro che ti faccio un monumento :slight_smile:

XD XD XD ...

Le "librerie" non le carichi nel senso che non ti serve di aprirle dal IDE, le metti al loro posto e l'IDE le vede ... e le rende disponibili.

Quello che "carichi" nell'IDE è solo il .ino (più eventuali tuoi .c, .cpp e .h), poi, dentro ad esso, farai le varie :
"#include <...........>" che vanno a ripescare quelle librerie e le caricano in testa al tuo programma rendendoti disponibile il contenuto.

Guglielmo