{"id":670,"date":"2024-04-29T10:50:24","date_gmt":"2024-04-29T10:50:24","guid":{"rendered":"https:\/\/www.bleuio.com\/blog\/?p=670"},"modified":"2024-04-29T10:52:45","modified_gmt":"2024-04-29T10:52:45","slug":"integrating-bleuio-with-adafruit-feather-rp2040-for-seamless-ble-applications-part-2","status":"publish","type":"post","link":"https:\/\/www.bleuio.com\/blog\/integrating-bleuio-with-adafruit-feather-rp2040-for-seamless-ble-applications-part-2\/","title":{"rendered":"Integrating BleuIO with Adafruit Feather RP2040 for Seamless BLE Applications Part 2"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Introduction<\/h2>\n\n\n\n<p>After following the steps in our previous post <strong><a href=\"https:\/\/www.bleuio.com\/blog\/integrating-bleuio-with-adafruit-feather-rp2040-for-seamless-ble-applications\/\" target=\"_blank\" rel=\"noreferrer noopener\">Integrating BleuIO with Adafruit Feather RP2040 for Seamless BLE Applications<\/a><\/strong> and trying out the Adafruit TinyUSB Library Example serial_host_bridge it is now time for a more practical example. This example is going to show you how to connect real sensors to the Feather, read the values and have it command the BleuIO to advertise them.<\/p>\n\n\n\n<p>Basically you could say that you are going to create a autonomous BLE beacon that advertise the current temperature, humidity etc.<\/p>\n\n\n\n<p>For this example we are using a Gas sensor BME680 and a OPT3002 Light-to-Digital Sensor.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Requirements<\/h2>\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_sensor_example\" target=\"_blank\" rel=\"noreferrer noopener\">[Download from GitHub]<\/a><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Arduino Libraries<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/github.com\/adafruit\/Adafruit_BME680\" target=\"_blank\" rel=\"noreferrer noopener\">Adafruit BME680 Library <\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/closedcube\/ClosedCube_OPT3002_Arduino\" target=\"_blank\" rel=\"noreferrer noopener\">ClosedCube OPT3002<\/a><\/li>\n<\/ul>\n\n\n\n<p>The libraries can easily be installed through the Arduino IDE:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Open Library Manager by clicking the Library Manager icon to the left or go through menu: <em>Sketch>Include Libraries>Manage Libraries&#8230;<\/em><\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Search for Adafruit_BME680, and install the <strong>Adafruit_BME680 Library<\/strong><\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"990\" height=\"886\" src=\"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/04\/Screenshot-2024-04-29-at-11.05.54.png\" alt=\"\" class=\"wp-image-671\" srcset=\"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/04\/Screenshot-2024-04-29-at-11.05.54.png 990w, https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/04\/Screenshot-2024-04-29-at-11.05.54-300x268.png 300w, https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/04\/Screenshot-2024-04-29-at-11.05.54-768x687.png 768w\" sizes=\"auto, (max-width: 990px) 100vw, 990px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Search for ClosedCube OPT3002, and install the <strong>ClosedCube OPT3002 <\/strong>library<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"994\" height=\"878\" src=\"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/04\/image-14.png\" alt=\"\" class=\"wp-image-672\" srcset=\"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/04\/image-14.png 994w, https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/04\/image-14-300x265.png 300w, https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/04\/image-14-768x678.png 768w\" sizes=\"auto, (max-width: 994px) 100vw, 994px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Connecting I2C sensors<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Connect four wires (at a minimum) for each I2C device.<\/li>\n\n\n\n<li>Power the device with 3.3V, then a ground wire.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"501\" src=\"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/04\/image-15-1024x501.png\" alt=\"\" class=\"wp-image-673\" srcset=\"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/04\/image-15-1024x501.png 1024w, https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/04\/image-15-300x147.png 300w, https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/04\/image-15-768x376.png 768w, https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/04\/image-15-1536x752.png 1536w, https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/04\/image-15.png 1650w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>And a SCL clock wire, and and a SDA data wire.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"505\" src=\"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/04\/image-16-1024x505.png\" alt=\"\" class=\"wp-image-674\" srcset=\"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/04\/image-16-1024x505.png 1024w, https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/04\/image-16-300x148.png 300w, https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/04\/image-16-768x378.png 768w, https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/04\/image-16-1536x757.png 1536w, https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/04\/image-16.png 1648w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Running the example<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Make sure the BleuIO Dongle is connected to the Feather RP2040 Board. <\/li>\n\n\n\n<li>Connect the Feather RP2040 Board to your computer using the USB cable.<\/li>\n\n\n\n<li>Make sure the Feather RP2040 Board is selected aswell as the correct COM port in the dropdown menu.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"846\" height=\"524\" src=\"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/04\/image-17.png\" alt=\"\" class=\"wp-image-675\" srcset=\"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/04\/image-17.png 846w, https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/04\/image-17-300x186.png 300w, https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/04\/image-17-768x476.png 768w\" sizes=\"auto, (max-width: 846px) 100vw, 846px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>(Optional) Change the frequency the sensors are read and advertising data updated, in the code<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ How often we read the sensors and update the advertings message\n(in seconds)\n#define READ_UPDATE_FREQUENCY   5<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Click the Upload button.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"116\" src=\"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/04\/image-18-1024x116.png\" alt=\"\" class=\"wp-image-676\" style=\"width:840px;height:auto\" srcset=\"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/04\/image-18-1024x116.png 1024w, https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/04\/image-18-300x34.png 300w, https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/04\/image-18-768x87.png 768w, https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/04\/image-18.png 1076w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/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<ul class=\"wp-block-list\">\n<li>(Optional) Open Serial Monitor. You can open the Serial Monitor from the menu: <em>Tools>Serial Monitor<\/em><\/li>\n<\/ul>\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-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"633\" src=\"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/04\/image-19-1024x633.png\" alt=\"\" class=\"wp-image-677\" srcset=\"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/04\/image-19-1024x633.png 1024w, https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/04\/image-19-300x185.png 300w, https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/04\/image-19-768x475.png 768w, https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/04\/image-19-1536x950.png 1536w, https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/04\/image-19.png 1666w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Scanning the results<\/h2>\n\n\n\n<p>To see the results you can use any BLE scanner app. <\/p>\n\n\n\n<p>Here we use nRF Connect:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"751\" height=\"1024\" src=\"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/04\/image-20-751x1024.png\" alt=\"\" class=\"wp-image-678\" srcset=\"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/04\/image-20-751x1024.png 751w, https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/04\/image-20-220x300.png 220w, https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/04\/image-20-768x1047.png 768w, https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/04\/image-20.png 880w\" sizes=\"auto, (max-width: 751px) 100vw, 751px\" \/><\/figure>\n\n\n\n<p>The data in the red box is our sensor values:<\/p>\n\n\n\n<p>0x006203EB001700170041<\/p>\n\n\n\n<p>When we parse the hex into decimal values we get: <\/p>\n\n\n\n<p>Light: 0x0062 = 98 uW\/cm2<br>Pressure: 0x03EB = 1003 hPa<br>Temperature: 0x0017 = 23 Celcius <br>Humidity: 0x0017 = 23 %Rh<br>Gas Resistance: 0x0041 = 65 KOhms<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction After following the steps in our previous post Integrating BleuIO with Adafruit Feather RP2040 for Seamless BLE Applications and trying out the Adafruit TinyUSB Library Example serial_host_bridge it is now time for a more practical example. This example is going to show you how to connect real sensors to the Feather, read the values [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":679,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,2],"tags":[],"class_list":["post-670","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 2 - 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-2\/\" \/>\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 2 - BleuIO - Create Bluetooth Low Energy application\" \/>\n<meta property=\"og:description\" content=\"Introduction After following the steps in our previous post Integrating BleuIO with Adafruit Feather RP2040 for Seamless BLE Applications and trying out the Adafruit TinyUSB Library Example serial_host_bridge it is now time for a more practical example. This example is going to show you how to connect real sensors to the Feather, read the values [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.bleuio.com\/blog\/integrating-bleuio-with-adafruit-feather-rp2040-for-seamless-ble-applications-part-2\/\" \/>\n<meta property=\"og:site_name\" content=\"BleuIO - Create Bluetooth Low Energy application\" \/>\n<meta property=\"article:published_time\" content=\"2024-04-29T10:50:24+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-29T10:52:45+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/04\/ble-adafruit-integration.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-2\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/integrating-bleuio-with-adafruit-feather-rp2040-for-seamless-ble-applications-part-2\\\/\"},\"author\":{\"name\":\"BleuIO\",\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/#\\\/schema\\\/person\\\/89bc581382d5964043f96efc54b75b80\"},\"headline\":\"Integrating BleuIO with Adafruit Feather RP2040 for Seamless BLE Applications Part 2\",\"datePublished\":\"2024-04-29T10:50:24+00:00\",\"dateModified\":\"2024-04-29T10:52:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/integrating-bleuio-with-adafruit-feather-rp2040-for-seamless-ble-applications-part-2\\\/\"},\"wordCount\":411,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/integrating-bleuio-with-adafruit-feather-rp2040-for-seamless-ble-applications-part-2\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/ble-adafruit-integration.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-2\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/integrating-bleuio-with-adafruit-feather-rp2040-for-seamless-ble-applications-part-2\\\/\",\"url\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/integrating-bleuio-with-adafruit-feather-rp2040-for-seamless-ble-applications-part-2\\\/\",\"name\":\"Integrating BleuIO with Adafruit Feather RP2040 for Seamless BLE Applications Part 2 - 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-2\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/integrating-bleuio-with-adafruit-feather-rp2040-for-seamless-ble-applications-part-2\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/ble-adafruit-integration.jpg\",\"datePublished\":\"2024-04-29T10:50:24+00:00\",\"dateModified\":\"2024-04-29T10:52:45+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-2\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/integrating-bleuio-with-adafruit-feather-rp2040-for-seamless-ble-applications-part-2\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/integrating-bleuio-with-adafruit-feather-rp2040-for-seamless-ble-applications-part-2\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/ble-adafruit-integration.jpg\",\"contentUrl\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/ble-adafruit-integration.jpg\",\"width\":800,\"height\":430,\"caption\":\"ble adafruit integration\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/integrating-bleuio-with-adafruit-feather-rp2040-for-seamless-ble-applications-part-2\\\/#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 2\"}]},{\"@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 2 - 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-2\/","og_locale":"en_US","og_type":"article","og_title":"Integrating BleuIO with Adafruit Feather RP2040 for Seamless BLE Applications Part 2 - BleuIO - Create Bluetooth Low Energy application","og_description":"Introduction After following the steps in our previous post Integrating BleuIO with Adafruit Feather RP2040 for Seamless BLE Applications and trying out the Adafruit TinyUSB Library Example serial_host_bridge it is now time for a more practical example. This example is going to show you how to connect real sensors to the Feather, read the values [&hellip;]","og_url":"https:\/\/www.bleuio.com\/blog\/integrating-bleuio-with-adafruit-feather-rp2040-for-seamless-ble-applications-part-2\/","og_site_name":"BleuIO - Create Bluetooth Low Energy application","article_published_time":"2024-04-29T10:50:24+00:00","article_modified_time":"2024-04-29T10:52:45+00:00","og_image":[{"width":800,"height":430,"url":"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/04\/ble-adafruit-integration.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-2\/#article","isPartOf":{"@id":"https:\/\/www.bleuio.com\/blog\/integrating-bleuio-with-adafruit-feather-rp2040-for-seamless-ble-applications-part-2\/"},"author":{"name":"BleuIO","@id":"https:\/\/www.bleuio.com\/blog\/#\/schema\/person\/89bc581382d5964043f96efc54b75b80"},"headline":"Integrating BleuIO with Adafruit Feather RP2040 for Seamless BLE Applications Part 2","datePublished":"2024-04-29T10:50:24+00:00","dateModified":"2024-04-29T10:52:45+00:00","mainEntityOfPage":{"@id":"https:\/\/www.bleuio.com\/blog\/integrating-bleuio-with-adafruit-feather-rp2040-for-seamless-ble-applications-part-2\/"},"wordCount":411,"commentCount":0,"image":{"@id":"https:\/\/www.bleuio.com\/blog\/integrating-bleuio-with-adafruit-feather-rp2040-for-seamless-ble-applications-part-2\/#primaryimage"},"thumbnailUrl":"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/04\/ble-adafruit-integration.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-2\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.bleuio.com\/blog\/integrating-bleuio-with-adafruit-feather-rp2040-for-seamless-ble-applications-part-2\/","url":"https:\/\/www.bleuio.com\/blog\/integrating-bleuio-with-adafruit-feather-rp2040-for-seamless-ble-applications-part-2\/","name":"Integrating BleuIO with Adafruit Feather RP2040 for Seamless BLE Applications Part 2 - 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-2\/#primaryimage"},"image":{"@id":"https:\/\/www.bleuio.com\/blog\/integrating-bleuio-with-adafruit-feather-rp2040-for-seamless-ble-applications-part-2\/#primaryimage"},"thumbnailUrl":"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/04\/ble-adafruit-integration.jpg","datePublished":"2024-04-29T10:50:24+00:00","dateModified":"2024-04-29T10:52:45+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-2\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.bleuio.com\/blog\/integrating-bleuio-with-adafruit-feather-rp2040-for-seamless-ble-applications-part-2\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.bleuio.com\/blog\/integrating-bleuio-with-adafruit-feather-rp2040-for-seamless-ble-applications-part-2\/#primaryimage","url":"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/04\/ble-adafruit-integration.jpg","contentUrl":"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/04\/ble-adafruit-integration.jpg","width":800,"height":430,"caption":"ble adafruit integration"},{"@type":"BreadcrumbList","@id":"https:\/\/www.bleuio.com\/blog\/integrating-bleuio-with-adafruit-feather-rp2040-for-seamless-ble-applications-part-2\/#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 2"}]},{"@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\/670","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=670"}],"version-history":[{"count":2,"href":"https:\/\/www.bleuio.com\/blog\/wp-json\/wp\/v2\/posts\/670\/revisions"}],"predecessor-version":[{"id":681,"href":"https:\/\/www.bleuio.com\/blog\/wp-json\/wp\/v2\/posts\/670\/revisions\/681"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bleuio.com\/blog\/wp-json\/wp\/v2\/media\/679"}],"wp:attachment":[{"href":"https:\/\/www.bleuio.com\/blog\/wp-json\/wp\/v2\/media?parent=670"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bleuio.com\/blog\/wp-json\/wp\/v2\/categories?post=670"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bleuio.com\/blog\/wp-json\/wp\/v2\/tags?post=670"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}