Use GPIO from Arduino Header using Zephyr on nrf52840DK

Hello,

I am new here and I hope to not duplicate any other similar post (to be honest I have search a lot before writing).

I am working with nrf52840DK, I have used blinky Zephyr example successfully.

I would like to use one of the GPIOs from the arduino_header: connector.
I see in the device tree (.dts file), that there is the definition of it as following:


Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
arduino_header: connector {
compatible = "arduino-header-r3";
#gpio-cells = <2>;
gpio-map-mask = <0xffffffff 0xffffffc0>;
gpio-map-pass-thru = <0 0x3f>;
gpio-map = <0 0 &gpio0 04 0>, /* A0 */
<1 0 &gpio0 30 0>, /* A1 */
<2 0 &gpio0 5 0>, /* A2 */
<3 0 &gpio0 2 0>, /* A3 */
<4 0 &gpio0 28 0>, /* A4 */
<5 0 &gpio0 3 0>, /* A5 */
<6 0 &gpio0 29 0>, /* D0 */
<7 0 &gpio1 13 0>, /* D1 */
<8 0 &gpio1 12 0>, /* D2 */
<9 0 &gpio0 31 0>, /* D3 */
<10 0 &gpio0 13 0>, /* D4 */
<11 0 &gpio0 11 0>, /* D5 */
<12 0 &gpio0 9 0>, /* D6 */
<13 0 &gpio0 10 0>, /* D7 */
<14 0 &gpio1 9 0>, /* D8 */
<15 0 &gpio0 12 0>, /* D9 */
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX



But how can I use it in my main.c ? Is there any example for it?

Many thanks,
George


Parents Reply Children
No Data