/dts-v1/; #include &pinctrl { /* Configure pwm0 instance to use pin 5. */ pwm0_default: pwm0_default { group1 { psels = ; nordic,invert; }; }; pwm0_sleep: pwm0_sleep { group1 { psels = ; low-power-enable; }; }; /* Configure i2c0 instance to use pins 24 (SDA) & 13 (SCL). */ i2c0_default: i2c0_default { group1 { psels = , ; }; }; i2c0_sleep: i2c0_sleep { group1 { psels = , ; low-power-enable; }; }; }; &i2c0 { compatible = "nordic,nrf-twi"; status = "okay"; pinctrl-0 = <&i2c0_default>; pinctrl-1 = <&i2c0_sleep>; pinctrl-names = "default", "sleep"; shtc3: shtc3@70 { compatible = "i2c-device"; reg = <0x70>; label = "SHTC3"; }; }; &pwm0 { status = "okay"; pinctrl-0 = <&pwm0_default>; pinctrl-1 = <&pwm0_sleep>; pinctrl-names = "default", "sleep"; }; &adc { #address-cells = <1>; #size-cells = <0>; status = "ok"; channel@0 { reg = <0>; zephyr,gain = "ADC_GAIN_1_6"; zephyr,reference = "ADC_REF_INTERNAL"; zephyr,acquisition-time = ; // P0.03. zephyr,input-positive = ; zephyr,resolution = <10>; }; channel@1 { reg = <1>; zephyr,gain = "ADC_GAIN_1_6"; zephyr,reference = "ADC_REF_INTERNAL"; zephyr,acquisition-time = ; // P0.02. zephyr,input-positive = ; zephyr,resolution = <10>; }; channel@2 { reg = <2>; zephyr,gain = "ADC_GAIN_1_6"; zephyr,reference = "ADC_REF_INTERNAL"; zephyr,acquisition-time = ; zephyr,input-positive = ; zephyr,resolution = <10>; }; }; &flash0 { partitions { compatible = "fixed-partitions"; #address-cells = <1>; #size-cells = <1>; boot_partition: partition@0 { label = "mcuboot"; reg = <0x00000000 0x0000C000>; }; slot0_partition: partition@c000 { label = "image-0"; reg = <0x0000C000 0x00067000>; }; slot1_partition: partition@73000 { label = "image-1"; reg = <0x00073000 0x00067000>; }; scratch_partition: partition@da000 { label = "image-scratch"; reg = <0x000da000 0x0001e000>; }; /* * The flash starting at 0x000f8000 and ending at * 0x000fffff is reserved for use by the application. */ /* * Storage partition will be used by FCB/LittleFS/NVS * if enabled. */ storage_partition: partition@f8000 { label = "storage"; reg = <0x000f8000 0x00008000>; }; }; }; / { model = "A soil moisture sensor"; compatible = "rbaron,b-parasite"; zephyr,user { io-channels = <&adc 0>, <&adc 1>, <&adc 2>; zephyr,sram = &sram0; zephyr,flash = &flash0; zephyr,code-partition = &slot0_partition; }; soil_pwm: soil_pwm { compatible = "pwm-fixed"; pwms = <&pwm0 0 PWM_MSEC(100) PWM_POLARITY_INVERTED>; pulse = ; }; };