diff --git a/recipes-app/simple-test/files/testread.cpp b/recipes-app/simple-test/files/testread.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..7e58ffaba248140e1800e892e048cfcc3876459c
--- /dev/null
+++ b/recipes-app/simple-test/files/testread.cpp
@@ -0,0 +1,10 @@
+#include <ChimeraTK/Device.h>
+
+int main(){
+  ChimeraTK::setDMapFilePath("soleil-fofb.dmap");
+  ChimeraTK::Device dev("CNUIO");
+  dev.open();
+
+  auto acc = dev.getScalarRegisterAccessor<uint32_t>("ccn_packeter_0.VERSION");
+  acc.read();
+}
diff --git a/recipes-app/simple-test/simple-test_0.1.bb b/recipes-app/simple-test/simple-test_0.1.bb
new file mode 100644
index 0000000000000000000000000000000000000000..75b9e5210f2508a321c83a9ba9a5099d3d4be2b7
--- /dev/null
+++ b/recipes-app/simple-test/simple-test_0.1.bb
@@ -0,0 +1,23 @@
+SUMMARY = "Simple test for ChimeraTK"
+SECTION = "examples"
+LICENSE = "MIT"
+LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"
+
+inherit pkgconfig
+
+SRC_URI = "file://testread.cpp"
+
+S = "${WORKDIR}"
+
+DEPENDS = "deviceaccess"
+
+do_compile() {
+         ${CXX} `pkg-config ChimeraTK-DeviceAccess --cflags --libs` testread.cpp -o testread
+}
+
+do_install() {
+         install -d ${D}/${bindir}/
+         install -m 0755 testread ${D}/${bindir}
+}
+
+INSANE_SKIP_${PN} = "ldflags"
diff --git a/recipes-core/images/zup-image-soleil-fofb.bb b/recipes-core/images/zup-image-soleil-fofb.bb
index aaf748cc73108b133b97325bd5c92d6e09c28869..940945d72474da0581cc2c33bee4944af22e5d8b 100644
--- a/recipes-core/images/zup-image-soleil-fofb.bb
+++ b/recipes-core/images/zup-image-soleil-fofb.bb
@@ -30,6 +30,7 @@ IMAGE_INSTALL_append = " python3-asyncua"
 IMAGE_INSTALL_append = " deviceaccess"
 IMAGE_INSTALL_append = " deviceaccess-python-bindings"
 IMAGE_INSTALL_append = " xilinx-xvc-server"
+IMAGE_INSTALL_append = " simple-test"
 #IMAGE_INSTALL_append = " python3-pytango"
 #IMAGE_INSTALL_append = " cifs-utils"
 #IMAGE_INSTALL_append = " boost"