Visualizzazione post con etichetta tutorial. Mostra tutti i post
Visualizzazione post con etichetta tutorial. Mostra tutti i post

Riprodurre Audio con ESP32 (Firmware > 3.0.0) e Amplificatore LM386.

Ciao a tutti!

Oggi affrontiamo un problema che molti di voi mi hanno segnalato ultimamente smanettando con le schede ESP32. Con i recenti aggiornamenti del core/firmware dell'ESP32 (le versioni superiori alla 3.x), molti dei vecchi sketch che usavano il DAC interno per riprodurre audio hanno smesso di funzionare.

Dopo vari test, ho trovato una soluzione far suonare il nostro ESP32 collegato a un classico modulo amplificatore LM386, riproducendo un file WAV. Il trucco? Sfruttare la modalità I2S NoDAC

La lista della spesa per questo progetto è davvero minima:

  • Una scheda ESP32 (qualsiasi modello classico va benissimo)
  • Un modulo amplificatore LM386 (quelli classici con la rotellina blu per il volume)
  • Un piccolo speaker/altoparlante (es. 8 Ohm, 0.5W o 1W)
  • Qualche cavetto Jumper

Programmare un attiny con un programmatore esterno

Ciao!
in questo post vedremo come programmare gli Atmel AVR, in particolare l'ho provato con gli Attiny, con un programmatore esterno USBASP.


Comunicazione tra 2 arduino via bluetooth

Ciao!

in questo post vedremo come far comunicare 2 moduli bluetooth tra loro.

Per il master ho utilizzato il modulo HC-05 (che avevamo già visto in questo post), per lo slave si possono utilizzare vari moduli, ma vi consiglio comunque di utilizzare un HC-05




Leggere mp3 con Arduino e esp32

Ciao!

in questo tutorial vedremo come riprodurre dei file mp3 con Arduino,

ed in particolare con il modulo esp32.

La libreria che utilizzeremo è compatibile anche con altri formati audio.

Musica con Arduino!


Attiny44/84: display ssd1306

Ciao!

questo post è nato dall'esigenza di pilotare un piccolo display con un ATTiny44.

il display ssd1306 era perfetto perché molto diffuso, e pilotabile utilizzando pochi pin grazie all'I2C.

Il problema è la memoria flash a disposizione del piccolo ATTiny44, solo 4Kbytes, e le più popolari librerie per il display ssd1306 hanno bisogno di molto spazio.

Si potrebbe passare alla taglia superiore, infatti l'ATTiny84 ha a disposizione il doppio della memoria, ma c'è un'altra possibilità.

Arduino Cloud ESP8266

Ciao!

in questo post vedremo come compiere i primi passi con Arduino Cloud, piattaforma che permette di controllare le nostre schede tramite internet, attraverso dashboards pratiche ed eleganti. 




Come ottenere i file compilati (bin) con Arduino

Ciao!

questo è un semplice trucchetto che risulta particolarmente utile se avete intenzione di "flashare" il programma che avete realizzato, su molte schede rapidamente.



Caricare software su ESP8266 e ESP32 senza Arduino IDE

Ciao!

Questa guida è utile nel caso abbiate già sviluppato il vostro firmware con Arduino e vogliate semplicemente caricare questo codice rapidamente all'interno di più schede dello stesso tipo. 

Una situazione tipica che si verifica in fase di produzione.

Il sistema è molto simile a quello che abbiamo visto per NodeMCU, ma questo metodo è valido sia per la famiglia ESP8266 che per ESP32.


Arduino: risparmiare memoria (RAM) con la macro F( )

Ciao!

in questo post vi parlerò di come risparmiare memoria RAM nel vostro Arduino, 

è sufficiente infatti un semplice trucchetto per toglierci dai guai in questi casi.




Come aumentare il numero di porte di Arduino

Ciao! 
se siete rimasti a corto di porte, e per completare il vostro progetto ve ne servono altre,
potete utilizzare il port expander i2C della Microchip MCP23017


ESP32 Camera

Ciao!
in questo post vi parlerò del modulo ESP32-CAM.
Questo modulo è davvero molto interessante, basato sul potente ESP32, è dotato di una camera (con flash) ed ha anche uno slot microSD.


Arduino: Comunicazione con database Firebase

Ciao!

in questi giorni sto facendo le primissime prove di comunicazione tra un database Firebase e Arduino,
in questo post vedremo i primissimi test.

Firebase è una piattaforma offerta da Google che consente, tra le varie funzioni, di semplificare la gestione e l'accesso ai dati, in modo da permettere agli sviluppatori di concentrarsi sullo sviluppo Front-End della loro applicazione

Una spiegazione molto bella e chiara l'ho trovata in questo post

la memoria EEPROM di Arduino, leggerla e scriverla con Get e Put

Ciao!
In questo post vi parlo di alcune semplici prove per iniziare ad utilizzare la memoria EEPROM di Arduino.

Come già saprete, in questa memoria è possibile memorizzare dati che non perderete allo spegnimento della scheda. Un po' come avere un (piccolissimo) hard disc, all'interno del vostro Arduino.

Certo, questo spazio di archiviazione è piuttosto ridicolo se comparato ad un vero disco rigido, pensate che è di solamente 1KB nell'Arduino Uno, ma sarò sufficiente per l'utilizzo in moltissimi progetti.
L'uso che maggiormente ne faccio è quello di memorizzare parametri di lavoro che passo alla scheda, via bluetooth o wifi magari, e che non voglio perdere una volta che la scheda viene spenta.
Ma è possibile addirittura usarla per un semplicissimo datalogger.



Altri Post