{"id":1181,"date":"2025-02-28T11:08:52","date_gmt":"2025-02-28T11:08:52","guid":{"rendered":"https:\/\/www.bleuio.com\/blog\/?p=1181"},"modified":"2025-03-07T17:15:51","modified_gmt":"2025-03-07T17:15:51","slug":"introducing-auto-execution-loop-in-bleuio-firmware-v2-7-8","status":"publish","type":"post","link":"https:\/\/www.bleuio.com\/blog\/introducing-auto-execution-loop-in-bleuio-firmware-v2-7-8\/","title":{"rendered":"Introducing Auto Execution Loop in BleuIO"},"content":{"rendered":"\n<p>BleuIO, a leading Bluetooth Low Energy (BLE) USB dongle, continues to evolve with its latest firmware updates \u2014<a href=\"https:\/\/www.bleuio.com\/getting_started\/docs\/firmware\/\" target=\"_blank\" rel=\"noreferrer noopener\">version 2.7.8 for BleuIO<\/a> and<a href=\"https:\/\/www.bleuio.com\/getting_started\/docs\/firmware_pro\/\" target=\"_blank\" rel=\"noreferrer noopener\"> version 1.0.3 for BleuIO Pro<\/a>. This new release builds upon the Auto Execution feature introduced in our previous firmware release by adding a powerful <strong>Auto Execution Loop<\/strong>, allowing users to automate repetitive tasks seamlessly. With this enhancement, developers can set up loops in the <strong>AUTOEXEC<\/strong> list, enabling continuous execution of commands without manual intervention.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What is Auto Execution Loop?<\/h2>\n\n\n\n<p>The Auto Execution feature allows users to store and run AT commands automatically upon startup, making BLE development faster and more efficient. With the new <strong>Auto Execution Loop<\/strong>, you can now create loops within the <strong>AUTOEXEC<\/strong> list, All auto-execute commands between the loop start and loop end will continue running indefinitely until manually stopped by clearing the auto-execute list using AT+CLRAUTOEXEC.<\/p>\n\n\n\n<p>This feature is particularly useful for scenarios where continuous execution of BLE tasks is required, such as:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Beacon advertising with dynamic data updates<\/strong><\/li>\n\n\n\n<li><strong>Changing BLE characteristics periodically<\/strong><\/li>\n\n\n\n<li><strong>Automated device-to-device communication<\/strong><\/li>\n\n\n\n<li><strong>Repeating sensor data transmission<\/strong><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">How to Use the Auto Execution Loop<\/h2>\n\n\n\n<p>Setting up a loop in the <strong>AUTOEXEC<\/strong> list is simple and requires only a few steps:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>(<em>Optional<\/em>) Add any commands that should run once before the loop starts using <code>AT+AUTOEXEC=*command*<\/code>.<\/li>\n\n\n\n<li>Define the start of the loop using <code>AT+AUTOEXECLOOP=START<\/code>.<\/li>\n\n\n\n<li>Add the commands that should execute repeatedly with <code>AT+AUTOEXEC=*command*<\/code>.<\/li>\n\n\n\n<li>Mark the end of the loop using <code>AT+AUTOEXECLOOP=END<\/code>.<\/li>\n\n\n\n<li>Restart the BleuIO dongle to see the commands execute automatically on startup. Alternatively, plug it into any power source, like a power bank or USB adapter, and let it run autonomously.<\/li>\n<\/ol>\n\n\n\n<p>To clear the <strong>AUTOEXEC<\/strong> list and stop an ongoing loop, simply use <code>AT+CLRAUTOEXEC<\/code>. This ensures that any active command sequence is halted.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Real-World Use Cases<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">1. Dynamic BLE Beacon<\/h4>\n\n\n\n<p><strong>Start-up:<\/strong> Disables scan response message and starts advertising.<\/p>\n\n\n\n<p><strong>In loop:<\/strong> Sets the advertising name in advertising data to &#8216;BleuIO&#8217;, waits 10 seconds, sets advertising name to &#8216;CAT&#8217;, waits 10 seconds.<\/p>\n\n\n\n<p><strong>Test:<\/strong> Scan the dongle to see the name change every 10 seconds.<\/p>\n\n\n\n<p><strong>Commands:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>AT+AUTOEXEC=AT+ADVRESP=00\nAT+AUTOEXEC=AT+ADVSTART\nAT+AUTOEXECLOOP=START\nAT+AUTOEXEC=AT+ADVDATA=04:09:42:6C:65:75:49:4F  \/\/ Name: BleuIO\nAT+AUTOEXEC=AT+WAIT=10\nAT+AUTOEXEC=AT+ADVDATA=04:09:43:41:54  \/\/ Name: CAT\nAT+AUTOEXEC=AT+WAIT=10\nAT+AUTOEXECLOOP=END\n<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">2. BLE Peripheral with Notify Characteristic<\/h4>\n\n\n\n<p><strong>Start-up:<\/strong> Creates a custom service with a characteristic with the notify property. Starts advertising.<\/p>\n\n\n\n<p><strong>In loop:<\/strong> Changes the characteristic value to &#8216;First Value&#8217;, waits 10 seconds, changes the value to &#8216;Second Value&#8217;, waits 10 seconds.<\/p>\n\n\n\n<p><strong>Test:<\/strong> Connect to the dongle and subscribe to the notification characteristic to see it toggle between the two values every 10 seconds.<\/p>\n\n\n\n<p><strong>Commands:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>AT+AUTOEXEC=AT+CUSTOMSERVICE=0=UUID=72013640-2f23-49bb-8edd-6636969a2545\nAT+AUTOEXEC=AT+CUSTOMSERVICE=1=UUID=72013641-2f23-49bb-8edd-6636969a2545\nAT+AUTOEXEC=AT+CUSTOMSERVICE=1=PROP=RWN\nAT+AUTOEXEC=AT+CUSTOMSERVICE=1=PERM=RW\nAT+AUTOEXEC=AT+CUSTOMSERVICE=1=LEN=20\nAT+AUTOEXEC=AT+CUSTOMSERVICE=1=VALUE=Value\nAT+AUTOEXEC=AT+CUSTOMSERVICESTART\nAT+AUTOEXEC=AT+ADVSTART\nAT+AUTOEXECLOOP=START\nAT+AUTOEXEC=AT+CUSTOMSERVICE=1=VALUE=First Value\nAT+AUTOEXEC=AT+WAIT=10\nAT+AUTOEXEC=AT+CUSTOMSERVICE=1=VALUE=Second Value\nAT+AUTOEXEC=AT+WAIT=10\nAT+AUTOEXECLOOP=END\n<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">3. Device-to-Device Communication<\/h4>\n\n\n\n<p><strong>Start-up:<\/strong> Enables verbose mode.<\/p>\n\n\n\n<p><strong>In loop:<\/strong> Connects to another dongle, waits 10 seconds to ensure connection, sends an SPS message &#8216;HELLO&#8217;, waits 10 seconds before disconnecting, then waits 60 seconds.<\/p>\n\n\n\n<p><strong>Test:<\/strong> Set up a second dongle to advertise and run <code>AT+GETMAC<\/code> on it to obtain the MAC address. Use that address in the first dongle\u2019s <strong>AUTOEXEC<\/strong> list when adding the <code>AT+GAPCONNECT<\/code> command. Monitor the terminal on the second dongle to see the first dongle connecting and sending &#8216;HELLO&#8217; every minute.<\/p>\n\n\n\n<p><strong>Commands:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>AT+AUTOEXEC=ATV1\nAT+AUTOEXECLOOP=START\nAT+AUTOEXEC=AT+GAPCONNECT=&#91;0]*MAC_ADDRESS*\nAT+AUTOEXEC=AT+WAIT=10\nAT+AUTOEXEC=AT+SPSSEND=HELLO\nAT+AUTOEXEC=AT+WAIT=10\nAT+AUTOEXEC=AT+GAPDISCONNECT\nAT+AUTOEXEC=AT+WAIT=60\nAT+AUTOEXECLOOP=END\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Why Auto Execution Loop Matters<\/h2>\n\n\n\n<p>The introduction of <strong>Auto Execution Loop<\/strong> in BleuIO v2.7.8 brings a new level of automation and efficiency to BLE development. With this feature, you can:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Reduce manual intervention<\/strong> by automating repetitive tasks<\/li>\n\n\n\n<li><strong>Increase reliability<\/strong> by ensuring commands execute consistently<\/li>\n\n\n\n<li><strong>Enable standalone BLE applications<\/strong> without needing a host device<\/li>\n\n\n\n<li><strong>Enhance development workflow<\/strong> by quickly testing different BLE behaviors<\/li>\n<\/ul>\n\n\n\n<p>For developers building BLE applications, this feature opens up exciting possibilities, from autonomous sensor monitoring to seamless device interactions.<\/p>\n\n\n\n<p>BleuIO\u2019s <strong>Auto Execution Loop<\/strong> is a game-changer for BLE automation, making it easier than ever to set up continuous execution of commands. Whether you\u2019re developing a smart beacon, a data-logging device, or a BLE-based automation system, this feature allows you to achieve more with less effort.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How to Upgrade:<\/h2>\n\n\n\n<p>To take advantage of these enhancements, make sure to update your BleuIO dongle to firmware version 2.7.8. You can find the firmware update and detailed instructions on the official BleuIO website.&nbsp;<strong><a href=\"https:\/\/www.bleuio.com\/getting_started\/docs\/firmware\/\">Click here to know more about firmware updates.<\/a><\/strong><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>BleuIO, a leading Bluetooth Low Energy (BLE) USB dongle, continues to evolve with its latest firmware updates \u2014version 2.7.8 for BleuIO and version 1.0.3 for BleuIO Pro. This new release builds upon the Auto Execution feature introduced in our previous firmware release by adding a powerful Auto Execution Loop, allowing users to automate repetitive tasks [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1182,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,3],"tags":[],"class_list":["post-1181","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bleuio","category-bleuio-firmware-updates"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Introducing Auto Execution Loop in BleuIO - 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\/introducing-auto-execution-loop-in-bleuio-firmware-v2-7-8\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Introducing Auto Execution Loop in BleuIO - BleuIO - Create Bluetooth Low Energy application\" \/>\n<meta property=\"og:description\" content=\"BleuIO, a leading Bluetooth Low Energy (BLE) USB dongle, continues to evolve with its latest firmware updates \u2014version 2.7.8 for BleuIO and version 1.0.3 for BleuIO Pro. This new release builds upon the Auto Execution feature introduced in our previous firmware release by adding a powerful Auto Execution Loop, allowing users to automate repetitive tasks [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.bleuio.com\/blog\/introducing-auto-execution-loop-in-bleuio-firmware-v2-7-8\/\" \/>\n<meta property=\"og:site_name\" content=\"BleuIO - Create Bluetooth Low Energy application\" \/>\n<meta property=\"article:published_time\" content=\"2025-02-28T11:08:52+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-03-07T17:15:51+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2025\/02\/auto-execution-loop.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"719\" \/>\n\t<meta property=\"og:image:height\" content=\"400\" \/>\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\\\/introducing-auto-execution-loop-in-bleuio-firmware-v2-7-8\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/introducing-auto-execution-loop-in-bleuio-firmware-v2-7-8\\\/\"},\"author\":{\"name\":\"BleuIO\",\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/#\\\/schema\\\/person\\\/89bc581382d5964043f96efc54b75b80\"},\"headline\":\"Introducing Auto Execution Loop in BleuIO\",\"datePublished\":\"2025-02-28T11:08:52+00:00\",\"dateModified\":\"2025-03-07T17:15:51+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/introducing-auto-execution-loop-in-bleuio-firmware-v2-7-8\\\/\"},\"wordCount\":647,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/introducing-auto-execution-loop-in-bleuio-firmware-v2-7-8\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/auto-execution-loop.jpg\",\"articleSection\":[\"BleuIO\",\"BleuIO firmware updates\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/introducing-auto-execution-loop-in-bleuio-firmware-v2-7-8\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/introducing-auto-execution-loop-in-bleuio-firmware-v2-7-8\\\/\",\"url\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/introducing-auto-execution-loop-in-bleuio-firmware-v2-7-8\\\/\",\"name\":\"Introducing Auto Execution Loop in BleuIO - BleuIO - Create Bluetooth Low Energy application\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/introducing-auto-execution-loop-in-bleuio-firmware-v2-7-8\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/introducing-auto-execution-loop-in-bleuio-firmware-v2-7-8\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/auto-execution-loop.jpg\",\"datePublished\":\"2025-02-28T11:08:52+00:00\",\"dateModified\":\"2025-03-07T17:15:51+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/#\\\/schema\\\/person\\\/89bc581382d5964043f96efc54b75b80\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/introducing-auto-execution-loop-in-bleuio-firmware-v2-7-8\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/introducing-auto-execution-loop-in-bleuio-firmware-v2-7-8\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/introducing-auto-execution-loop-in-bleuio-firmware-v2-7-8\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/auto-execution-loop.jpg\",\"contentUrl\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/auto-execution-loop.jpg\",\"width\":719,\"height\":400,\"caption\":\"auto execution loop\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/introducing-auto-execution-loop-in-bleuio-firmware-v2-7-8\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Introducing Auto Execution Loop in BleuIO\"}]},{\"@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":"Introducing Auto Execution Loop in BleuIO - 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\/introducing-auto-execution-loop-in-bleuio-firmware-v2-7-8\/","og_locale":"en_US","og_type":"article","og_title":"Introducing Auto Execution Loop in BleuIO - BleuIO - Create Bluetooth Low Energy application","og_description":"BleuIO, a leading Bluetooth Low Energy (BLE) USB dongle, continues to evolve with its latest firmware updates \u2014version 2.7.8 for BleuIO and version 1.0.3 for BleuIO Pro. This new release builds upon the Auto Execution feature introduced in our previous firmware release by adding a powerful Auto Execution Loop, allowing users to automate repetitive tasks [&hellip;]","og_url":"https:\/\/www.bleuio.com\/blog\/introducing-auto-execution-loop-in-bleuio-firmware-v2-7-8\/","og_site_name":"BleuIO - Create Bluetooth Low Energy application","article_published_time":"2025-02-28T11:08:52+00:00","article_modified_time":"2025-03-07T17:15:51+00:00","og_image":[{"width":719,"height":400,"url":"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2025\/02\/auto-execution-loop.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\/introducing-auto-execution-loop-in-bleuio-firmware-v2-7-8\/#article","isPartOf":{"@id":"https:\/\/www.bleuio.com\/blog\/introducing-auto-execution-loop-in-bleuio-firmware-v2-7-8\/"},"author":{"name":"BleuIO","@id":"https:\/\/www.bleuio.com\/blog\/#\/schema\/person\/89bc581382d5964043f96efc54b75b80"},"headline":"Introducing Auto Execution Loop in BleuIO","datePublished":"2025-02-28T11:08:52+00:00","dateModified":"2025-03-07T17:15:51+00:00","mainEntityOfPage":{"@id":"https:\/\/www.bleuio.com\/blog\/introducing-auto-execution-loop-in-bleuio-firmware-v2-7-8\/"},"wordCount":647,"commentCount":0,"image":{"@id":"https:\/\/www.bleuio.com\/blog\/introducing-auto-execution-loop-in-bleuio-firmware-v2-7-8\/#primaryimage"},"thumbnailUrl":"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2025\/02\/auto-execution-loop.jpg","articleSection":["BleuIO","BleuIO firmware updates"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.bleuio.com\/blog\/introducing-auto-execution-loop-in-bleuio-firmware-v2-7-8\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.bleuio.com\/blog\/introducing-auto-execution-loop-in-bleuio-firmware-v2-7-8\/","url":"https:\/\/www.bleuio.com\/blog\/introducing-auto-execution-loop-in-bleuio-firmware-v2-7-8\/","name":"Introducing Auto Execution Loop in BleuIO - BleuIO - Create Bluetooth Low Energy application","isPartOf":{"@id":"https:\/\/www.bleuio.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.bleuio.com\/blog\/introducing-auto-execution-loop-in-bleuio-firmware-v2-7-8\/#primaryimage"},"image":{"@id":"https:\/\/www.bleuio.com\/blog\/introducing-auto-execution-loop-in-bleuio-firmware-v2-7-8\/#primaryimage"},"thumbnailUrl":"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2025\/02\/auto-execution-loop.jpg","datePublished":"2025-02-28T11:08:52+00:00","dateModified":"2025-03-07T17:15:51+00:00","author":{"@id":"https:\/\/www.bleuio.com\/blog\/#\/schema\/person\/89bc581382d5964043f96efc54b75b80"},"breadcrumb":{"@id":"https:\/\/www.bleuio.com\/blog\/introducing-auto-execution-loop-in-bleuio-firmware-v2-7-8\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.bleuio.com\/blog\/introducing-auto-execution-loop-in-bleuio-firmware-v2-7-8\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.bleuio.com\/blog\/introducing-auto-execution-loop-in-bleuio-firmware-v2-7-8\/#primaryimage","url":"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2025\/02\/auto-execution-loop.jpg","contentUrl":"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2025\/02\/auto-execution-loop.jpg","width":719,"height":400,"caption":"auto execution loop"},{"@type":"BreadcrumbList","@id":"https:\/\/www.bleuio.com\/blog\/introducing-auto-execution-loop-in-bleuio-firmware-v2-7-8\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.bleuio.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Introducing Auto Execution Loop in BleuIO"}]},{"@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\/1181","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=1181"}],"version-history":[{"count":6,"href":"https:\/\/www.bleuio.com\/blog\/wp-json\/wp\/v2\/posts\/1181\/revisions"}],"predecessor-version":[{"id":1192,"href":"https:\/\/www.bleuio.com\/blog\/wp-json\/wp\/v2\/posts\/1181\/revisions\/1192"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bleuio.com\/blog\/wp-json\/wp\/v2\/media\/1182"}],"wp:attachment":[{"href":"https:\/\/www.bleuio.com\/blog\/wp-json\/wp\/v2\/media?parent=1181"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bleuio.com\/blog\/wp-json\/wp\/v2\/categories?post=1181"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bleuio.com\/blog\/wp-json\/wp\/v2\/tags?post=1181"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}