{"id":701,"date":"2024-05-16T14:12:45","date_gmt":"2024-05-16T14:12:45","guid":{"rendered":"https:\/\/www.bleuio.com\/blog\/?p=701"},"modified":"2024-05-16T16:22:05","modified_gmt":"2024-05-16T16:22:05","slug":"integrating-bleuio-with-adafruit-feather-rp2040-for-seamless-ble-applications-part-3-secure-connection","status":"publish","type":"post","link":"https:\/\/www.bleuio.com\/blog\/integrating-bleuio-with-adafruit-feather-rp2040-for-seamless-ble-applications-part-3-secure-connection\/","title":{"rendered":"Integrating BleuIO with Adafruit Feather RP2040 for Seamless BLE Applications Part 3 (secure connection)"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">Introduction<\/h3>\n\n\n\n<p>Building on the steps in our previous post Integrating BleuIO with Adafruit Feather RP2040 for Seamless BLE Applications Part 2 where we showed how to use the BleuIO to advertise sensor data, we are now going to put the data in a Custom Service. Additionally, we are going to protect the data by making it only available with a secure connection that can only be established by entering a 6-digit passkey.<\/p>\n\n\n\n<p>This example is going to show you <strong>how to start protecting your data as well as how to set up and use a custom service<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Requirements<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.adafruit.com\/product\/4884\" target=\"_blank\" rel=\"noreferrer noopener\">Adafruit Feather RP2040 Board<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.bleuio.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">BleuIO \u2013 Bluetooth Low Energy USB Dongle <\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.arduino.cc\/en\/software\" target=\"_blank\" rel=\"noreferrer noopener\">Arduino IDE<\/a><\/li>\n\n\n\n<li>A Gas sensor BME680<\/li>\n\n\n\n<li>A OPT3002 Light-to-Digital Sensor<\/li>\n\n\n\n<li>Our example project <a href=\"https:\/\/github.com\/smart-sensor-devices-ab\/bleuio_arduino_secure_conn_example\" target=\"_blank\" rel=\"noreferrer noopener\">[Download from GitHub]<\/a><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Running the example<\/h3>\n\n\n\n<p>Make sure the BleuIO Dongle is connected to the Feather RP2040 Board. Connect the Feather RP2040 Board to your computer using the USB cable.<\/p>\n\n\n\n<p>Make sure the Feather RP2040 Board is selected as well as the correct COM port in the drop-down menu.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"310\" height=\"189\" src=\"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/05\/select_feather.png\" alt=\"\" class=\"wp-image-722\" style=\"width:453px;height:auto\" srcset=\"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/05\/select_feather.png 310w, https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/05\/select_feather-300x183.png 300w\" sizes=\"auto, (max-width: 310px) 100vw, 310px\" \/><\/figure>\n\n\n\n<p>(Optional) Change the passkey used for the secure connection and\/or the frequency the sensors are read, in the code<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/* Requires 6 digits *\/\n#define SECURE_CONN_PASSKEY \"232425\"<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ How often we read the sensors and update the characteristics (in\nseconds)\n#define READ_UPDATE_FREQUENCY   5<\/code><\/pre>\n\n\n\n<p>Click the Upload button.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"396\" height=\"49\" src=\"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/05\/upload.png\" alt=\"\" class=\"wp-image-723\" style=\"width:464px;height:auto\" srcset=\"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/05\/upload.png 396w, https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/05\/upload-300x37.png 300w\" sizes=\"auto, (max-width: 396px) 100vw, 396px\" \/><\/figure>\n\n\n\n<p>Done! The dongle should now be advertising the sensor values. (If you just plugged in the Feather it may take about 10 seconds before advertising starts as the BleuIO bootloader opens and closes)<\/p>\n\n\n\n<p>(Optional) Open Serial Monitor. You can open the Serial Monitor from the menu:<\/p>\n\n\n\n<p><em>Tools&gt;Serial Monitor<\/em><\/p>\n\n\n\n<p>You should now see the output from the project.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"708\" height=\"293\" src=\"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/05\/output.png\" alt=\"\" class=\"wp-image-719\" style=\"width:695px;height:auto\" srcset=\"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/05\/output.png 708w, https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/05\/output-300x124.png 300w\" sizes=\"auto, (max-width: 708px) 100vw, 708px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Getting the data<\/h3>\n\n\n\n<p>To get the results you can use any BLE scanner app. Here we use nRF Connect:<\/p>\n\n\n\n<p>Find the device that advertise as BleuIO Arduino Example and connect.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"324\" height=\"450\" src=\"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/05\/find_device.png\" alt=\"\" class=\"wp-image-715\" style=\"width:380px;height:auto\" srcset=\"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/05\/find_device.png 324w, https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/05\/find_device-216x300.png 216w\" sizes=\"auto, (max-width: 324px) 100vw, 324px\" \/><\/figure>\n\n\n\n<p>You will be prompted to pair.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"324\" height=\"165\" src=\"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/05\/pair_req.png\" alt=\"\" class=\"wp-image-720\" style=\"width:397px;height:auto\" srcset=\"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/05\/pair_req.png 324w, https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/05\/pair_req-300x153.png 300w\" sizes=\"auto, (max-width: 324px) 100vw, 324px\" \/><\/figure>\n\n\n\n<p>And then to enter the passkey.<br>Enter the passkey\/pin (default: <strong>232425<\/strong>) and continue.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"324\" height=\"284\" src=\"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/05\/enter_pin.png\" alt=\"\" class=\"wp-image-714\" style=\"width:398px;height:auto\" srcset=\"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/05\/enter_pin.png 324w, https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/05\/enter_pin-300x263.png 300w\" sizes=\"auto, (max-width: 324px) 100vw, 324px\" \/><\/figure>\n\n\n\n<p>Go to the service with the UUID: <em>ee6ec068-7447-4045-9fd0-593f3ba3c2ee <\/em>Notice that you are now bonded.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"324\" height=\"544\" src=\"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/05\/secure_connection.png\" alt=\"\" class=\"wp-image-721\" style=\"width:395px;height:auto\" srcset=\"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/05\/secure_connection.png 324w, https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/05\/secure_connection-179x300.png 179w\" sizes=\"auto, (max-width: 324px) 100vw, 324px\" \/><\/figure>\n\n\n\n<p>The service has 5 characteristics, one for each of the sensor values:<\/p>\n\n\n\n<p>1. Lux<br>2. Pressure<br>3. Temperature <br>4. Humidity<br>5. Gas resistance<\/p>\n\n\n\n<p>Read and\/or enable notification for each characteristic to see the data.<br>The <em>Characteristic User Description <\/em>Descriptor of each characteristic can be read to show what value it holds.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"324\" height=\"553\" src=\"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/05\/getting_values.png\" alt=\"\" class=\"wp-image-716\" style=\"width:389px;height:auto\" srcset=\"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/05\/getting_values.png 324w, https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/05\/getting_values-176x300.png 176w\" sizes=\"auto, (max-width: 324px) 100vw, 324px\" \/><\/figure>\n\n\n\n<p>Like in the previous example, when we parse the hex into decimal values we get: <\/p>\n\n\n\n<p>Lux: 0x0068 = 104 uW\/cm2<br>Pressure: 0x03F8 = 1016 hPa<br>Temperature: 0x0017 = 23 Celcius<br>Humidity: 0x0017 = 23 %Rh<br>Gas Resistance: 0x0041 = 65 KOhms<\/p>\n\n\n\n<p>If not bonded, the values will always show 00-00.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"324\" height=\"542\" src=\"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/05\/no_values-1.png\" alt=\"\" class=\"wp-image-728\" style=\"width:381px;height:auto\" srcset=\"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/05\/no_values-1.png 324w, https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/05\/no_values-1-179x300.png 179w\" sizes=\"auto, (max-width: 324px) 100vw, 324px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Introduction Building on the steps in our previous post Integrating BleuIO with Adafruit Feather RP2040 for Seamless BLE Applications Part 2 where we showed how to use the BleuIO to advertise sensor data, we are now going to put the data in a Custom Service. Additionally, we are going to protect the data by making [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":711,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,2],"tags":[],"class_list":["post-701","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bleuio","category-bleuio-tutorial"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Integrating BleuIO with Adafruit Feather RP2040 for Seamless BLE Applications Part 3 (secure connection) - BleuIO - Create Bluetooth Low Energy application<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.bleuio.com\/blog\/integrating-bleuio-with-adafruit-feather-rp2040-for-seamless-ble-applications-part-3-secure-connection\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Integrating BleuIO with Adafruit Feather RP2040 for Seamless BLE Applications Part 3 (secure connection) - BleuIO - Create Bluetooth Low Energy application\" \/>\n<meta property=\"og:description\" content=\"Introduction Building on the steps in our previous post Integrating BleuIO with Adafruit Feather RP2040 for Seamless BLE Applications Part 2 where we showed how to use the BleuIO to advertise sensor data, we are now going to put the data in a Custom Service. Additionally, we are going to protect the data by making [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.bleuio.com\/blog\/integrating-bleuio-with-adafruit-feather-rp2040-for-seamless-ble-applications-part-3-secure-connection\/\" \/>\n<meta property=\"og:site_name\" content=\"BleuIO - Create Bluetooth Low Energy application\" \/>\n<meta property=\"article:published_time\" content=\"2024-05-16T14:12:45+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-05-16T16:22:05+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/05\/secure-connection-ble-adafruit.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"430\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"BleuIO\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/integrating-bleuio-with-adafruit-feather-rp2040-for-seamless-ble-applications-part-3-secure-connection\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/integrating-bleuio-with-adafruit-feather-rp2040-for-seamless-ble-applications-part-3-secure-connection\\\/\"},\"author\":{\"name\":\"BleuIO\",\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/#\\\/schema\\\/person\\\/89bc581382d5964043f96efc54b75b80\"},\"headline\":\"Integrating BleuIO with Adafruit Feather RP2040 for Seamless BLE Applications Part 3 (secure connection)\",\"datePublished\":\"2024-05-16T14:12:45+00:00\",\"dateModified\":\"2024-05-16T16:22:05+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/integrating-bleuio-with-adafruit-feather-rp2040-for-seamless-ble-applications-part-3-secure-connection\\\/\"},\"wordCount\":422,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/integrating-bleuio-with-adafruit-feather-rp2040-for-seamless-ble-applications-part-3-secure-connection\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/secure-connection-ble-adafruit.jpg\",\"articleSection\":[\"BleuIO\",\"BleuIO tutorial\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/integrating-bleuio-with-adafruit-feather-rp2040-for-seamless-ble-applications-part-3-secure-connection\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/integrating-bleuio-with-adafruit-feather-rp2040-for-seamless-ble-applications-part-3-secure-connection\\\/\",\"url\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/integrating-bleuio-with-adafruit-feather-rp2040-for-seamless-ble-applications-part-3-secure-connection\\\/\",\"name\":\"Integrating BleuIO with Adafruit Feather RP2040 for Seamless BLE Applications Part 3 (secure connection) - BleuIO - Create Bluetooth Low Energy application\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/integrating-bleuio-with-adafruit-feather-rp2040-for-seamless-ble-applications-part-3-secure-connection\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/integrating-bleuio-with-adafruit-feather-rp2040-for-seamless-ble-applications-part-3-secure-connection\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/secure-connection-ble-adafruit.jpg\",\"datePublished\":\"2024-05-16T14:12:45+00:00\",\"dateModified\":\"2024-05-16T16:22:05+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/#\\\/schema\\\/person\\\/89bc581382d5964043f96efc54b75b80\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/integrating-bleuio-with-adafruit-feather-rp2040-for-seamless-ble-applications-part-3-secure-connection\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/integrating-bleuio-with-adafruit-feather-rp2040-for-seamless-ble-applications-part-3-secure-connection\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/integrating-bleuio-with-adafruit-feather-rp2040-for-seamless-ble-applications-part-3-secure-connection\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/secure-connection-ble-adafruit.jpg\",\"contentUrl\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/secure-connection-ble-adafruit.jpg\",\"width\":800,\"height\":430,\"caption\":\"secure connection ble adafruit\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/integrating-bleuio-with-adafruit-feather-rp2040-for-seamless-ble-applications-part-3-secure-connection\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Integrating BleuIO with Adafruit Feather RP2040 for Seamless BLE Applications Part 3 (secure connection)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/\",\"name\":\"BleuIO - Create Bluetooth Low Energy application\",\"description\":\"Learn Bluetooth Low Energy programming and build Bluetooth Low Energy Application\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/#\\\/schema\\\/person\\\/89bc581382d5964043f96efc54b75b80\",\"name\":\"BleuIO\",\"sameAs\":[\"https:\\\/\\\/www.bleuio.com\\\/blog\"],\"url\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/author\\\/biadmin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Integrating BleuIO with Adafruit Feather RP2040 for Seamless BLE Applications Part 3 (secure connection) - BleuIO - Create Bluetooth Low Energy application","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.bleuio.com\/blog\/integrating-bleuio-with-adafruit-feather-rp2040-for-seamless-ble-applications-part-3-secure-connection\/","og_locale":"en_US","og_type":"article","og_title":"Integrating BleuIO with Adafruit Feather RP2040 for Seamless BLE Applications Part 3 (secure connection) - BleuIO - Create Bluetooth Low Energy application","og_description":"Introduction Building on the steps in our previous post Integrating BleuIO with Adafruit Feather RP2040 for Seamless BLE Applications Part 2 where we showed how to use the BleuIO to advertise sensor data, we are now going to put the data in a Custom Service. Additionally, we are going to protect the data by making [&hellip;]","og_url":"https:\/\/www.bleuio.com\/blog\/integrating-bleuio-with-adafruit-feather-rp2040-for-seamless-ble-applications-part-3-secure-connection\/","og_site_name":"BleuIO - Create Bluetooth Low Energy application","article_published_time":"2024-05-16T14:12:45+00:00","article_modified_time":"2024-05-16T16:22:05+00:00","og_image":[{"width":800,"height":430,"url":"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/05\/secure-connection-ble-adafruit.jpg","type":"image\/jpeg"}],"author":"BleuIO","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.bleuio.com\/blog\/integrating-bleuio-with-adafruit-feather-rp2040-for-seamless-ble-applications-part-3-secure-connection\/#article","isPartOf":{"@id":"https:\/\/www.bleuio.com\/blog\/integrating-bleuio-with-adafruit-feather-rp2040-for-seamless-ble-applications-part-3-secure-connection\/"},"author":{"name":"BleuIO","@id":"https:\/\/www.bleuio.com\/blog\/#\/schema\/person\/89bc581382d5964043f96efc54b75b80"},"headline":"Integrating BleuIO with Adafruit Feather RP2040 for Seamless BLE Applications Part 3 (secure connection)","datePublished":"2024-05-16T14:12:45+00:00","dateModified":"2024-05-16T16:22:05+00:00","mainEntityOfPage":{"@id":"https:\/\/www.bleuio.com\/blog\/integrating-bleuio-with-adafruit-feather-rp2040-for-seamless-ble-applications-part-3-secure-connection\/"},"wordCount":422,"commentCount":0,"image":{"@id":"https:\/\/www.bleuio.com\/blog\/integrating-bleuio-with-adafruit-feather-rp2040-for-seamless-ble-applications-part-3-secure-connection\/#primaryimage"},"thumbnailUrl":"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/05\/secure-connection-ble-adafruit.jpg","articleSection":["BleuIO","BleuIO tutorial"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.bleuio.com\/blog\/integrating-bleuio-with-adafruit-feather-rp2040-for-seamless-ble-applications-part-3-secure-connection\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.bleuio.com\/blog\/integrating-bleuio-with-adafruit-feather-rp2040-for-seamless-ble-applications-part-3-secure-connection\/","url":"https:\/\/www.bleuio.com\/blog\/integrating-bleuio-with-adafruit-feather-rp2040-for-seamless-ble-applications-part-3-secure-connection\/","name":"Integrating BleuIO with Adafruit Feather RP2040 for Seamless BLE Applications Part 3 (secure connection) - BleuIO - Create Bluetooth Low Energy application","isPartOf":{"@id":"https:\/\/www.bleuio.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.bleuio.com\/blog\/integrating-bleuio-with-adafruit-feather-rp2040-for-seamless-ble-applications-part-3-secure-connection\/#primaryimage"},"image":{"@id":"https:\/\/www.bleuio.com\/blog\/integrating-bleuio-with-adafruit-feather-rp2040-for-seamless-ble-applications-part-3-secure-connection\/#primaryimage"},"thumbnailUrl":"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/05\/secure-connection-ble-adafruit.jpg","datePublished":"2024-05-16T14:12:45+00:00","dateModified":"2024-05-16T16:22:05+00:00","author":{"@id":"https:\/\/www.bleuio.com\/blog\/#\/schema\/person\/89bc581382d5964043f96efc54b75b80"},"breadcrumb":{"@id":"https:\/\/www.bleuio.com\/blog\/integrating-bleuio-with-adafruit-feather-rp2040-for-seamless-ble-applications-part-3-secure-connection\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.bleuio.com\/blog\/integrating-bleuio-with-adafruit-feather-rp2040-for-seamless-ble-applications-part-3-secure-connection\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.bleuio.com\/blog\/integrating-bleuio-with-adafruit-feather-rp2040-for-seamless-ble-applications-part-3-secure-connection\/#primaryimage","url":"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/05\/secure-connection-ble-adafruit.jpg","contentUrl":"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/05\/secure-connection-ble-adafruit.jpg","width":800,"height":430,"caption":"secure connection ble adafruit"},{"@type":"BreadcrumbList","@id":"https:\/\/www.bleuio.com\/blog\/integrating-bleuio-with-adafruit-feather-rp2040-for-seamless-ble-applications-part-3-secure-connection\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.bleuio.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Integrating BleuIO with Adafruit Feather RP2040 for Seamless BLE Applications Part 3 (secure connection)"}]},{"@type":"WebSite","@id":"https:\/\/www.bleuio.com\/blog\/#website","url":"https:\/\/www.bleuio.com\/blog\/","name":"BleuIO - Create Bluetooth Low Energy application","description":"Learn Bluetooth Low Energy programming and build Bluetooth Low Energy Application","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.bleuio.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.bleuio.com\/blog\/#\/schema\/person\/89bc581382d5964043f96efc54b75b80","name":"BleuIO","sameAs":["https:\/\/www.bleuio.com\/blog"],"url":"https:\/\/www.bleuio.com\/blog\/author\/biadmin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.bleuio.com\/blog\/wp-json\/wp\/v2\/posts\/701","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bleuio.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bleuio.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bleuio.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bleuio.com\/blog\/wp-json\/wp\/v2\/comments?post=701"}],"version-history":[{"count":4,"href":"https:\/\/www.bleuio.com\/blog\/wp-json\/wp\/v2\/posts\/701\/revisions"}],"predecessor-version":[{"id":729,"href":"https:\/\/www.bleuio.com\/blog\/wp-json\/wp\/v2\/posts\/701\/revisions\/729"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bleuio.com\/blog\/wp-json\/wp\/v2\/media\/711"}],"wp:attachment":[{"href":"https:\/\/www.bleuio.com\/blog\/wp-json\/wp\/v2\/media?parent=701"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bleuio.com\/blog\/wp-json\/wp\/v2\/categories?post=701"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bleuio.com\/blog\/wp-json\/wp\/v2\/tags?post=701"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}