Skip to content

Commit 42996fc

Browse files
committed
variant: Adds support for Arduino Uno R4.
A new configuration method has been adopted, allowing support to be added with less configuration than before. Signed-off-by: TOKITA Hiroshi <tokita.hiroshi@gmail.com>
1 parent b95324b commit 42996fc

3 files changed

Lines changed: 68 additions & 2 deletions

File tree

cores/arduino/Arduino.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@
7979

8080
#else
8181

82-
#include "connector/connector.h"
82+
#include "connectors/connector.h"
8383

8484
#if DT_NODE_HAS_PROP(DT_PATH(zephyr_user), builtin_led_gpios) && \
8585
(DT_PROP_LEN(DT_PATH(zephyr_user), builtin_led_gpios) > 0)

cores/arduino/connectors/connector.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
#else
1313
#error "Only arduino-header-r3 connector is supported"
1414
#endif
15-
#endif
1615

1716
#define ZARD_CHECK_GPIO_CTLR(node_id) \
1817
COND_CODE_1(DT_NODE_HAS_PROP(node_id, gpio_controller), (node_id,), ())
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
/*
2+
* Copyright (c) 2026 TOKITA Hiroshi
3+
*
4+
* SPDX-License-Identifier: Apache-2.0
5+
*/
6+
7+
#include <zephyr/dt-bindings/adc/adc.h>
8+
9+
&adc0 {
10+
status = "okay";
11+
#address-cells = <1>;
12+
#size-cells = <0>;
13+
14+
channel@0 {
15+
reg = <0x0>;
16+
zephyr,gain = "ADC_GAIN_1";
17+
zephyr,reference = "ADC_REF_VDD_1";
18+
zephyr,resolution = <12>;
19+
zephyr,acquisition-time = <ADC_ACQ_TIME_DEFAULT>;
20+
zephyr,vref-mv = <5000>;
21+
};
22+
23+
channel@1 {
24+
reg = <0x1>;
25+
zephyr,gain = "ADC_GAIN_1";
26+
zephyr,reference = "ADC_REF_VDD_1";
27+
zephyr,resolution = <12>;
28+
zephyr,acquisition-time = <ADC_ACQ_TIME_DEFAULT>;
29+
zephyr,vref-mv = <5000>;
30+
};
31+
32+
channel@2 {
33+
reg = <0x2>;
34+
zephyr,gain = "ADC_GAIN_1";
35+
zephyr,reference = "ADC_REF_VDD_1";
36+
zephyr,resolution = <12>;
37+
zephyr,acquisition-time = <ADC_ACQ_TIME_DEFAULT>;
38+
zephyr,vref-mv = <5000>;
39+
};
40+
41+
channel@9 {
42+
reg = <0x9>;
43+
zephyr,gain = "ADC_GAIN_1";
44+
zephyr,reference = "ADC_REF_VDD_1";
45+
zephyr,resolution = <12>;
46+
zephyr,acquisition-time = <ADC_ACQ_TIME_DEFAULT>;
47+
zephyr,vref-mv = <5000>;
48+
};
49+
50+
channel@15 {
51+
reg = <0x15>;
52+
zephyr,gain = "ADC_GAIN_1";
53+
zephyr,reference = "ADC_REF_VDD_1";
54+
zephyr,resolution = <12>;
55+
zephyr,acquisition-time = <ADC_ACQ_TIME_DEFAULT>;
56+
zephyr,vref-mv = <5000>;
57+
};
58+
59+
channel@16 {
60+
reg = <0x16>;
61+
zephyr,gain = "ADC_GAIN_1";
62+
zephyr,reference = "ADC_REF_VDD_1";
63+
zephyr,resolution = <12>;
64+
zephyr,acquisition-time = <ADC_ACQ_TIME_DEFAULT>;
65+
zephyr,vref-mv = <5000>;
66+
};
67+
};

0 commit comments

Comments
 (0)