Traco banner
header-chatngpt sviluppo software

Sviluppare progetti con Chat GPT in un giorno?

Mouser ordinare in tutta semplicità

Hai mai desiderato creare un progetto da zero in poco tempo, senza preoccuparti di sviluppare il software? Questo è un sogno che accomuna molti e forse sta diventando realtà. Proviamo ad utilizzare chat GPT per creare un semplicissimo timer con un ESP32 ed un display TFT e scopriamo se può aiutarci a sviluppare i nostri progetti in tempi record.

Introduzione a Chat GPT

Chat GPT è un modello di intelligenza artificiale basato su una rete neurale, addestrato partendo da testi già esistenti per generare dei contenuti in modo autonomo. Il suo funzionamento è abbastanza semplice: basta fornire al modello un prompt di testo, come una domanda o una frase incompleta e questo genererà immediatamente la risposta.

Il potenziale di Chat GPT è enorme, poiché può essere utilizzato in una vasta gamma di applicazioni, dall’assistenza clienti virtuale alla generazione di testo per progetti più complessi.

CTA Lead gen Sensori

In particolare, Chat GPT può essere un aiuto prezioso per gli ingegneri che sviluppano nuovi progetti di elettronica, come supporto per la stesura di documentazione tecnica. Ma anche per i programmatori, che possono sfruttare questa tecnologia per generare delle bozze di codice per un particolare progetto, fornendo un semplice prompt di testo a Chat GPT.

Tuttavia, è importante sottolineare che il codice generato da Chat GPT non sarà necessariamente funzionante o di alta qualità. Pertanto, prima di essere utilizzato in un progetto reale, il codice generato va revisionato.

L’intelligenza artificiale sostituirà o aiuterà gli esseri umani nei prossimi anni?

intelligenza artificiale

Sicuramente si tratta di una questione molto complessa e dibattuta.

Infatti, mentre l’IA ha dimostrato di essere in grado di svolgere molte attività con maggiore precisione e velocità rispetto agli esseri umani, ci sono anche limiti alla sua capacità di sostituire completamente le competenze umane.
In molti casi, l’intelligenza artificiale può essere un valido aiuto per gli esseri umani, aumentando la produttività, migliorando la qualità del lavoro e riducendo gli errori umani. Tuttavia, l’IA non può sostituire completamente la creatività, l’empatia e il giudizio umano, che sono fondamentali in molte attività.

Non mancano nemmeno questioni etiche e di responsabilità, come la protezione della privacy, la discriminazione algoritmica e il controllo della tecnologia. Pertanto, è importante considerare attentamente come l’IA può essere utilizzata in modo efficace per migliorare la vita umana e mitigare gli eventuali rischi e sfide che comporta.

Sembra tutto molto eccitante ed è facile lasciarsi trasportare dall’entusiasmo, ma per capirne un po’ di più vale la pena di entrare più a fondo in questo mondo.

Troviamo un’idea da realizzare

Per mettere alla prova questo modello di intelligenza artificiale, proviamo a realizzare un semplice timer con una scheda di sviluppo ESP32-S3 ed un display da 1.54″.

Forniamo a Chat GPT le indicazioni da seguire per scrivere il codice per il nostro progetto:

Scrivi un codice per ESP32 Arduino che utilizza la libreria Adafruit_ST7789.h e Adafruit_GFX.h per mostrare sul display un timer che si incrementa ogni secondo. Ogni 10 secondi, cambia colore di sfondo del display

In pochissimo tempo, ecco la risposta:

software generato da chat GPT ESP32

Spiegazione del codice

Come funziona questo programma? Ce lo spiega direttamente chi l’ha scritto!

Viene inizializzato il display utilizzando la libreria Adafruit_ST7789.h, specificando la dimensione dello schermo (240×240) e la rotazione dell’immagine (1). Il colore di sfondo iniziale viene impostato su nero. Dopodiché il programma entra in un ciclo continuo nel quale viene eseguito quanto segue:

  1. Controllo del timer: viene utilizzata la funzione millis() per tenere traccia del tempo trascorso. Se il tempo trascorso dall’ultimo aggiornamento del timer è maggiore o uguale a 1 secondo, viene incrementato il valore del timer e il timer viene stampato sul display. Inoltre, viene cancellata l’area in cui era stato visualizzato il valore del timer precedente, in modo da evitare sovrapposizioni.
  2. Cambio del colore di sfondo: viene utilizzata la funzione millis() per tenere traccia del tempo trascorso. Se il tempo trascorso dall’ultimo cambio del colore di sfondo è maggiore o uguale a 10 secondi, viene selezionato un nuovo colore di sfondo casuale utilizzando la funzione random(). Il nuovo colore viene impostato come colore di sfondo del display.
  3. Il programma torna al passaggio 4 e ripete il ciclo.

Conclusione

Questo esempio mostra come Chat GPT possa essere utilizzato per generare il codice di un semplice progetto di timer con una scheda di sviluppo ESP32-S3 e un display da 1,54 pollici. Sebbene non sia perfetto, si tratta comunque di un’ottima soluzione per quando si ha bisogno di creare qualcosa di semplice in poco tempo.
Ma dopo aver fatto diverse prove, sono sicuro che Chat GPT non ruberà il lavoro ai programmatori. Ma forse GPT-3 potrebbe.

Mouser ordinare in tutta semplicità
Ivan Scordato
progettista elettrico e appassionato di nuove tecnologie. Scrive articoli di approfondimento tecnico e conosce anche tecniche SEO per la scrittura su web.