{"id":935,"date":"2020-06-05T19:02:33","date_gmt":"2020-06-05T17:02:33","guid":{"rendered":"http:\/\/www.embedded-communication.com\/?p=935"},"modified":"2021-05-11T13:48:01","modified_gmt":"2021-05-11T11:48:01","slug":"printf-with-st-link","status":"publish","type":"post","link":"https:\/\/www.embedded-communication.com\/en\/misc\/printf-with-st-link\/","title":{"rendered":"printf() using ST-Link debug interface (SWD,  ITM View)"},"content":{"rendered":"<p><\/p>\n<h1>Intention<\/h1>\n<p>ARM provides the possibility to use a printf() like a serial output, using the SWD interface (ITM port 0). This example describes the usage using a Nucleo-64 board, ST-Link v2.1 and the STM32CubeIDE.<\/p>\n<p>Note: The Cortex-M0 doesn&#8217;t have the required hardware in the mcu. So it is not possible on it.<\/p>\n<h1>switch printf() to the debug interface<\/h1>\n<p>Often you find the describtion to overwrite _write(). That&#8217;s correct. In case of the STM32CubeIDE generated code it is also possible to overwrite the more low level __io_putchar().<\/p>\n<pre>\/* USER CODE BEGIN 4 *\/\r\nint __io_putchar(int ch) {\r\n    ITM_SendChar(ch);\r\n    return ch;\r\n}\r\n\/* USER CODE END 4 *\/<\/pre>\n<h1>Debug Settings<\/h1>\n<p>You have to enable the Serial Wire Viewer (SWV). The most relevant setting is the Core clock. You have to configure the correct clock frequency, that you initialize within your application.<\/p>\n<figure id=\"attachment_938\" aria-describedby=\"caption-attachment-938\" style=\"width: 454px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-938\" src=\"http:\/\/www.embedded-communication.com\/wp-content\/uploads\/2020\/06\/Debug_Configurations_SWD.png\" alt=\"STM32CubeIDE Debug Configuration\" width=\"454\" height=\"467\" srcset=\"https:\/\/www.embedded-communication.com\/wp-content\/uploads\/2020\/06\/Debug_Configurations_SWD.png 550w, https:\/\/www.embedded-communication.com\/wp-content\/uploads\/2020\/06\/Debug_Configurations_SWD-292x300.png 292w\" sizes=\"auto, (max-width: 454px) 85vw, 454px\" \/><figcaption id=\"caption-attachment-938\" class=\"wp-caption-text\">STM32CubeIDE Debug Configuration SWV<\/figcaption><\/figure>\n<h1>Prepare the Debug view<\/h1>\n<ul>\n<li>Open the SWV ITM Console<\/li>\n<\/ul>\n<figure id=\"attachment_940\" aria-describedby=\"caption-attachment-940\" style=\"width: 454px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-940\" src=\"http:\/\/www.embedded-communication.com\/wp-content\/uploads\/2020\/06\/STM32CubeIDE_SWV_Window.png\" alt=\"open SWV ITM Console\" width=\"454\" height=\"178\" srcset=\"https:\/\/www.embedded-communication.com\/wp-content\/uploads\/2020\/06\/STM32CubeIDE_SWV_Window.png 741w, https:\/\/www.embedded-communication.com\/wp-content\/uploads\/2020\/06\/STM32CubeIDE_SWV_Window-300x117.png 300w\" sizes=\"auto, (max-width: 454px) 85vw, 454px\" \/><figcaption id=\"caption-attachment-940\" class=\"wp-caption-text\">open SWV ITM Console<\/figcaption><\/figure>\n<p>printf() uses the SWO connector and the trace port 0.<\/p>\n<ul>\n<li>Add ITM port 0<\/li>\n<\/ul>\n<figure id=\"attachment_942\" aria-describedby=\"caption-attachment-942\" style=\"width: 454px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-942\" src=\"http:\/\/www.embedded-communication.com\/wp-content\/uploads\/2020\/06\/STM32CubeIDE_SWV_Window_port0.png\" alt=\"ITM port 0\" width=\"454\" height=\"316\" srcset=\"https:\/\/www.embedded-communication.com\/wp-content\/uploads\/2020\/06\/STM32CubeIDE_SWV_Window_port0.png 454w, https:\/\/www.embedded-communication.com\/wp-content\/uploads\/2020\/06\/STM32CubeIDE_SWV_Window_port0-300x209.png 300w\" sizes=\"auto, (max-width: 454px) 85vw, 454px\" \/><figcaption id=\"caption-attachment-942\" class=\"wp-caption-text\">ITM port 0<\/figcaption><\/figure>\n<ul>\n<li>Enable ITM port 0<\/li>\n<\/ul>\n<figure id=\"attachment_943\" aria-describedby=\"caption-attachment-943\" style=\"width: 454px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-943\" src=\"http:\/\/www.embedded-communication.com\/wp-content\/uploads\/2020\/06\/STM32CubeIDE_SWV_Window_port0_config.png\" alt=\"ITM port 0\" width=\"454\" height=\"297\" srcset=\"https:\/\/www.embedded-communication.com\/wp-content\/uploads\/2020\/06\/STM32CubeIDE_SWV_Window_port0_config.png 944w, https:\/\/www.embedded-communication.com\/wp-content\/uploads\/2020\/06\/STM32CubeIDE_SWV_Window_port0_config-300x196.png 300w, https:\/\/www.embedded-communication.com\/wp-content\/uploads\/2020\/06\/STM32CubeIDE_SWV_Window_port0_config-768x503.png 768w\" sizes=\"auto, (max-width: 454px) 85vw, 454px\" \/><figcaption id=\"caption-attachment-943\" class=\"wp-caption-text\">ITM port 0<\/figcaption><\/figure>\n<ul>\n<li>Start trace to view the printf() output<\/li>\n<\/ul>\n<figure id=\"attachment_944\" aria-describedby=\"caption-attachment-944\" style=\"width: 454px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-944\" src=\"http:\/\/www.embedded-communication.com\/wp-content\/uploads\/2020\/06\/STM32CubeIDE_SWV_Window_Trace.png\" alt=\"Start Trace\" width=\"454\" height=\"124\" srcset=\"https:\/\/www.embedded-communication.com\/wp-content\/uploads\/2020\/06\/STM32CubeIDE_SWV_Window_Trace.png 441w, https:\/\/www.embedded-communication.com\/wp-content\/uploads\/2020\/06\/STM32CubeIDE_SWV_Window_Trace-300x82.png 300w\" sizes=\"auto, (max-width: 454px) 85vw, 454px\" \/><figcaption id=\"caption-attachment-944\" class=\"wp-caption-text\">Start Trace<\/figcaption><\/figure>\n<p>That&#8217;s all.<\/p>\n<figure id=\"attachment_945\" aria-describedby=\"caption-attachment-945\" style=\"width: 454px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-945\" src=\"http:\/\/www.embedded-communication.com\/wp-content\/uploads\/2020\/06\/STM32CubeIDE_SWV_Window_output.png\" alt=\"output\" width=\"454\" height=\"181\" srcset=\"https:\/\/www.embedded-communication.com\/wp-content\/uploads\/2020\/06\/STM32CubeIDE_SWV_Window_output.png 978w, https:\/\/www.embedded-communication.com\/wp-content\/uploads\/2020\/06\/STM32CubeIDE_SWV_Window_output-300x119.png 300w, https:\/\/www.embedded-communication.com\/wp-content\/uploads\/2020\/06\/STM32CubeIDE_SWV_Window_output-768x305.png 768w\" sizes=\"auto, (max-width: 454px) 85vw, 454px\" \/><figcaption id=\"caption-attachment-945\" class=\"wp-caption-text\">printf output<\/figcaption><\/figure>\n<h1>Alternative ST-Link Utility<\/h1>\n<figure id=\"attachment_946\" aria-describedby=\"caption-attachment-946\" style=\"width: 454px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-946\" src=\"http:\/\/www.embedded-communication.com\/wp-content\/uploads\/2020\/06\/ST-Link_Utility.png\" alt=\"ST-Link_Utility config\" width=\"454\" height=\"192\" srcset=\"https:\/\/www.embedded-communication.com\/wp-content\/uploads\/2020\/06\/ST-Link_Utility.png 821w, https:\/\/www.embedded-communication.com\/wp-content\/uploads\/2020\/06\/ST-Link_Utility-300x127.png 300w, https:\/\/www.embedded-communication.com\/wp-content\/uploads\/2020\/06\/ST-Link_Utility-768x325.png 768w\" sizes=\"auto, (max-width: 454px) 85vw, 454px\" \/><figcaption id=\"caption-attachment-946\" class=\"wp-caption-text\">ST-Link_Utility config<\/figcaption><\/figure>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-947 alignnone\" src=\"http:\/\/www.embedded-communication.com\/wp-content\/uploads\/2020\/06\/ST-Link_Utility_running.png\" alt=\"\" width=\"454\" height=\"151\" srcset=\"https:\/\/www.embedded-communication.com\/wp-content\/uploads\/2020\/06\/ST-Link_Utility_running.png 542w, https:\/\/www.embedded-communication.com\/wp-content\/uploads\/2020\/06\/ST-Link_Utility_running-300x100.png 300w\" sizes=\"auto, (max-width: 454px) 85vw, 454px\" \/><\/p>\n<p>&nbsp;<\/p>","protected":false},"excerpt":{"rendered":"<p>Intention ARM provides the possibility to use a printf() like a serial output, using the SWD interface (ITM port 0). This example describes the usage using a Nucleo-64 board, ST-Link v2.1 and the STM32CubeIDE. Note: The Cortex-M0 doesn&#8217;t have the required hardware in the mcu. So it is not possible on it. switch printf() to &hellip; <a href=\"https:\/\/www.embedded-communication.com\/en\/misc\/printf-with-st-link\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;printf() using ST-Link debug interface (SWD,  ITM View)&#8221;<\/span><\/a><\/p>\n","protected":false},"author":8,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[36],"tags":[],"class_list":["post-935","post","type-post","status-publish","format-standard","hentry","category-misc"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>printf() using ST-Link debug interface (SWD, ITM View) - embedded communication<\/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.embedded-communication.com\/en\/misc\/printf-with-st-link\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"printf() using ST-Link debug interface (SWD, ITM View) - embedded communication\" \/>\n<meta property=\"og:description\" content=\"Intention ARM provides the possibility to use a printf() like a serial output, using the SWD interface (ITM port 0). This example describes the usage using a Nucleo-64 board, ST-Link v2.1 and the STM32CubeIDE. Note: The Cortex-M0 doesn&#8217;t have the required hardware in the mcu. So it is not possible on it. switch printf() to &hellip; Continue reading &quot;printf() using ST-Link debug interface (SWD, ITM View)&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.embedded-communication.com\/en\/misc\/printf-with-st-link\/\" \/>\n<meta property=\"og:site_name\" content=\"embedded communication\" \/>\n<meta property=\"article:published_time\" content=\"2020-06-05T17:02:33+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-05-11T11:48:01+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/www.embedded-communication.com\/wp-content\/uploads\/2020\/06\/Debug_Configurations_SWD.png\" \/>\n<meta name=\"author\" content=\"Steffen Rose\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@EmbeddedComm\" \/>\n<meta name=\"twitter:site\" content=\"@EmbeddedComm\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Steffen Rose\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.embedded-communication.com\/en\/misc\/printf-with-st-link\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.embedded-communication.com\/en\/misc\/printf-with-st-link\/\"},\"author\":{\"name\":\"Steffen Rose\",\"@id\":\"https:\/\/www.embedded-communication.com\/en\/#\/schema\/person\/24f46183ed01fe51931528c28674b9ee\"},\"headline\":\"printf() using ST-Link debug interface (SWD, ITM View)\",\"datePublished\":\"2020-06-05T17:02:33+00:00\",\"dateModified\":\"2021-05-11T11:48:01+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.embedded-communication.com\/en\/misc\/printf-with-st-link\/\"},\"wordCount\":240,\"publisher\":{\"@id\":\"https:\/\/www.embedded-communication.com\/en\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.embedded-communication.com\/en\/misc\/printf-with-st-link\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/www.embedded-communication.com\/wp-content\/uploads\/2020\/06\/Debug_Configurations_SWD.png\",\"articleSection\":[\"Misc\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.embedded-communication.com\/en\/misc\/printf-with-st-link\/\",\"url\":\"https:\/\/www.embedded-communication.com\/en\/misc\/printf-with-st-link\/\",\"name\":\"printf() using ST-Link debug interface (SWD, ITM View) - embedded communication\",\"isPartOf\":{\"@id\":\"https:\/\/www.embedded-communication.com\/en\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.embedded-communication.com\/en\/misc\/printf-with-st-link\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.embedded-communication.com\/en\/misc\/printf-with-st-link\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/www.embedded-communication.com\/wp-content\/uploads\/2020\/06\/Debug_Configurations_SWD.png\",\"datePublished\":\"2020-06-05T17:02:33+00:00\",\"dateModified\":\"2021-05-11T11:48:01+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.embedded-communication.com\/en\/misc\/printf-with-st-link\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.embedded-communication.com\/en\/misc\/printf-with-st-link\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.embedded-communication.com\/en\/misc\/printf-with-st-link\/#primaryimage\",\"url\":\"http:\/\/www.embedded-communication.com\/wp-content\/uploads\/2020\/06\/Debug_Configurations_SWD.png\",\"contentUrl\":\"http:\/\/www.embedded-communication.com\/wp-content\/uploads\/2020\/06\/Debug_Configurations_SWD.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.embedded-communication.com\/en\/misc\/printf-with-st-link\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\/\/www.embedded-communication.com\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"printf() using ST-Link debug interface (SWD, ITM View)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.embedded-communication.com\/en\/#website\",\"url\":\"https:\/\/www.embedded-communication.com\/en\/\",\"name\":\"embedded communication\",\"description\":\"A blog about embedded communcation protocols.\",\"publisher\":{\"@id\":\"https:\/\/www.embedded-communication.com\/en\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.embedded-communication.com\/en\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.embedded-communication.com\/en\/#organization\",\"name\":\"embedded communication\",\"url\":\"https:\/\/www.embedded-communication.com\/en\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.embedded-communication.com\/en\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.embedded-communication.com\/wp-content\/uploads\/2016\/08\/embedded-communication.png\",\"contentUrl\":\"https:\/\/www.embedded-communication.com\/wp-content\/uploads\/2016\/08\/embedded-communication.png\",\"width\":240,\"height\":240,\"caption\":\"embedded communication\"},\"image\":{\"@id\":\"https:\/\/www.embedded-communication.com\/en\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/EmbeddedComm\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.embedded-communication.com\/en\/#\/schema\/person\/24f46183ed01fe51931528c28674b9ee\",\"name\":\"Steffen Rose\",\"url\":\"https:\/\/www.embedded-communication.com\/en\/author\/ro\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"printf() using ST-Link debug interface (SWD, ITM View) - embedded communication","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.embedded-communication.com\/en\/misc\/printf-with-st-link\/","og_locale":"en_US","og_type":"article","og_title":"printf() using ST-Link debug interface (SWD, ITM View) - embedded communication","og_description":"Intention ARM provides the possibility to use a printf() like a serial output, using the SWD interface (ITM port 0). This example describes the usage using a Nucleo-64 board, ST-Link v2.1 and the STM32CubeIDE. Note: The Cortex-M0 doesn&#8217;t have the required hardware in the mcu. So it is not possible on it. switch printf() to &hellip; Continue reading \"printf() using ST-Link debug interface (SWD, ITM View)\"","og_url":"https:\/\/www.embedded-communication.com\/en\/misc\/printf-with-st-link\/","og_site_name":"embedded communication","article_published_time":"2020-06-05T17:02:33+00:00","article_modified_time":"2021-05-11T11:48:01+00:00","og_image":[{"url":"http:\/\/www.embedded-communication.com\/wp-content\/uploads\/2020\/06\/Debug_Configurations_SWD.png","type":"","width":"","height":""}],"author":"Steffen Rose","twitter_card":"summary_large_image","twitter_creator":"@EmbeddedComm","twitter_site":"@EmbeddedComm","twitter_misc":{"Written by":"Steffen Rose","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.embedded-communication.com\/en\/misc\/printf-with-st-link\/#article","isPartOf":{"@id":"https:\/\/www.embedded-communication.com\/en\/misc\/printf-with-st-link\/"},"author":{"name":"Steffen Rose","@id":"https:\/\/www.embedded-communication.com\/en\/#\/schema\/person\/24f46183ed01fe51931528c28674b9ee"},"headline":"printf() using ST-Link debug interface (SWD, ITM View)","datePublished":"2020-06-05T17:02:33+00:00","dateModified":"2021-05-11T11:48:01+00:00","mainEntityOfPage":{"@id":"https:\/\/www.embedded-communication.com\/en\/misc\/printf-with-st-link\/"},"wordCount":240,"publisher":{"@id":"https:\/\/www.embedded-communication.com\/en\/#organization"},"image":{"@id":"https:\/\/www.embedded-communication.com\/en\/misc\/printf-with-st-link\/#primaryimage"},"thumbnailUrl":"http:\/\/www.embedded-communication.com\/wp-content\/uploads\/2020\/06\/Debug_Configurations_SWD.png","articleSection":["Misc"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.embedded-communication.com\/en\/misc\/printf-with-st-link\/","url":"https:\/\/www.embedded-communication.com\/en\/misc\/printf-with-st-link\/","name":"printf() using ST-Link debug interface (SWD, ITM View) - embedded communication","isPartOf":{"@id":"https:\/\/www.embedded-communication.com\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.embedded-communication.com\/en\/misc\/printf-with-st-link\/#primaryimage"},"image":{"@id":"https:\/\/www.embedded-communication.com\/en\/misc\/printf-with-st-link\/#primaryimage"},"thumbnailUrl":"http:\/\/www.embedded-communication.com\/wp-content\/uploads\/2020\/06\/Debug_Configurations_SWD.png","datePublished":"2020-06-05T17:02:33+00:00","dateModified":"2021-05-11T11:48:01+00:00","breadcrumb":{"@id":"https:\/\/www.embedded-communication.com\/en\/misc\/printf-with-st-link\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.embedded-communication.com\/en\/misc\/printf-with-st-link\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.embedded-communication.com\/en\/misc\/printf-with-st-link\/#primaryimage","url":"http:\/\/www.embedded-communication.com\/wp-content\/uploads\/2020\/06\/Debug_Configurations_SWD.png","contentUrl":"http:\/\/www.embedded-communication.com\/wp-content\/uploads\/2020\/06\/Debug_Configurations_SWD.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.embedded-communication.com\/en\/misc\/printf-with-st-link\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/www.embedded-communication.com\/en\/"},{"@type":"ListItem","position":2,"name":"printf() using ST-Link debug interface (SWD, ITM View)"}]},{"@type":"WebSite","@id":"https:\/\/www.embedded-communication.com\/en\/#website","url":"https:\/\/www.embedded-communication.com\/en\/","name":"embedded communication","description":"A blog about embedded communcation protocols.","publisher":{"@id":"https:\/\/www.embedded-communication.com\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.embedded-communication.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.embedded-communication.com\/en\/#organization","name":"embedded communication","url":"https:\/\/www.embedded-communication.com\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.embedded-communication.com\/en\/#\/schema\/logo\/image\/","url":"https:\/\/www.embedded-communication.com\/wp-content\/uploads\/2016\/08\/embedded-communication.png","contentUrl":"https:\/\/www.embedded-communication.com\/wp-content\/uploads\/2016\/08\/embedded-communication.png","width":240,"height":240,"caption":"embedded communication"},"image":{"@id":"https:\/\/www.embedded-communication.com\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/EmbeddedComm"]},{"@type":"Person","@id":"https:\/\/www.embedded-communication.com\/en\/#\/schema\/person\/24f46183ed01fe51931528c28674b9ee","name":"Steffen Rose","url":"https:\/\/www.embedded-communication.com\/en\/author\/ro\/"}]}},"_links":{"self":[{"href":"https:\/\/www.embedded-communication.com\/en\/wp-json\/wp\/v2\/posts\/935","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.embedded-communication.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.embedded-communication.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.embedded-communication.com\/en\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/www.embedded-communication.com\/en\/wp-json\/wp\/v2\/comments?post=935"}],"version-history":[{"count":12,"href":"https:\/\/www.embedded-communication.com\/en\/wp-json\/wp\/v2\/posts\/935\/revisions"}],"predecessor-version":[{"id":1095,"href":"https:\/\/www.embedded-communication.com\/en\/wp-json\/wp\/v2\/posts\/935\/revisions\/1095"}],"wp:attachment":[{"href":"https:\/\/www.embedded-communication.com\/en\/wp-json\/wp\/v2\/media?parent=935"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.embedded-communication.com\/en\/wp-json\/wp\/v2\/categories?post=935"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.embedded-communication.com\/en\/wp-json\/wp\/v2\/tags?post=935"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}