Our great sponsors
-
-
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
Getting started I'd recommend the Arduino IDE. They'll have plenty of C examples with the IDE that will be familiar to you. Eventually you might decide that "hey this IDE kinda sucks" and want to move on to PlatformIO but for getting started the Arduino IDE will be simplest.
-
TFT_eSPI
Arduino and PlatformIO IDE compatible TFT library optimised for the Raspberry Pi Pico (RP2040), STM32, ESP8266 and ESP32 that supports different driver chips
The extra pins that you have on the NodeMCU are mostly useless except in rare instances. The NodeMCU DevKit breaks out the SPI Flash port, and generally if you attempt to do anything with those GPIOs you crash the program. The only way you can use that Flash port is to connect an SPI LCD to it and run the port in 'overlap' mode, which is slower than when you have sole control of the SPI. Bodmer's TFT_eSPI is the only library I know of that supports 'overlap' mode. Also, the Flash chip needs to support DIO to use 'overlap' mode if I remember correctly. Most (but not all) Flash chips support that mode, and there's no way to know what's on your board until you scan the Flash ID string.