NCS Arducam-Mega Driver not working

Hello,

I am trying to use the drivers from the following repository: https://github.com/too1/ncs-arducam-mega-driver

I and using the latest version of the NCS 2.2.0, I am using the nRF52 DK nRF52832 eval baord, finally I have the Arducam OV5642 camera module.

I also made a custom overlay file for the nRF52 DK.

I mange to build and flash the driver code to the board, but I am not getting any out on the RTT terminal and the VCOM0 terminal doesn't connect.

The following is the build log:

* Executing task: nRF Connect: Build [pristine]: take_picture/build (active)

Building take_picture
west build --build-dir c:\TPR-Nordicsemi-Sources\CAST\ncs-arducam-driver\samples\take_picture\build c:\TPR-Nordicsemi-Sources\CAST\ncs-arducam-driver\samples\take_picture --pristine --board nrf52dk_nrf52832 -- -DNCS_TOOLCHAIN_VERSION:STRING="NONE" -DBOARD_ROOT:STRING="c:/TPR-Nordicsemi-Sources/CAST/peripheral_lbs;c:/TPR-Nordicsemi-Sources/CAST/led_pwm;c:/TPR-Nordicsemi-Sources/CAST/blinky_pwm;c:/TPR-Nordicsemi-Sources/CAST/adc;c:/TPR-Nordicsemi-Sources/CAST/peripheral_uart_image_transfer;c:/TPR-Nordicsemi-Sources/CAST/peripheral_uart;c:/TPR-Nordicsemi-Sources/CAST/echo_bot_with_i2c_and_spi/echo_bot;c:/TPR-Nordicsemi-Sources/CAST/ncs-arducam-driver/samples/take_picture" -DCONF_FILE:STRING="c:/TPR-Nordicsemi-Sources/CAST/ncs-arducam-driver/samples/take_picture/prj.conf" -DDTC_OVERLAY_FILE:STRING="c:/TPR-Nordicsemi-Sources/CAST/ncs-arducam-driver/samples/take_picture/nrf52dk_nrf52832.overlay"

-- west build: generating a build system
Loading Zephyr default modules (Zephyr base).
-- Application: C:/TPR-Nordicsemi-Sources/CAST/ncs-arducam-driver/samples/take_picture
-- Found Python3: C:/TPR-Nordicsemi-Sources/ncs/toolchains/v2.2.0/opt/bin/python.exe (found suitable exact version "3.8.2") found components: Interpreter
-- Cache files will be written to: C:/TPR-Nordicsemi-Sources/ncs/v2.2.0/zephyr/.cache
-- Zephyr version: 3.2.99 (C:/TPR-Nordicsemi-Sources/ncs/v2.2.0/zephyr)
-- Found west (found suitable version "0.14.0", minimum required is "0.7.1")
-- Board: nrf52dk_nrf52832
-- Found host-tools: zephyr 0.15.1 (C:/TPR-Nordicsemi-Sources/ncs/toolchains/v2.2.0/opt/zephyr-sdk)
-- Found toolchain: zephyr 0.15.1 (C:/TPR-Nordicsemi-Sources/ncs/toolchains/v2.2.0/opt/zephyr-sdk)
-- Found Dtc: C:/TPR-Nordicsemi-Sources/ncs/toolchains/v2.2.0/opt/bin/dtc.exe (found suitable version "1.4.7", minimum required is "1.4.6")
-- Found BOARD.dts: C:/TPR-Nordicsemi-Sources/ncs/v2.2.0/zephyr/boards/arm/nrf52dk_nrf52832/nrf52dk_nrf52832.dts
-- Found devicetree overlay: c:/TPR-Nordicsemi-Sources/CAST/ncs-arducam-driver/samples/take_picture/nrf52dk_nrf52832.overlay
'label' is marked as deprecated in 'properties:' in C:/TPR-Nordicsemi-Sources/ncs/v2.2.0/zephyr/dts/bindings\spi\nordic,nrf-spi.yaml for node /soc/spi@40023000.
-- Generated zephyr.dts: C:/TPR-Nordicsemi-Sources/CAST/ncs-arducam-driver/samples/take_picture/build/zephyr/zephyr.dts
-- Generated devicetree_generated.h: C:/TPR-Nordicsemi-Sources/CAST/ncs-arducam-driver/samples/take_picture/build/zephyr/include/generated/devicetree_generated.h
-- Including generated dts.cmake file: C:/TPR-Nordicsemi-Sources/CAST/ncs-arducam-driver/samples/take_picture/build/zephyr/dts.cmake
Parsing C:/TPR-Nordicsemi-Sources/ncs/v2.2.0/zephyr/Kconfig
Loaded configuration 'C:/TPR-Nordicsemi-Sources/ncs/v2.2.0/zephyr/boards/arm/nrf52dk_nrf52832/nrf52dk_nrf52832_defconfig'
Merged configuration 'c:/TPR-Nordicsemi-Sources/CAST/ncs-arducam-driver/samples/take_picture/prj.conf'
Configuration saved to 'C:/TPR-Nordicsemi-Sources/CAST/ncs-arducam-driver/samples/take_picture/build/zephyr/.config'
Kconfig header saved to 'C:/TPR-Nordicsemi-Sources/CAST/ncs-arducam-driver/samples/take_picture/build/zephyr/include/generated/autoconf.h'
-- The C compiler identification is GNU 12.1.0
-- The CXX compiler identification is GNU 12.1.0
-- The ASM compiler identification is GNU
-- Found assembler: C:/TPR-Nordicsemi-Sources/ncs/toolchains/v2.2.0/opt/zephyr-sdk/arm-zephyr-eabi/bin/arm-zephyr-eabi-gcc.exe
-- Configuring done
-- Generating done
-- Build files have been written to: C:/TPR-Nordicsemi-Sources/CAST/ncs-arducam-driver/samples/take_picture/build
-- west build: building application
[1/180] Generating include/generated/version.h
-- Zephyr version: 3.2.99 (C:/TPR-Nordicsemi-Sources/ncs/v2.2.0/zephyr), build: v3.2.99-ncs1
[2/180] Generating misc/generated/syscalls.json, misc/generated/struct_tags.json
[3/180] Generating include/generated/kobj-types-enum.h, include/generated/otype-to-str.h, include/generated/otype-to-size.h
[4/180] Generating include/generated/driver-validation.h
[5/180] Generating include/generated/syscall_dispatch.c, include/generated/syscall_list.h
[6/180] Building C object zephyr/CMakeFiles/offsets.dir/arch/arm/core/offsets/offsets.c.obj
[7/180] Generating include/generated/offsets.h
[8/180] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/nmi_on_reset.S.obj
[9/180] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/cpu_idle.S.obj
[10/180] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/pm/state.c.obj
[11/180] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fault_s.S.obj
[12/180] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/swap_helper.S.obj
[13/180] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/exc_exit.S.obj
[14/180] Building C object zephyr/arch/common/CMakeFiles/arch__common.dir/sw_isr_common.c.obj
[15/180] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/isr_wrapper.S.obj
[16/180] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/swap.c.obj
[17/180] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/tracing/tracing_none.c.obj
[18/180] Building C object zephyr/arch/common/CMakeFiles/isr_tables.dir/isr_tables.c.obj
[19/180] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/pm/policy.c.obj
[20/180] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/prep_c.c.obj
[21/180] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/nmi.c.obj
[22/180] Generating linker_zephyr_pre1.cmd
[23/180] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/logging/backends/log_backend_uart.c.obj
[24/180] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/irq_manage.c.obj
[25/180] Generating linker_zephyr_pre0.cmd
[26/180] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/logging/backends/log_backend_rtt.c.obj
[27/180] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/pm/pm.c.obj
[28/180] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/vector_table.S.obj
[29/180] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/fatal.c.obj
[30/180] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/reset.S.obj
[31/180] Linking C static library zephyr\arch\common\libisr_tables.a
[32/180] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fpu.c.obj
[33/180] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc32c_sw.c.obj
[34/180] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/irq_init.c.obj
[35/180] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/thread.c.obj
[36/180] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc16_sw.c.obj
[37/180] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc7_sw.c.obj
[38/180] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/scb.c.obj
[39/180] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/thread_abort.c.obj
[40/180] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc32_sw.c.obj
[41/180] Building C object zephyr/arch/arch/arm/core/aarch32/mpu/CMakeFiles/arch__arm__core__aarch32__mpu.dir/arm_core_mpu.c.obj
[42/180] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/dec.c.obj
[43/180] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc8_sw.c.obj
[44/180] Building C object CMakeFiles/app.dir/src/main.c.obj
../src/main.c: In function 'main':
c:\TPR-Nordicsemi-Sources\CAST\ncs-arducam-driver\samples\take_picture\src\main.c:17:13: warning: unused variable 'err' [-Wunused-variable]
17 | int err;
| ^~~
[45/180] Linking C static library zephyr\arch\common\libarch__common.a
[46/180] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/hex.c.obj
[47/180] Building C object zephyr/arch/arch/arm/core/aarch32/mpu/CMakeFiles/arch__arm__core__aarch32__mpu.dir/arm_mpu.c.obj
[48/180] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/multi_heap.c.obj
[49/180] Linking C static library zephyr\arch\arch\arm\core\aarch32\libarch__arm__core__aarch32.a
[50/180] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/fdtable.c.obj
[51/180] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/printk.c.obj
[52/180] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/thread_entry.c.obj
[53/180] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/sem.c.obj
[54/180] Linking C static library app\libapp.a
[55/180] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/timeutil.c.obj
[56/180] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf_packaged.c.obj
[57/180] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/assert.c.obj
[58/180] Building C object zephyr/CMakeFiles/zephyr.dir/misc/generated/configs.c.obj
[59/180] Linking C static library zephyr\arch\arch\arm\core\aarch32\mpu\libarch__arm__core__aarch32__mpu.a
[60/180] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf.c.obj
[61/180] Building ASM object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/common/soc_nrf_common.S.obj
[62/180] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/bitarray.c.obj
[63/180] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/notify.c.obj
[64/180] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/heap-validate.c.obj
[65/180] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/rb.c.obj
[66/180] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/reboot.c.obj
[67/180] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/heap.c.obj
[68/180] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/onoff.c.obj
[69/180] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf_complete.c.obj
[70/180] Building C object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/validate_enabled_instances.c.obj
[71/180] Building C object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/validate_base_addresses.c.obj
[72/180] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/ring_buffer.c.obj
[73/180] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fault.c.obj
[74/180] Generating ../../../include/generated/libc/minimal/strerror_table.h
[75/180] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/logging/log_cache.c.obj
[76/180] Building C object zephyr/soc/arm/common/cortex_m/CMakeFiles/soc__arm__common__cortex_m.dir/arm_mpu_regions.c.obj
[77/180] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/mpsc_pbuf.c.obj
[78/180] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/logging/log_msg.c.obj
[79/180] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/logging/log_mgmt.c.obj
[80/180] Building C object zephyr/soc/arm/nordic_nrf/nrf52/CMakeFiles/soc__arm__nordic_nrf__nrf52.dir/soc.c.obj
[81/180] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/atoi.c.obj
[82/180] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/logging/log_output.c.obj
[83/180] Building C object zephyr/CMakeFiles/zephyr_pre0.dir/misc/empty_file.c.obj
[84/180] Building C object zephyr/drivers/console/CMakeFiles/drivers__console.dir/uart_console.c.obj
[85/180] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/logging/log_core.c.obj
[86/180] Building C object zephyr/drivers/timer/CMakeFiles/drivers__timer.dir/sys_clock_init.c.obj
[87/180] Building C object zephyr/drivers/gpio/CMakeFiles/drivers__gpio.dir/gpio_nrfx.c.obj
[88/180] Building C object zephyr/soc/arm/nordic_nrf/nrf52/CMakeFiles/soc__arm__nordic_nrf__nrf52.dir/power.c.obj
[89/180] Linking C static library zephyr\arch\arch\arm\core\aarch32\cortex_m\libarch__arm__core__aarch32__cortex_m.a
[90/180] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtoll.c.obj
[91/180] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtoul.c.obj
[92/180] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtoull.c.obj
[93/180] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strstr.c.obj
[94/180] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/abort.c.obj
[95/180] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtol.c.obj
[96/180] Building C object zephyr/drivers/timer/CMakeFiles/drivers__timer.dir/nrf_rtc_timer.c.obj
[97/180] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/bsearch.c.obj
[98/180] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strerror.c.obj
[99/180] Building C object zephyr/drivers/clock_control/CMakeFiles/drivers__clock_control.dir/clock_control_nrf.c.obj
[100/180] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strncasecmp.c.obj
[101/180] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/exit.c.obj
[102/180] Building C object zephyr/drivers/serial/CMakeFiles/drivers__serial.dir/uart_nrfx_uarte.c.obj
[103/180] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/math/sqrtf.c.obj
[104/180] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strspn.c.obj
[105/180] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/math/sqrt.c.obj
[106/180] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/malloc.c.obj
[107/180] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/qsort.c.obj
[108/180] Linking C static library zephyr\soc\arm\common\cortex_m\libsoc__arm__common__cortex_m.a
[109/180] Linking C static library zephyr\soc\arm\nordic_nrf\nrf52\libsoc__arm__nordic_nrf__nrf52.a
[110/180] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdout/stdout_console.c.obj
[111/180] Linking C static library zephyr\drivers\gpio\libdrivers__gpio.a
[112/180] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/string.c.obj
[113/180] Linking C static library zephyr\drivers\clock_control\libdrivers__clock_control.a
[114/180] Linking C static library zephyr\drivers\timer\libdrivers__timer.a
[115/180] Linking C static library zephyr\libzephyr.a
[116/180] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdout/fprintf.c.obj
[117/180] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdout/sprintf.c.obj
[118/180] Building C object zephyr/drivers/pinctrl/CMakeFiles/drivers__pinctrl.dir/common.c.obj
[119/180] Linking C static library zephyr\drivers\console\libdrivers__console.a
[120/180] Linking C static library zephyr\drivers\serial\libdrivers__serial.a
[121/180] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/time/gmtime.c.obj
[122/180] Building C object modules/nrf/lib/fatal_error/CMakeFiles/..__nrf__lib__fatal_error.dir/fatal_error.c.obj
[123/180] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/nrfx_glue.c.obj
[124/180] Building C object zephyr/drivers/pinctrl/CMakeFiles/drivers__pinctrl.dir/pinctrl_nrf.c.obj
[125/180] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/TPR-Nordicsemi-Sources/ncs/v2.2.0/modules/hal/nordic/nrfx/helpers/nrfx_flag32_allocator.c.obj
[126/180] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/TPR-Nordicsemi-Sources/ncs/v2.2.0/modules/hal/nordic/nrfx/mdk/system_nrf52.c.obj
[127/180] Building C object zephyr/kernel/CMakeFiles/kernel.dir/main_weak.c.obj
[128/180] Building C object zephyr/kernel/CMakeFiles/kernel.dir/errno.c.obj
[129/180] Building C object modules/segger/CMakeFiles/modules__segger.dir/SEGGER_RTT_zephyr.c.obj
[130/180] Building C object zephyr/drivers/spi/CMakeFiles/drivers__spi.dir/spi_nrfx_spi.c.obj
[131/180] Building C object modules/arducam_mega/lib/arducam_mega/CMakeFiles/..__..__..__CAST__ncs-arducam-driver__modules__arducam_mega__lib__arducam_mega.dir/arducam_mega.c.obj
C:/TPR-Nordicsemi-Sources/CAST/ncs-arducam-driver/modules/arducam_mega/lib/arducam_mega/arducam_mega.c: In function 'uart_event_thread_func':
C:\TPR-Nordicsemi-Sources\CAST\ncs-arducam-driver\modules\arducam_mega\lib\arducam_mega\arducam_mega.c:45:42: warning: unused variable 'new_event' [-Wunused-variable]
45 | static struct arducam_mega_evt_t new_event;
| ^~~~~~~~~
C:/TPR-Nordicsemi-Sources/CAST/ncs-arducam-driver/modules/arducam_mega/lib/arducam_mega/arducam_mega.c: At top level:
C:\TPR-Nordicsemi-Sources\CAST\ncs-arducam-driver\modules\arducam_mega\lib\arducam_mega\arducam_mega.c:78:13: warning: Macro is deprecated
78 | DT_INST_FOREACH_STATUS_OKAY (ARDUCAM_MEGA_DEFINE)
| ^~~~~~~~~~~~~~~~~~~~~
C:\TPR-Nordicsemi-Sources\CAST\ncs-arducam-driver\modules\arducam_mega\lib\arducam_mega\arducam_mega.c:78:13: warning: Macro is deprecated
C:\TPR-Nordicsemi-Sources\CAST\ncs-arducam-driver\modules\arducam_mega\lib\arducam_mega\arducam_mega.c:45:42: warning: 'new_event' defined but not used [-Wunused-variable]
45 | static struct arducam_mega_evt_t new_event;
| ^~~~~~~~~
[132/180] Building C object modules/arducam_mega/lib/arducam_mega/CMakeFiles/..__..__..__CAST__ncs-arducam-driver__modules__arducam_mega__lib__arducam_mega.dir/arducam_nordic_hal.c.obj
[133/180] Linking C static library zephyr\drivers\pinctrl\libdrivers__pinctrl.a
[134/180] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/TPR-Nordicsemi-Sources/ncs/v2.2.0/modules/hal/nordic/nrfx/drivers/src/nrfx_clock.c.obj
[135/180] Building C object zephyr/kernel/CMakeFiles/kernel.dir/banner.c.obj
[136/180] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/TPR-Nordicsemi-Sources/ncs/v2.2.0/modules/hal/nordic/nrfx/drivers/src/nrfx_spi.c.obj
[137/180] Linking C static library zephyr\lib\libc\minimal\liblib__libc__minimal.a
[138/180] Linking C static library modules\nrf\lib\fatal_error\lib..__nrf__lib__fatal_error.a
[139/180] Building C object modules/segger/CMakeFiles/modules__segger.dir/C_/TPR-Nordicsemi-Sources/ncs/v2.2.0/modules/debug/segger/SEGGER/SEGGER_RTT.c.obj
[140/180] Building C object zephyr/kernel/CMakeFiles/kernel.dir/device.c.obj
[141/180] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/TPR-Nordicsemi-Sources/ncs/v2.2.0/modules/hal/nordic/nrfx/drivers/src/nrfx_ppi.c.obj
[142/180] Building C object zephyr/kernel/CMakeFiles/kernel.dir/version.c.obj
[143/180] Linking C static library zephyr\drivers\spi\libdrivers__spi.a
[144/180] Building C object zephyr/kernel/CMakeFiles/kernel.dir/kheap.c.obj
[145/180] Building C object modules/arducam_mega/lib/arducam_mega/CMakeFiles/..__..__..__CAST__ncs-arducam-driver__modules__arducam_mega__lib__arducam_mega.dir/ArducamCamera.c.obj
[146/180] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mem_slab.c.obj
[147/180] Building C object zephyr/kernel/CMakeFiles/kernel.dir/init.c.obj
[148/180] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/TPR-Nordicsemi-Sources/ncs/v2.2.0/modules/hal/nordic/nrfx/drivers/src/nrfx_gpiote.c.obj
[149/180] Building C object zephyr/kernel/CMakeFiles/kernel.dir/fatal.c.obj
[150/180] Building C object zephyr/kernel/CMakeFiles/kernel.dir/msg_q.c.obj
[151/180] Linking C static library modules\segger\libmodules__segger.a
[152/180] Building C object zephyr/kernel/CMakeFiles/kernel.dir/thread.c.obj
[153/180] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mailbox.c.obj
[154/180] Building C object zephyr/kernel/CMakeFiles/kernel.dir/system_work_q.c.obj
[155/180] Building C object zephyr/kernel/CMakeFiles/kernel.dir/queue.c.obj
[156/180] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mempool.c.obj
[157/180] Building C object zephyr/kernel/CMakeFiles/kernel.dir/idle.c.obj
[158/180] Linking C static library modules\arducam_mega\lib\arducam_mega\lib..__..__..__CAST__ncs-arducam-driver__modules__arducam_mega__lib__arducam_mega.a
[159/180] Building C object zephyr/kernel/CMakeFiles/kernel.dir/xip.c.obj
[160/180] Linking C static library modules\hal_nordic\nrfx\libmodules__hal_nordic__nrfx.a
[161/180] Building C object zephyr/kernel/CMakeFiles/kernel.dir/stack.c.obj
[162/180] Building C object zephyr/kernel/CMakeFiles/kernel.dir/sem.c.obj
[163/180] Building C object zephyr/kernel/CMakeFiles/kernel.dir/condvar.c.obj
[164/180] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mutex.c.obj
[165/180] Building C object zephyr/kernel/CMakeFiles/kernel.dir/work.c.obj
[166/180] Building C object zephyr/kernel/CMakeFiles/kernel.dir/timer.c.obj
[167/180] Building C object zephyr/kernel/CMakeFiles/kernel.dir/timeout.c.obj
[168/180] Building C object zephyr/kernel/CMakeFiles/kernel.dir/sched.c.obj
[169/180] Linking C static library zephyr\kernel\libkernel.a
[170/180] Linking C executable zephyr\zephyr_pre0.elf

[171/180] Generating dev_handles.c
[172/180] Building C object zephyr/CMakeFiles/zephyr_pre1.dir/misc/empty_file.c.obj
[173/180] Building C object zephyr/CMakeFiles/zephyr_pre1.dir/dev_handles.c.obj
[174/180] Linking C executable zephyr\zephyr_pre1.elf

[175/180] Generating linker.cmd
[176/180] Generating isr_tables.c, isrList.bin
[177/180] Building C object zephyr/CMakeFiles/zephyr_final.dir/misc/empty_file.c.obj
[178/180] Building C object zephyr/CMakeFiles/zephyr_final.dir/dev_handles.c.obj
[179/180] Building C object zephyr/CMakeFiles/zephyr_final.dir/isr_tables.c.obj
[180/180] Linking C executable zephyr\zephyr.elf
Memory region Used Size Region Size %age Used
FLASH: 36144 B 512 KB 6.89%
RAM: 9600 B 64 KB 14.65%
IDT_LIST: 0 GB 2 KB 0.00%
* Terminal will be reused by tasks, press any key to close it.

I have connected the Arducam to the nRF52 DK as illustrated in the older repository: https://github.com/NordicPlayground/nrf52-ble-image-transfer-demo

Note: The OV2640 and OV5642 have the same pinouts and I am using the side connector of the nRF52 DK.

Please see the attached pictures of the setup below:

Please let me know if any other information is required.

Thanks,

Adnan

  • Hi Adnan

    The ncs-arducam-mega-driver is designed for the newer Arducam Mega module. A big difference with this one compared to the older one you are using is that the Arducam Mega uses SPI only, while the older Arducam module needed both an SPI and an I2C connection. 

    In other words the example will not work with the older module, and you would need to get the Arducam Mega instead. 

    My apologies if this wasn't made clear earlier...

    Best regards
    Torbjørn 

Related