Next Project - Extending my LoRa project or AI?

Hello,

recently, I discovered that I like to work with microcontrollers (Arduino, ESP32, Raspberry Pico) and hardware in general and it became somehow a little safe space for me. I also enjoy coding with C++ (I prefer it over micropython).

So a few weeks ago I built a HTTPS server (with TLS) and HTTP client + Little Filesystem on my Raspberry Pi (see here). I also built an encrypted CLI LoRa Chat (AES-128) using multiple Raspberry Picos and Waveshare LoRa modules (see here). With the ESP32 I used their proprietary WiFi protocol to send messages between two ESP32 microcontrollers to test it out. Besides that I played around with Temperature sensors, RTC modules, Displays, etc. with my Arduino Uno.

But now I want to do something really cool. I was thinking about extending my Pico LoRa project with a touchscreen that I can use to send messages. That would involve creating a Graphical User Interface on a Touchscreen and I like this idea. But I also thought about AI applications but the LoRa chat seems to be more practical and useful. Now I'm a bit indecisive.

This is the LoRa Module for the Pico which I already have: https://www.waveshare.com/pico-lora-sx1262-868m.htm?sku=20682

I would prefer a capacitive touchscreen via SPI and external power source. The screen size should be large enough to type in a message with large fingers. Since I'm on a budget, which hardware would you recommend? (In total I would buy 2 screens + another GPIO expander board for the pico + breadboard)

Also, if you have any other cool project ideas, please share :slight_smile:

And how or why does this project need LoRa ?

I want to use the touchscreen to type and display messages and send them via LoRa (868 MHz).

I have tested the TFT_eSPI display library with the HiLetGo 240X320 Resolution 2.8" SPI TFT LCD Display Touch Panel ILI9341 using the following connections

//#define TFT_MISO  16
//#define TFT_MOSI  19
//#define TFT_SCLK  18
//#define TFT_CS   17  // Chip select control pin
//#define TFT_DC   15  // Data Command control pin
//#define TFT_RST  14  // Reset pin (could connect to Arduino RESET pin)
// RP2040 VBUS (5volt) to display VCC if J1 is open

1 Like

I found this display: https://www.waveshare.com/product/raspberry-pi/boards-kits/raspberry-pi-pico-3/3.5inch-rpi-lcd-f.htm