No, i still get dependency errors:
* Executing task: platformio run --environment nrf52840_dk
Processing nrf52840_dk (platform: nordicnrf52; board: nrf52840_dk; framework: zephyr)
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/nordicnrf52/nrf52840_dk.html
PLATFORM: Nordic nRF52 (10.7.0) > Nordic nRF52840-DK
HARDWARE: NRF52840 64MHz, 256KB RAM, 1MB Flash
DEBUG: Current (jlink) On-board (cmsis-dap, jlink) External (blackmagic, stlink)
PACKAGES:
- framework-zephyr @ 3.40000.0 (4.0.0)
- tool-cmake @ 3.21.3
- tool-dtc @ 1.4.7
- tool-gperf @ 3.0.4
- tool-ninja @ 1.7.1
- tool-sreccat @ 1.164.0 (1.64)
- toolchain-gccarmnoneeabi @ 1.80201.181220 (8.2.1)
Reading CMake configuration
Parsing system calls
Generating syscall files
Generating KObject files
Validating driver
Generating version header file
-- Zephyr version: 4.0.0 (/home/tom-retterath/.platformio/packages/framework-zephyr), build: zephyr-v40000
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 4 compatible libraries
Scanning dependencies...
No dependencies
Building in release mode
Compiling .pio/build/nrf52840_dk/offsets/zephyr/arch/arm/core/offsets/offsets.c.o
Compiling .pio/build/nrf52840_dk/zephyr_final/zephyr/misc/empty_file.c.o
Compiling .pio/build/nrf52840_dk/c/modules/picolibc/newlib/libc/machine/arm/setjmp.S.o
Compiling .pio/build/nrf52840_dk/c/modules/picolibc/newlib/libc/machine/arm/strcmp.S.o
Compiling .pio/build/nrf52840_dk/c/modules/picolibc/newlib/libc/machine/arm/strcpy.S.o
Compiling .pio/build/nrf52840_dk/c/modules/picolibc/newlib/libc/machine/arm/aeabi_memset.c.o
Compiling .pio/build/nrf52840_dk/c/modules/picolibc/newlib/libc/machine/arm/bzero.c.o
Compiling .pio/build/nrf52840_dk/c/modules/picolibc/newlib/libc/machine/arm/memchr.c.o
Compiling .pio/build/nrf52840_dk/c/modules/picolibc/newlib/libc/machine/arm/memchr.S.o
Compiling .pio/build/nrf52840_dk/c/modules/picolibc/newlib/libc/machine/arm/memcpy.c.o
Compiling .pio/build/nrf52840_dk/c/modules/picolibc/newlib/libc/machine/arm/memcpy.S.o
Compiling .pio/build/nrf52840_dk/c/modules/picolibc/newlib/libc/machine/arm/memmove.c.o
Compiling .pio/build/nrf52840_dk/c/modules/picolibc/newlib/libc/machine/arm/memset.c.o
Compiling .pio/build/nrf52840_dk/c/modules/picolibc/newlib/libc/machine/arm/memset.S.o
Compiling .pio/build/nrf52840_dk/c/modules/picolibc/newlib/libc/machine/arm/strlen.c.o
Compiling .pio/build/nrf52840_dk/c/modules/picolibc/newlib/libc/machine/arm/strlen.S.o
Compiling .pio/build/nrf52840_dk/c/modules/picolibc/newlib/libc/argz/argz_add.c.o
Compiling .pio/build/nrf52840_dk/c/modules/picolibc/newlib/libc/argz/argz_add_sep.c.o
Compiling .pio/build/nrf52840_dk/c/modules/picolibc/newlib/libc/argz/argz_append.c.o
Compiling .pio/build/nrf52840_dk/c/modules/picolibc/newlib/libc/argz/argz_count.c.o
Compiling .pio/build/nrf52840_dk/c/modules/picolibc/newlib/libc/argz/argz_create.c.o
Compiling .pio/build/nrf52840_dk/c/modules/picolibc/newlib/libc/argz/argz_create_sep.c.o
Compiling .pio/build/nrf52840_dk/c/modules/picolibc/newlib/libc/argz/argz_delete.c.o
Compiling .pio/build/nrf52840_dk/c/modules/picolibc/newlib/libc/argz/argz_extract.c.o
Compiling .pio/build/nrf52840_dk/c/modules/picolibc/newlib/libc/argz/argz_insert.c.o
Compiling .pio/build/nrf52840_dk/c/modules/picolibc/newlib/libc/argz/argz_next.c.o
Compiling .pio/build/nrf52840_dk/c/modules/picolibc/newlib/libc/argz/argz_replace.c.o
Compiling .pio/build/nrf52840_dk/c/modules/picolibc/newlib/libc/argz/argz_stringify.c.o
Compiling .pio/build/nrf52840_dk/c/modules/picolibc/newlib/libc/argz/buf_findstr.c.o
Compiling .pio/build/nrf52840_dk/c/modules/picolibc/newlib/libc/argz/envz_add.c.o
Compiling .pio/build/nrf52840_dk/c/modules/picolibc/newlib/libc/argz/envz_entry.c.o
Compiling .pio/build/nrf52840_dk/c/modules/picolibc/newlib/libc/argz/envz_get.c.o
Compiling .pio/build/nrf52840_dk/c/modules/picolibc/newlib/libc/argz/envz_merge.c.o
Compiling .pio/build/nrf52840_dk/c/modules/picolibc/newlib/libc/argz/envz_remove.c.o
Compiling .pio/build/nrf52840_dk/c/modules/picolibc/newlib/libc/argz/envz_strip.c.o
Compiling .pio/build/nrf52840_dk/c/modules/picolibc/newlib/libc/ctype/categories.c.o
Compiling .pio/build/nrf52840_dk/c/modules/picolibc/newlib/libc/ctype/ctype_.c.o
Compiling .pio/build/nrf52840_dk/c/modules/picolibc/newlib/libc/ctype/isalnum.c.o
Compiling .pio/build/nrf52840_dk/c/modules/picolibc/newlib/libc/ctype/isalnum_l.c.o
Compiling .pio/build/nrf52840_dk/c/modules/picolibc/newlib/libc/ctype/isalpha.c.o
Compiling .pio/build/nrf52840_dk/c/modules/picolibc/newlib/libc/ctype/isalpha_l.c.o
Compiling .pio/build/nrf52840_dk/c/modules/picolibc/newlib/libc/ctype/isascii.c.o
Compiling .pio/build/nrf52840_dk/c/modules/picolibc/newlib/libc/ctype/isascii_l.c.o
Compiling .pio/build/nrf52840_dk/c/modules/picolibc/newlib/libc/ctype/isblank.c.o
Compiling .pio/build/nrf52840_dk/c/modules/picolibc/newlib/libc/ctype/isblank_l.c.o
Compiling .pio/build/nrf52840_dk/c/modules/picolibc/newlib/libc/ctype/iscntrl.c.o
Compiling .pio/build/nrf52840_dk/c/modules/picolibc/newlib/libc/ctype/iscntrl_l.c.o
Compiling .pio/build/nrf52840_dk/c/modules/picolibc/newlib/libc/ctype/isdigit.c.o
Compiling .pio/build/nrf52840_dk/c/modules/picolibc/newlib/libc/ctype/isdigit_l.c.o
Generating header file with offsets .pio/build/nrf52840_dk/zephyr/include/generated/zephyr/offsets.h
Archiving .pio/build/nrf52840_dk/zephyr/liboffsets.a
Compiling .pio/build/nrf52840_dk/c/modules/picolibc/newlib/libc/ctype/isgraph.c.o
Indexing .pio/build/nrf52840_dk/zephyr/liboffsets.a
Compiling .pio/build/nrf52840_dk/c/modules/picolibc/newlib/libc/ctype/isgraph_l.c.o
Compiling .pio/build/nrf52840_dk/c/modules/picolibc/newlib/libc/ctype/islower.c.o
Compiling .pio/build/nrf52840_dk/c/modules/picolibc/newlib/libc/ctype/islower_l.c.o
Compiling .pio/build/nrf52840_dk/c/modules/picolibc/newlib/libc/ctype/isprint.c.o
Compiling .pio/build/nrf52840_dk/c/modules/picolibc/newlib/libc/ctype/isprint_l.c.o
Compiling .pio/build/nrf52840_dk/c/modules/picolibc/newlib/libc/ctype/ispunct.c.o
Compiling .pio/build/nrf52840_dk/c/modules/picolibc/newlib/libc/ctype/ispunct_l.c.o
Compiling .pio/build/nrf52840_dk/c/modules/picolibc/newlib/libc/ctype/isspace.c.o
Compiling .pio/build/nrf52840_dk/c/modules/picolibc/newlib/libc/ctype/isspace_l.c.o
Compiling .pio/build/nrf52840_dk/c/modules/picolibc/newlib/libc/ctype/isupper.c.o
Compiling .pio/build/nrf52840_dk/c/modules/picolibc/newlib/libc/ctype/isupper_l.c.o
Compiling .pio/build/nrf52840_dk/c/modules/picolibc/newlib/libc/ctype/iswalnum.c.o
Compiling .pio/build/nrf52840_dk/c/modules/picolibc/newlib/libc/ctype/iswalnum_l.c.o
Compiling .pio/build/nrf52840_dk/c/modules/picolibc/newlib/libc/ctype/iswalpha.c.o
Compiling .pio/build/nrf52840_dk/zephyr_pre0/zephyr/misc/empty_file.c.o
Compiling .pio/build/nrf52840_dk/src/main.o
Generating linker script .pio/build/nrf52840_dk/zephyr/linker_zephyr_pre0.cmd
Compiling .pio/build/nrf52840_dk/c/modules/picolibc/newlib/libc/ctype/iswalpha_l.c.o
Compiling .pio/build/nrf52840_dk/c/modules/picolibc/newlib/libc/ctype/iswblank.c.o
Compiling .pio/build/nrf52840_dk/c/modules/picolibc/newlib/libc/ctype/iswblank_l.c.o
Compiling .pio/build/nrf52840_dk/c/modules/picolibc/newlib/libc/ctype/iswcntrl.c.o
Compiling .pio/build/nrf52840_dk/c/modules/picolibc/newlib/libc/ctype/iswcntrl_l.c.o
src/main.c:7:11: fatal error: zephyr.h: No such file or directory
**********************************************************************
* Looking for zephyr.h dependency? Check our library registry!
*
* CLI > platformio lib search "header:zephyr.h"
* Web > https://registry.platformio.org/search?q=header:%1B%5Bm%1B%5BKzephyr.h
*
**********************************************************************
#include <zephyr.h>
^~~~~~~~~~
compilation terminated.
Compiling .pio/build/nrf52840_dk/c/modules/picolibc/newlib/libc/ctype/iswctype.c.o
*** [.pio/build/nrf52840_dk/src/main.o] Error 1
Compiling .pio/build/nrf52840_dk/c/modules/picolibc/newlib/libc/ctype/iswctype_l.c.o
======================================================================= [FAILED] Took 34.82 seconds =======================================================================
* The terminal process "platformio 'run', '--environment', 'nrf52840_dk'" terminated with exit code: 1.
* Terminal will be reused by tasks, press any key to close it.
This is very frustrating lol. Could it be that the c_cpp_properties.json is wrong? :
//
// !!! WARNING !!! AUTO-GENERATED FILE!
// PLEASE DO NOT MODIFY IT AND USE "platformio.ini":
// https://docs.platformio.org/page/projectconf/section_env_build.html#build-flags
//
{
"configurations": [
{
"name": "PlatformIO",
"includePath": [
"/home/tom-retterath/Documents/PlatformIO/Projects/DongleFirmware/include",
"/home/tom-retterath/Documents/PlatformIO/Projects/DongleFirmware/src",
"/home/tom-retterath/Documents/PlatformIO/Projects/DongleFirmware/.pio/build/nrf52840_dk/zephyr/include/generated/zephyr",
"/home/tom-retterath/.platformio/packages/framework-zephyr/include",
"/home/tom-retterath/Documents/PlatformIO/Projects/DongleFirmware/.pio/build/nrf52840_dk/zephyr/include/generated",
"/home/tom-retterath/.platformio/packages/framework-zephyr/soc/nordic",
"/home/tom-retterath/.platformio/packages/framework-zephyr/soc/nordic/nrf52",
"/home/tom-retterath/.platformio/packages/framework-zephyr/soc/nordic/common",
"/home/tom-retterath/.platformio/packages/framework-zephyr/subsys/bluetooth/controller/ll_sw/nordic/hal/nrf5/nrfx_glue",
"/home/tom-retterath/.platformio/packages/framework-zephyr/subsys/bluetooth",
"/home/tom-retterath/.platformio/packages/framework-zephyr/_pio/modules/hal/cmsis/CMSIS/Core/Include",
"/home/tom-retterath/.platformio/packages/framework-zephyr/modules/cmsis",
"/home/tom-retterath/.platformio/packages/framework-zephyr/_pio/modules/hal/nordic/nrfx",
"/home/tom-retterath/.platformio/packages/framework-zephyr/_pio/modules/hal/nordic/nrfx/drivers/include",
"/home/tom-retterath/.platformio/packages/framework-zephyr/_pio/modules/hal/nordic/nrfx/mdk",
"/home/tom-retterath/.platformio/packages/framework-zephyr/modules/hal_nordic/nrfx",
"/home/tom-retterath/.platformio/packages/framework-zephyr/_pio/modules/debug/segger/SEGGER",
"/home/tom-retterath/.platformio/packages/framework-zephyr/_pio/modules/debug/segger/Config",
"/home/tom-retterath/.platformio/packages/framework-zephyr/include/zephyr/bluetooth/audio",
"/home/tom-retterath/.platformio/packages/framework-zephyr/include/zephyr/bluetooth/classic",
"/home/tom-retterath/.platformio/packages/framework-zephyr/include/zephyr/bluetooth/mesh",
"/home/tom-retterath/.platformio/packages/framework-zephyr/include/zephyr/bluetooth/services",
""
],
"browse": {
"limitSymbolsToIncludedHeaders": true,
"path": [
"/home/tom-retterath/Documents/PlatformIO/Projects/DongleFirmware/include",
"/home/tom-retterath/Documents/PlatformIO/Projects/DongleFirmware/src",
"/home/tom-retterath/Documents/PlatformIO/Projects/DongleFirmware/.pio/build/nrf52840_dk/zephyr/include/generated/zephyr",
"/home/tom-retterath/.platformio/packages/framework-zephyr/include",
"/home/tom-retterath/Documents/PlatformIO/Projects/DongleFirmware/.pio/build/nrf52840_dk/zephyr/include/generated",
"/home/tom-retterath/.platformio/packages/framework-zephyr/soc/nordic",
"/home/tom-retterath/.platformio/packages/framework-zephyr/soc/nordic/nrf52",
"/home/tom-retterath/.platformio/packages/framework-zephyr/soc/nordic/common",
"/home/tom-retterath/.platformio/packages/framework-zephyr/subsys/bluetooth/controller/ll_sw/nordic/hal/nrf5/nrfx_glue",
"/home/tom-retterath/.platformio/packages/framework-zephyr/subsys/bluetooth",
"/home/tom-retterath/.platformio/packages/framework-zephyr/_pio/modules/hal/cmsis/CMSIS/Core/Include",
"/home/tom-retterath/.platformio/packages/framework-zephyr/modules/cmsis",
"/home/tom-retterath/.platformio/packages/framework-zephyr/_pio/modules/hal/nordic/nrfx",
"/home/tom-retterath/.platformio/packages/framework-zephyr/_pio/modules/hal/nordic/nrfx/drivers/include",
"/home/tom-retterath/.platformio/packages/framework-zephyr/_pio/modules/hal/nordic/nrfx/mdk",
"/home/tom-retterath/.platformio/packages/framework-zephyr/modules/hal_nordic/nrfx",
"/home/tom-retterath/.platformio/packages/framework-zephyr/_pio/modules/debug/segger/SEGGER",
"/home/tom-retterath/.platformio/packages/framework-zephyr/_pio/modules/debug/segger/Config",
"/home/tom-retterath/.platformio/packages/framework-zephyr/include/zephyr/bluetooth/audio",
"/home/tom-retterath/.platformio/packages/framework-zephyr/include/zephyr/bluetooth/classic",
"/home/tom-retterath/.platformio/packages/framework-zephyr/include/zephyr/bluetooth/mesh",
"/home/tom-retterath/.platformio/packages/framework-zephyr/include/zephyr/bluetooth/services",
""
]
},
"defines": [
"PLATFORMIO=60117",
"ARDUINO_NRF52_DK",
"KERNEL",
"K_HEAP_MEM_POOL_SIZE=0",
"NRF52840_XXAA",
"__LINUX_ERRNO_EXTENSIONS__",
"__PROGRAM_START",
"__ZEPHYR__=1",
""
],
"cStandard": "c99",
"forcedInclude": [
"/home/tom-retterath/Documents/PlatformIO/Projects/DongleFirmware/.pio/build/nrf52840_dk/zephyr/include/generated/zephyr/autoconf.h",
"/home/tom-retterath/.platformio/packages/framework-zephyr/include/zephyr/toolchain/zephyr_stdint.h",
""
],
"compilerPath": "/home/tom-retterath/.platformio/packages/toolchain-gccarmnoneeabi/bin/arm-none-eabi-gcc",
"compilerArgs": [
"-mcpu=cortex-m4",
"-mthumb",
"-mabi=aapcs",
"-mfp16-format=ieee",
"-isystem",
"/home/tom-retterath/.platformio/packages/framework-zephyr/lib/libc/common/include",
"-isystem",
"/home/tom-retterath/Documents/PlatformIO/Projects/DongleFirmware/.pio/build/nrf52840_dk/modules/picolibc/picolibc/include",
"-isystem",
"/home/tom-retterath/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/8.2.1/include",
"-isystem",
"/home/tom-retterath/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/8.2.1/include-fixed",
""
]
}
],
"version": 4
}
Perhaps i should link to each library with the .ini file:
;
; Build options: build flags, source filter
; Upload options: custom upload port, speed and extra flags
; Library options: dependencies, extra library storages
; Advanced options: extra scripting
;
; Please visit documentation for the other options and examples
; https://docs.platformio.org/page/projectconf.html
[env:nrf52840_dk]
platform = nordicnrf52
board = nrf52840_dk
framework = zephyr
platform_packages = platformio/framework-zephyr@^3.40000.0
; change microcontroller
board_build.mcu = nrf52840
; change MCU frequency
board_build.f_cpu = 64000000L
lib_extra_dirs = /home/tom-retterath/.platformio/packages/framework-zephyr/include/zephyr/bluetooth