# Librerie negli sketch

**URL:** <https://forum.arduino.cc/t/librerie-negli-sketch/1441877>\
**Category:** Software\
**Created:** [April 28, 2026, 4:54pm UTC](https://forum.arduino.cc/t/librerie-negli-sketch/1441877 "2026-04-28T16:54:37Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![Laverdure](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/laverdure/32/1126363_2.png) [@Laverdure](https://forum.arduino.cc/u/Laverdure)\
**Post date:** [April 28, 2026, 4:54pm UTC](https://forum.arduino.cc/t/librerie-negli-sketch/1441877/1 "2026-04-28T16:54:37Z")

</div>

Vorrei sapere che differenza c'e' a scrivere

#include \<wire.h\>

al posto di #include "wire.h" ?

Inoltre in uno sketch ho \<wire.h\>,

e in wire.cpp vedo :

#include "utility/twi.h"

la twi.h e' presente nella directory dello sketch,ma compilandolo mi da

error : utility/twi.h : no such file or directory

---

<div class="post-metadata">

**Author:** ![cotestatnt](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/cotestatnt/32/238781_2.png) [@cotestatnt](https://forum.arduino.cc/u/cotestatnt)\
**Post date:** [April 28, 2026, 5:01pm UTC](https://forum.arduino.cc/t/librerie-negli-sketch/1441877/2 "2026-04-28T17:01:18Z")

</div>

Con la buildchain Arduino, se vuoi mettere le librerie all'interno della cartella dello sketch, devono trovarsi tutte nella sottocartella "src", ma a quel punto le devi includere con il percorso completo.

Esempio:

```arduino

sketch_folder  
            |_ src
                  |_ libreria1
                              |_ lib1.h
                              |_ lib1.cpp

```

```arduino

#include "src/libreria1/lib1.h"

```

Se vuoi una gestione più robusta delle versioni di libreria e core, io ti consiglio di passare a PlatformIO.

---

<div class="post-metadata">

**Author:** ![ilguargua](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/ilguargua/32/901053_2.png) [@ilguargua](https://forum.arduino.cc/u/ilguargua)\
**Post date:** [April 28, 2026, 7:15pm UTC](https://forum.arduino.cc/t/librerie-negli-sketch/1441877/3 "2026-04-28T19:15:36Z")

</div>

> [@cotestatnt](#):
>
> Con la buildchain Arduino, se vuoi mettere le librerie all'interno della cartella dello sketch, devono trovarsi tutte nella sottocartella "src"

?

Non mi risulta, sei sicuro?🤔

Ciao, Ale.

---

<div class="post-metadata">

**Author:** ![cotestatnt](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/cotestatnt/32/238781_2.png) [@cotestatnt](https://forum.arduino.cc/u/cotestatnt)\
**Post date:** [April 28, 2026, 8:21pm UTC](https://forum.arduino.cc/t/librerie-negli-sketch/1441877/4 "2026-04-28T20:21:09Z")

</div>

Si, lo faccio molto spesso.

L'unico aspetto da considerare è che spesso è necessario mettere un po' le mani sulle librerie per sistemare gli include che devono essere relativi perché se usi `< >` l'IDE tenta di risolvere i percorsi sulle librerie "di sistema".

---

<div class="post-metadata">

**Author:** ![ilguargua](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/ilguargua/32/901053_2.png) [@ilguargua](https://forum.arduino.cc/u/ilguargua)\
**Post date:** [April 28, 2026, 8:26pm UTC](https://forum.arduino.cc/t/librerie-negli-sketch/1441877/5 "2026-04-28T20:26:01Z")

</div>

Mah..., io li schiaffo sempre dove sta anche il file _.ino (la dir dello sketch) però uso le virgolette (#include "\*_.h") e ha sempre funzionato...

Ciao, Ale.

---

<div class="post-metadata">

**Author:** ![cotestatnt](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/cotestatnt/32/238781_2.png) [@cotestatnt](https://forum.arduino.cc/u/cotestatnt)\
**Post date:** [April 28, 2026, 8:32pm UTC](https://forum.arduino.cc/t/librerie-negli-sketch/1441877/6 "2026-04-28T20:32:47Z")

</div>

Si, ma se hai una libreria con una sua struttura già definita e non vuoi stravolgere tutto, mettendo in "src" non serve fare altro.

Io poi non amo scrivere dei firmware con tutti i file ammucchiati nella stessa cartella, mi piace tenere tutto separato, anche se alla fine funziona lo stesso.

---

<div class="post-metadata">

**Author:** ![cotestatnt](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/cotestatnt/32/238781_2.png) [@cotestatnt](https://forum.arduino.cc/u/cotestatnt)\
**Post date:** [April 29, 2026, 8:07am UTC](https://forum.arduino.cc/t/librerie-negli-sketch/1441877/7 "2026-04-29T08:07:34Z")

</div>

Ho trovato anche il riferimento "ufficiale":

[https://docs.arduino.cc/arduino-cli/sketch-specification](https://docs.arduino.cc/arduino-cli/sketch-specification)

---

<div class="post-metadata">

**Author:** ![nid69ita](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/nid69ita/32/901258_2.png) [@nid69ita](https://forum.arduino.cc/u/nid69ita)\
**Post date:** [April 29, 2026, 2:53pm UTC](https://forum.arduino.cc/t/librerie-negli-sketch/1441877/8 "2026-04-29T14:53:45Z")

</div>

Però:  
Le sottocartelle "src" vengono compilate in modo ricorsivo. A differenza dei file di codice nella cartella principale dello sketch, questi file non vengono visualizzati come schede negli IDE."
