sabato 9 marzo 2024

Standard 7090: Esperimenti con ESP8266 - Parte 1

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.


Scheda 70x90 con modulo ESP8266 e nRF24L01 + PA/LNA

In questo esperimento abbiamo interconnesso un modulo ESP8266 con il display TFT 320x240, basato su Arduino R3 ed il modulo alimentatore PSU. 

ESP8266 nei test di integrazione in laboratorio

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