# Terminalino TTGO per H-10 Termoigrometro

<abstract>
Procedura passo-passo per realizzare un terminalino per il settaggio dell'indirizzo
su RS485 di un Termoigrometro ST-03
</abstract>

### Installazione ambiente di sviluppo Arduino IDE su Windows 10

Scaricare la versione Arduino IDE 1.8.19 per Windows 10 dal seguente link:

* <https://www.arduino.cc/en/software>

Lanciare l'applicazione Arduino IDE

Inserire in Arduino->Preferences->Additional Boards Administrators-URLs questa URL:

	https://dl.espressif.com/dl/package_esp32_index.json

Selezionare la board

	Tools -> Board -> Boards Manager

Cercare "ESP32" ed installarla.

<img src="./boards.png" width="640px">

Tornare sullo stesso menu e selezionare:

	Tools -> Board -> ESP32 Arduino -> TTGO LoRa32-OLED V1
	
Installare ora le librerie per il display TFT dal menu:

	Sketch -> Include Library -> Manage Libraries 
	
e cercare "TFT_eSPI" by Bodmer quindi installarlo.

Una volta installato vai sulla directory:

	Documents/Arduino/libraries/TFT_eSPI
	
ed edita il file <code>User_Setup_Select.h</code> commentando questa riga:

	//#include <User_Setup.h>           // Default setup is root library folder

e togliendo il commento a quest'altra:

	#include <User_Setups/Setup25_TTGO_T_Display.h>


Creare un nuovo Sketch e inserire questo sorgente 

* [TerminaleH10.ino](./TerminaleH10.ino)

##Note hardware

<img src="./ttgo_pinout.jpg">


### Wiring tra terminale s ST03

| TTGO PIN | TTGO SIGNAL | ST03 J3 PIN | ST03 SIGNAL |
|----------|-------------|-------------|-------------|
| GP21     | RXD         | 1           | TXD         |
| GP22     | TXD         | 2           | RXD         |
| GND      | GND         | 3           | GND         |



## Links

* [Librerie TFT e_SPI](https://github.com/Bodmer/TFT_eSPI)
* <https://youtu.be/b8254--ibmM>
 

## Appunti vari 

<abstract>
Appunti non testati fino in fondo
</abstract>

@wip 

### Arduino CLI su Linux

Dalla tua home directory installa Arduino-cli con questo comando:

	curl -fsSL https://raw.githubusercontent.com/arduino/arduino-cli/master/install.sh | sh

L'eseguibile di Arduino-cli verrà salvato nella directory <code>bin</code>.

Spostati nella directory <code>bin</code> e crea il file <code>arduino-cli.yaml</code>
con questo contenuto:

	board_manager:
	  additional_urls:
	    - https://dl.espressif.com/dl/package_esp32_index.json

Scarica l'indice delle board

	./arduino-cli core update-index --config-file arduino-cli.yaml

Installa il core esp32:
	
	./arduino-cli core install esp32:esp32

Installa la libreria TFT_eSPI

	./arduino-cli lib install TFT_eSPI

Elenca tutte le board:

	./arduino-cli board listall

	...
	TTGO LoRa32-OLED V1             esp32:esp32:ttgo-lora32-v1 
	...
	
Usa il FQBN	<code>esp32:esp32:ttgo-lora32-v1</code> per compilare:

	./arduino-cli compile --fqbn esp32:esp32:ttgo-lora32-v1 TerminaleH10
	
Modifica questa linea in:

	sudo nano ./home/pi/Arduino/libraries/TFT_eSPI/User_Setup_Select.h

