Initial Commit

This commit is contained in:
2026-07-06 11:14:35 +09:00
parent e6de6e8cc3
commit e55b283b39
31 changed files with 1023 additions and 2123 deletions
-185
View File
@@ -1,185 +0,0 @@
/*
* VesiScan BASIC - nRF5340 DK application core overlay
*
* Keeps the same external signal mapping used by the nRF52840 build:
* POWER_HOLD: P0.08
* POWER_BTN: P1.08
* LED_BLE: P0.12
* LED_ORANGE: P0.29
* BATT_ADC: P0.04
* IMU_SCL: P1.14
* IMU_SDA: P1.15
*/
#include <zephyr/dt-bindings/adc/adc.h>
#include <zephyr/dt-bindings/adc/nrf-saadc.h>
#include <zephyr/dt-bindings/pinctrl/nrf-pinctrl.h>
&pinctrl
{
i2c0_default: i2c0_default
{
group1
{
psels = <NRF_PSEL(TWIM_SCL, 1, 14)>,
<NRF_PSEL(TWIM_SDA, 1, 15)>;
};
};
i2c0_sleep: i2c0_sleep
{
group1
{
psels = <NRF_PSEL(TWIM_SCL, 1, 14)>,
<NRF_PSEL(TWIM_SDA, 1, 15)>;
low-power-enable;
};
};
};
&i2c0
{
status = "okay";
clock-frequency = <I2C_BITRATE_STANDARD>;
pinctrl-0 = <&i2c0_default>;
pinctrl-1 = <&i2c0_sleep>;
pinctrl-names = "default", "sleep";
};
&adc
{
status = "okay";
#address-cells = <1>;
#size-cells = <0>;
channel@0
{
reg = <0>;
zephyr,gain = "ADC_GAIN_1_6";
zephyr,reference = "ADC_REF_INTERNAL";
zephyr,acquisition-time = <ADC_ACQ_TIME(ADC_ACQ_TIME_MICROSECONDS, 40)>;
zephyr,input-positive = <NRF_SAADC_AIN0>;
zephyr,resolution = <12>;
zephyr,oversampling = <2>;
};
};
&arduino_adc
{
status = "disabled";
};
/ {
zephyr,user
{
io-channels = <&adc 0>;
io-channel-names = "battery";
};
led
{
compatible = "gpio-leds";
LED_BLE: LED_BLE
{
gpios = <&gpio0 12 GPIO_ACTIVE_LOW>;
label = "Green LED";
};
FUNCTION_LED: FUNCTION_LED
{
gpios = <&gpio0 29 GPIO_ACTIVE_LOW>;
label = "Orange LED";
};
};
pin
{
compatible = "gpio-keys";
PWR_HOLD: PWR_HOLD
{
gpios = <&gpio0 8 GPIO_ACTIVE_HIGH>;
label = "Power Hold Latch";
};
BUTTON_CHECK: BUTTON_CHECK
{
gpios = <&gpio1 8 (GPIO_PULL_UP | GPIO_ACTIVE_LOW)>;
label = "Power Button";
};
PIEZO_PWR: PIEZO_PWR
{
gpios = <&gpio1 9 GPIO_ACTIVE_HIGH>;
label = "Piezo Power Enable";
};
PIEZO_PE: PIEZO_PE
{
gpios = <&gpio0 25 GPIO_ACTIVE_HIGH>;
label = "Piezo Pulse Enable";
};
PIEZO_P_OUT: PIEZO_P_OUT
{
gpios = <&gpio1 7 GPIO_ACTIVE_HIGH>;
label = "Piezo P Out";
};
PIEZO_N_OUT: PIEZO_N_OUT
{
gpios = <&gpio1 6 GPIO_ACTIVE_HIGH>;
label = "Piezo N Out";
};
PIEZO_DMP: PIEZO_DMP
{
gpios = <&gpio1 0 GPIO_ACTIVE_HIGH>;
label = "Piezo Dump";
};
MUX_EN_A: MUX_EN_A
{
gpios = <&gpio0 21 GPIO_ACTIVE_HIGH>;
label = "Mux Enable A";
};
MUX_EN_B: MUX_EN_B
{
gpios = <&gpio0 23 GPIO_ACTIVE_HIGH>;
label = "Mux Enable B";
};
MUX_SEL0: MUX_SEL0
{
gpios = <&gpio1 10 GPIO_ACTIVE_HIGH>;
label = "Mux Select 0";
};
MUX_SEL1: MUX_SEL1
{
gpios = <&gpio0 28 GPIO_ACTIVE_HIGH>;
label = "Mux Select 1";
};
ECHO_SCLK: ECHO_SCLK
{
gpios = <&gpio0 14 0>;
label = "Echo ADC SCLK";
};
ECHO_MISO: ECHO_MISO
{
gpios = <&gpio0 15 0>;
label = "Echo ADC MISO";
};
ECHO_CS: ECHO_CS
{
gpios = <&gpio0 19 GPIO_ACTIVE_LOW>;
label = "Echo ADC CS";
};
};
};