


It can be read using our Arduino/CircuitPython drivers. The touchscreen is fully analog/resistive. We also connect the main RX/TX UART to the ESP32 - on Arduino that's Serial1 and in CircuitPython use board.RX and board.TX.You can also connect to the ESP32 RTS pin (used in some serial contexts) on board.ESP_RTS or Arduino 51.The ESP32 GPIO0 pin for bootloader enable is connected to board.ESP_GPIO0 or Arduino 6 The ESP32 uses the SPI port for data, and also uses a CS pin ( board.ESP_CS or Arduino 8 ), Ready/Busy pin( board.ESP_BUSY or Arduino 5 ), and reset pin( board.ESP_RESET or Arduino 7 ) The device shows up as a USB drive and the code (Python) can be edited in any IDE, text editor, etc. Open-source hardware, and Open-Source software, CircuitPython and Arduino.

PyPortal includes: speaker, light sensor, temperature sensor, NeoPixel, microSD card slot, 8MB flash, plug-in ports for I2C and 2 analog/digital pins, 3D files for custom enclosures / lanyard fastening. PyPortal has a 3.2″ 320 x 240 color TFT with resistive touch screen. The PyPortal uses a Microchip ATSAMD51J20, and an Espressif ESP32 Wi-Fi coprocessor with TLS/SSL support built-in.
