Come visto nei precedenti post, in questo blog stiamo proponendo una serie di schede prototipali in formato 70x90, con varie architetture a microcontrollore. Standard 7090 è un formato proprietario utilizzato per l'interconnessione di blocchi funzionali altrimenti non compatibili tra loro sia meccanicamente sia elettricamente.
In questo esperimento abbiamo interconnesso un modulo ESP8266 con il display TFT 320x240, basato su Arduino R3 ed il modulo alimentatore PSU.
Da un punto di vista elettrico la scheda ESP8266 si connette al bus 5V - GND (Vin del modulo 8266), mentre il modulo nRF24L01 si connette al bus 3V3 - GND. L'uscita seriale (TX1 - Pin D4) è alla tensione 3,3 Volt e può essere compatibile con l'ingresso RX del display. La velocità è impostata su 9600 bps, per un semplice monitor di funzionamento.
Ecco un frammento di codice per i primi test, compilato con l'IDE Arduino 1.8 e successive versioni. La particolarità di questo codice è che utilizza sia la porta seriale di default su USB e sia la metà della porta seriale 1, disponibile solo in TX. Notare che per la Serial 1 vengono inviate le sequenze di controllo del Display TFT.
/*
READ THIS BEFORE USE:
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS”
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
/*
ESP8266 NodeMCU - HelloTFT
Tx Data on Serial1 (UART1 TX pin D4) 9600, n, 8, 1
ver.1.0 last update 06/03/2024
*/
void setup() {
Serial.begin(9600);
Serial1.begin(9600);
delay(5000); //leave time to TFT Init
Serial.println("I'm ESP8266");
Serial.println("Transmitting on D4 TX1");
Serial1.print("$%CLEAR%\r\n"); //Reset display
delay(500);
Serial1.print("$Hello TFT\r\n");
delay(200);
Serial1.print("$I'm ESP8266.\r\n");
delay(200);
Serial1.print("$%GREEN%\r\n");
delay(200);
Serial1.print("$See You soon!\r\n");
delay(200);
Serial1.print("$%CYAN%\r\n");
delay(200);
Serial1.print("$This is a simple sketch.\r\n");
delay(200);
Serial1.print("$%LARGE%\r\n");
delay(200);
Serial1.print("$Bye\r\n");
delay(200);
}
void loop() {
Serial.print("ESP8266 is running\r\n");
delay(1000);
}
Buona sperimentazione e a presto.
Nessun commento:
Posta un commento