Introduction
Arduino Nano 33 BLE is the main Zephyr platform in Oniro. It doesn't have a Rev3 Arduino header so connecting the adafruit display requires using jumper cables. You can use a bread board but it's not required, the wires can be connected directly to the Arduino pins.
Note: the zephyr changes that are required to enable the display have not yet been merged as of 3/21/2022 - there's a pending PR. Once the changes are upstrea we'll backport them to Oniro.
Connection
Wires
The following set of wires is required: 6 female-femaile and 3 female-male.
SPI
MISO, MOSI and SCK signals connect to the ICSP connector on the display and to pins D12, D11 and D13 on Arduino Nano respectively. Additionally two GPIOs are used for chip-select and data-cmd signals on pins D9 and D10.
I2C
A4 and A5 pins of Arduino are used for the SDA and SCL signals as shown:
Power
The display is powered from the 3.3V pin on the Arduino.
Building
Currently the display is only supported with west. In order to build an LVGL hello world program run the following command: west build -b arduino_nano_33_ble ./samples/subsys/display/lvgl/ -- -DSHIELD=adafruit_2_8_tft_touch_v2