{"id":7920,"date":"2020-04-22T22:48:36","date_gmt":"2020-04-22T21:48:36","guid":{"rendered":"http:\/\/www.markwilson.co.uk\/blog\/?p=7920"},"modified":"2020-04-27T23:49:30","modified_gmt":"2020-04-27T22:49:30","slug":"getting-started-with-azure-sphere-part-1-setup-and-running-a-sample-app","status":"publish","type":"post","link":"https:\/\/www.markwilson.co.uk\/blog\/2020\/04\/getting-started-with-azure-sphere-part-1-setup-and-running-a-sample-app.htm","title":{"rendered":"Getting started with Azure Sphere: Part 1 (setup and running a sample app)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Late in 2019, I got my hands on an Azure Sphere Starter Kit, which I&#8217;ve been intending to use for an IoT project, using some of the on-board sensors for temperature and potentially an external one for humidity&#8230;<\/p>\n\n\n\n<blockquote class=\"twitter-tweet\"><p lang=\"en\" dir=\"ltr\">A little bit of <a href=\"https:\/\/twitter.com\/hashtag\/AzureSphere?src=hash&amp;ref_src=twsrc%5Etfw\">#AzureSphere<\/a> goodness just arrived on my doorstep&#8230; now time to work out what my <a href=\"https:\/\/twitter.com\/hashtag\/IoT?src=hash&amp;ref_src=twsrc%5Etfw\">#IoT<\/a> project will be&#8230; <a href=\"https:\/\/t.co\/V68POufPEu\">pic.twitter.com\/V68POufPEu<\/a><\/p>\u2014 Mark Wilson ???? (@markwilsonit) <a href=\"https:\/\/twitter.com\/markwilsonit\/status\/1197527765026820102?ref_src=twsrc%5Etfw\">November 21, 2019<\/a><\/blockquote> <script async=\"\" src=\"https:\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script>\n\n\n\n<p class=\"wp-block-paragraph\">For those who aren&#8217;t familiar with <a href=\"https:\/\/azure.microsoft.com\/en-gb\/services\/azure-sphere\/\">Azure Sphere<\/a>, it&#8217;s Microsoft&#8217;s Secure Internet of Things (IoT) solution using certified chips, a custom operating system and a security service. My device is an <a href=\"https:\/\/www.element14.com\/community\/community\/designcenter\/azure-sphere-starter-kits\/\">Avnet Azure Sphere MT3620 Starter Kit<\/a> and this blog post focuses on getting it up and running with one of <a href=\"https:\/\/github.com\/Azure\/azure-sphere-samples\/\">the sample applications that Microsoft provides<\/a>, using Windows 10 (other options include Linux).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Installing Visual Studio Code and the Azure Sphere SDK<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Having obtained the kit, the next stop was <a href=\"https:\/\/azure.microsoft.com\/en-gb\/services\/azure-sphere\/get-started\/\">Microsoft&#8217;s Getting Started with Azure Sphere page<\/a>. I downloaded and installed Visual Studio Code (I don&#8217;t really need the whole Visual Studio 2019 application &#8211; though I later found that a lot of the advice on the Internet assumes that&#8217;s what you&#8217;re using&#8230;) and then immediately found that there are two versions of the Azure Sphere Software Development Kit (SDK). <a href=\"https:\/\/docs.microsoft.com\/en-gb\/azure-sphere\/install\/install-sdk\">According to the Microsoft docs, either can be used with Visual Studio Code<\/a> but I found the setup for the Azure Sphere SDK for Visual Studio failed when it can&#8217;t find Visual Studio (not really surprising) and so I used the Azure Sphere SDK for Windows.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.markwilson.co.uk\/blog\/images\/azure-sphere-sdk.png?resize=586%2C393&#038;ssl=1\" alt=\"\" width=\"586\" height=\"393\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Connecting the hardware<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">I plugged in the Avnet Azure Sphere Starter Kit, using the supplied USB cable, and watched as Windows installed drivers after which a virtual network interface was present and three COM ports appeared in Device Manager.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.markwilson.co.uk\/blog\/images\/azure-sphere-network.png?resize=214%2C70&#038;ssl=1\" alt=\"\" width=\"214\" height=\"70\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.markwilson.co.uk\/blog\/images\/azure-sphere-ports.png?resize=182%2C75&#038;ssl=1\" alt=\"\" width=\"182\" height=\"75\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Setting up my dev environment<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Installing Visual Studio Code and the Azure Sphere SDK was only the first part of getting ready to create code for the device. I needed to install the Azure Sphere extension (easily found in the Extensions Marketplace):<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.markwilson.co.uk\/blog\/images\/azure-sphere-vscode-extension.png?resize=700%2C525&#038;ssl=1\" alt=\"\" width=\"700\" height=\"525\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The Azure Sphere extension also installs two dependencies:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>C\/C++<\/li><li>CMake Tools<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">I also need to install <a href=\"https:\/\/cmake.org\/download\/\">CMake<\/a> (in my case it was version 3.17.1). Not really knowing what I was doing, I followed the defaults but on reflection, I probably should have let CMake add its directory to the system %PATH% variable (I later uninstalled and reinstalled CMake to do this, but could just have added <code>C:\\Program Files\\CMake\\bin<\/code> to the Path in the user environment variables).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The final installation was <a href=\"https:\/\/github.com\/ninja-build\/ninja\/releases\">Ninja<\/a>. Windows Defender SmartScreen blocked this app, but I was later able <a href=\"https:\/\/www.windowscentral.com\/how-fix-app-has-been-blocked-your-protection-windows-10\">to work around that<\/a>, by unblocking in the properties for <code>ninja.exe<\/code>:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.markwilson.co.uk\/blog\/images\/azure-sphere-smartscreen-ninja.png?resize=534%2C500&#038;ssl=1\" alt=\"\" width=\"534\" height=\"500\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.markwilson.co.uk\/blog\/images\/azure-sphere-ninja-exe.png?resize=363%2C489&#038;ssl=1\" alt=\"\" width=\"363\" height=\"489\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">I missed the point in the Microsoft documentation that said I needed to manually add Ninja to the %PATH% environment variable but I later went back and added the folder that I copied <code>ninja.exe<\/code> to (which, for me, was <code>C:\\Users\\%username%\\Tools<\/code>).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">(The above steps were my second attempt &#8211; the first time <a href=\"https:\/\/code.visualstudio.com\/docs\/cpp\/config-mingw\">I installed MinGW-W64 to work around issues when Visual Studio Code couldn&#8217;t find a compiler<\/a>, together with several changes in settings.json. I later removed all of that and managed to compile and deploy a sample application using just the settings above&#8230;)<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Configuring the Azure Sphere device for use<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">There are a few steps required to configure the device for use. These are all completed using the Azure Sphere Developer Command Prompt, which was installed earlier, with the SDK.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Creating an Azure Sphere tenant and claiming the device<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Each Azure Sphere device must be &#8220;claimed&#8221; and associated with a &#8220;tenant&#8221;. I followed <a href=\"https:\/\/docs.microsoft.com\/en-gb\/azure-sphere\/install\/claim-device\">the Microsoft documentation<\/a> to do this&#8230;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>azsphere login --newuser <em>user<\/em>@<em>domain<\/em>.<em>tld<\/em><\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">After completing Multi-Factor Authentication (MFA) and confirming I wanted to allow Azure Sphere to use my account, I was logged in but with a warning that I don&#8217;t have access to any Azure Sphere tenants, so I created one:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>azsphere tenant create --name \"Mark Wilson\"<\/code><\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.markwilson.co.uk\/blog\/images\/azure-sphere-create-tenant.png?resize=700%2C388&#038;ssl=1\" alt=\"\" width=\"700\" height=\"388\"\/><\/figure>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Warning &#8211; more research required:<\/strong> I used a Microsoft Account, as per the Microsoft instructions, but am now concerned I should have used an Azure Active Directory (Organisational\/Work or School) account (especially as Role Based Access Control is supported from Azure Sphere 19.10 onwards). As a device can only be claimed once and, once claimed, the device is permanently associated with the Azure Sphere tenant, I&#8217;m stuck with these settings now&#8230;<\/p>\n<\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">I then went ahead and claimed the device:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>azsphere device claim<\/code><\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.markwilson.co.uk\/blog\/images\/azure-sphere-device-claim-redacted.png?resize=700%2C388&#038;ssl=1\" alt=\"\" width=\"700\" height=\"388\"\/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Connecting to Wi-Fi and updating the device operating system<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">I checked the current OS version on the device:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>azsphere device show-deployment-status<\/code><\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.markwilson.co.uk\/blog\/images\/azure-sphere-show-deployment-status.png?resize=700%2C388&#038;ssl=1\" alt=\"\" width=\"700\" height=\"388\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">As can be seen, not only is the OS out of date, but the device is not connected to a network, so I connected to Wi-Fi:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>azsphere device wifi show-status<\/code><br><code>azsphere device wifi add --ssid \"<em>SSID<\/em>\" --psk <em>password<\/em><\/code><br><code>azsphere device wifi show-status<\/code><\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.markwilson.co.uk\/blog\/images\/azure-sphere-device-wifi-connected.png?resize=700%2C388&#038;ssl=1\" alt=\"\" width=\"700\" height=\"388\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Now, with network connectivity in place, the device had a fighting chance of an OS update and according to <a href=\"https:\/\/docs.microsoft.com\/en-gb\/azure-sphere\/install\/configure-wifi\">the Microsoft documentation<\/a>:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>The Azure Sphere device checks for Azure Sphere OS and application updates each time it boots, when it initially connects to the internet, and at 24-hour intervals thereafter. If updates are available, download and installation could take as much as 15-20 minutes and might cause the device to restart. <\/p><cite><a href=\"https:\/\/docs.microsoft.com\/en-gb\/azure-sphere\/install\/configure-wifi\">Configure networking and update the device OS<\/a><\/cite><\/blockquote>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.markwilson.co.uk\/blog\/images\/azure-sphere-show-deployment-status-awaiting-update.png?resize=700%2C388&#038;ssl=1\" alt=\"\" width=\"700\" height=\"388\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">I tried several restarts using <code>azsphere device restart<\/code> with no success. In the end, I left the device connected overnight and, by the morning, it had updated to 20.03.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.markwilson.co.uk\/blog\/images\/azure-sphere-show-deployment-status-updated.png?resize=700%2C388&#038;ssl=1\" alt=\"\" width=\"700\" height=\"388\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Finally, I enabled application development on the device, ready to download some code and deploy an application:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>azure sphere device enable-development<\/code><\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.markwilson.co.uk\/blog\/images\/azure-sphere-device-enable-development.png?resize=700%2C388&#038;ssl=1\" alt=\"\" width=\"700\" height=\"388\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Downloading a sample app<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">My initial attempts to use <a href=\"https:\/\/www.element14.com\/community\/groups\/azuresphere\/blog\/2019\/04\/24\/avnets-azure-sphere-starter-kit-out-of-box-demo-part-1-of-3\">the app that I wanted<\/a> to didn&#8217;t work so I decided to test my setup with one of <a href=\"https:\/\/docs.microsoft.com\/en-gb\/azure-sphere\/install\/qs-blink-vscode\">the Microsoft Quick Starts<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I needed to use git to clone the <a href=\"https:\/\/github.com\/Azure\/azure-sphere-samples\">Azure Sphere Samples Repo<\/a>, so that meant installing <a href=\"https:\/\/git-scm.com\/download\/win\">git<\/a>. Then, from the Terminal in Visual Studio Code, I ran <code>git clone https:\/\/github.com\/Azure\/azure-sphere-samples.git<\/code>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.markwilson.co.uk\/blog\/images\/azure-sphere-vscode-git-azure-sphere-samples.png?resize=700%2C525&#038;ssl=1\" alt=\"\" width=\"700\" height=\"525\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">I then opened the <code>Samples\\HelloWorld\\HelloWorld_HighLevelApp<\/code> folder in Visual Studio Code, ready to build and deploy the app.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Building and deploying the app<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Having set up my dev environment, set up the device and downloaded some sample code, I followed the instructions in the Visual Studio Code Azure Sphere Extension to run the following in the Command Palette: <code>Azure Sphere: Configure Settings<\/code> (selecting High-Level Application) and <code>CMake: Build<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I was then able to build and deploy the sample app to my Azure Sphere device, by starting a debug session (<code>F5<\/code>) .<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.markwilson.co.uk\/blog\/images\/azure-sphere-vscode-debug.png?resize=700%2C525&#038;ssl=1\" alt=\"\" width=\"700\" height=\"525\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">and was rewarded with a blinking LED on the board!<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.markwilson.co.uk\/blog\/images\/azure-sphere-blink-led.jpg?w=700&#038;ssl=1\" alt=\"Azure Sphere Starter Kit with blinking LED\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">I can also view the application status with <code>azsphere device app show-status<\/code>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.markwilson.co.uk\/blog\/images\/azure-sphere-device-app-show-status.png?resize=700%2C388&#038;ssl=1\" alt=\"\" width=\"700\" height=\"388\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Next steps<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The next step is to get the app I really wanted to use working on the device, making use of some of the on-board sensors and then integrating this with some of the Azure services. I&#8217;m having trouble compiling that code at the moment, so that blog post may be a while longer&#8230; <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Further reading<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Avnet <a href=\"https:\/\/www.avnet.com\/opasdata\/d120001\/medias\/docus\/196\/Azure%20Sphere%20Starter%20Kit%20User%20Guide%20(v1.3).pdf\">Azure Sphere MT3620 Starter Kit Hardware User Guide<\/a>.<\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Late in 2019, I got my hands on an Azure Sphere Starter Kit, which I&#8217;ve been intending to use for an IoT project, using some of the on-board sensors for temperature and potentially an external one for humidity&#8230; A little bit of #AzureSphere goodness just arrived on my doorstep&#8230; now time to work out what &hellip; <a href=\"https:\/\/www.markwilson.co.uk\/blog\/2020\/04\/getting-started-with-azure-sphere-part-1-setup-and-running-a-sample-app.htm\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Getting started with Azure Sphere: Part 1 (setup and running a sample app)<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[218],"tags":[563,367,719,120,586],"class_list":["post-7920","post","type-post","status-publish","format-standard","hentry","category-technology","tag-github","tag-internet-of-things","tag-microsoft-azure-sphere","tag-visual-studio","tag-windows-10"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Getting started with Azure Sphere: Part 1 (setup and running a sample app) - markwilson.it<\/title>\n<meta name=\"description\" content=\"Some notes from my experience of playing around with an Azure Sphere MT3620 Starter Kit, including setting up a dev environment and deploying sample code\" \/>\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.markwilson.co.uk\/blog\/2020\/04\/getting-started-with-azure-sphere-part-1-setup-and-running-a-sample-app.htm\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Getting started with Azure Sphere: Part 1 (setup and running a sample app) - markwilson.it\" \/>\n<meta property=\"og:description\" content=\"Some notes from my experience of playing around with an Azure Sphere MT3620 Starter Kit, including setting up a dev environment and deploying sample code\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.markwilson.co.uk\/blog\/2020\/04\/getting-started-with-azure-sphere-part-1-setup-and-running-a-sample-app.htm\" \/>\n<meta property=\"og:site_name\" content=\"markwilson.it\" \/>\n<meta property=\"article:published_time\" content=\"2020-04-22T21:48:36+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-04-27T22:49:30+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.markwilson.co.uk\/blog\/images\/azure-sphere-sdk.png\" \/>\n<meta name=\"author\" content=\"Mark Wilson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@markwilsonit\" \/>\n<meta name=\"twitter:site\" content=\"@markwilsonit\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Mark Wilson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/2020\\\/04\\\/getting-started-with-azure-sphere-part-1-setup-and-running-a-sample-app.htm#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/2020\\\/04\\\/getting-started-with-azure-sphere-part-1-setup-and-running-a-sample-app.htm\"},\"author\":{\"name\":\"Mark Wilson\",\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/#\\\/schema\\\/person\\\/98f61365e7c39d6be942174b8c4de468\"},\"headline\":\"Getting started with Azure Sphere: Part 1 (setup and running a sample app)\",\"datePublished\":\"2020-04-22T21:48:36+00:00\",\"dateModified\":\"2020-04-27T22:49:30+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/2020\\\/04\\\/getting-started-with-azure-sphere-part-1-setup-and-running-a-sample-app.htm\"},\"wordCount\":1122,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/#\\\/schema\\\/person\\\/98f61365e7c39d6be942174b8c4de468\"},\"image\":{\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/2020\\\/04\\\/getting-started-with-azure-sphere-part-1-setup-and-running-a-sample-app.htm#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/images\\\/azure-sphere-sdk.png\",\"keywords\":[\"GitHub\",\"Internet of Things\",\"Microsoft Azure Sphere\",\"Microsoft Visual Studio\",\"Microsoft Windows 10\"],\"articleSection\":[\"Technology\"],\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/2020\\\/04\\\/getting-started-with-azure-sphere-part-1-setup-and-running-a-sample-app.htm#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/2020\\\/04\\\/getting-started-with-azure-sphere-part-1-setup-and-running-a-sample-app.htm\",\"url\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/2020\\\/04\\\/getting-started-with-azure-sphere-part-1-setup-and-running-a-sample-app.htm\",\"name\":\"Getting started with Azure Sphere: Part 1 (setup and running a sample app) - markwilson.it\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/2020\\\/04\\\/getting-started-with-azure-sphere-part-1-setup-and-running-a-sample-app.htm#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/2020\\\/04\\\/getting-started-with-azure-sphere-part-1-setup-and-running-a-sample-app.htm#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/images\\\/azure-sphere-sdk.png\",\"datePublished\":\"2020-04-22T21:48:36+00:00\",\"dateModified\":\"2020-04-27T22:49:30+00:00\",\"description\":\"Some notes from my experience of playing around with an Azure Sphere MT3620 Starter Kit, including setting up a dev environment and deploying sample code\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/2020\\\/04\\\/getting-started-with-azure-sphere-part-1-setup-and-running-a-sample-app.htm#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/2020\\\/04\\\/getting-started-with-azure-sphere-part-1-setup-and-running-a-sample-app.htm\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/2020\\\/04\\\/getting-started-with-azure-sphere-part-1-setup-and-running-a-sample-app.htm#primaryimage\",\"url\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/images\\\/azure-sphere-sdk.png\",\"contentUrl\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/images\\\/azure-sphere-sdk.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/2020\\\/04\\\/getting-started-with-azure-sphere-part-1-setup-and-running-a-sample-app.htm#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Getting started with Azure Sphere: Part 1 (setup and running a sample app)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/\",\"name\":\"markwilson.it\",\"description\":\"get-info -class technology | write-output &gt; \\\/dev\\\/web\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/#\\\/schema\\\/person\\\/98f61365e7c39d6be942174b8c4de468\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/#\\\/schema\\\/person\\\/98f61365e7c39d6be942174b8c4de468\",\"name\":\"Mark Wilson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/i0.wp.com\\\/www.markwilson.co.uk\\\/blog\\\/uploads\\\/image-4.png?fit=800%2C800&ssl=1\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/www.markwilson.co.uk\\\/blog\\\/uploads\\\/image-4.png?fit=800%2C800&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/www.markwilson.co.uk\\\/blog\\\/uploads\\\/image-4.png?fit=800%2C800&ssl=1\",\"width\":800,\"height\":800,\"caption\":\"Mark Wilson\"},\"logo\":{\"@id\":\"https:\\\/\\\/i0.wp.com\\\/www.markwilson.co.uk\\\/blog\\\/uploads\\\/image-4.png?fit=800%2C800&ssl=1\"},\"description\":\"A Chartered IT Professional, with recent experience in technology leadership, IT strategy and practice management roles, Mark Wilson is an Enterprise Architect in the Advisory and Management Group at risual. During a career spanning more than two decades, Mark has gained widespread recognition as an expert in his field including both industry and national press exposure. In addition to certifications from Microsoft, VMware, Red Hat, The Open Group and Axelos, Mark held a Microsoft Most Valuable Professional (MVP) award for three years and is now part of the MVP Reconnect programme. Mark is also well-known on social media and maintains an award-winning blog.\",\"sameAs\":[\"http:\\\/\\\/www.markwilson.co.uk\\\/\",\"https:\\\/\\\/www.instagram.com\\\/markwilsonuk\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/markawilson\\\/\",\"https:\\\/\\\/x.com\\\/markwilsonit\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCWHlZCoHRTocdvtrOJ2IL4A\"],\"url\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/author\\\/mark-wilson\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Getting started with Azure Sphere: Part 1 (setup and running a sample app) - markwilson.it","description":"Some notes from my experience of playing around with an Azure Sphere MT3620 Starter Kit, including setting up a dev environment and deploying sample code","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.markwilson.co.uk\/blog\/2020\/04\/getting-started-with-azure-sphere-part-1-setup-and-running-a-sample-app.htm","og_locale":"en_GB","og_type":"article","og_title":"Getting started with Azure Sphere: Part 1 (setup and running a sample app) - markwilson.it","og_description":"Some notes from my experience of playing around with an Azure Sphere MT3620 Starter Kit, including setting up a dev environment and deploying sample code","og_url":"https:\/\/www.markwilson.co.uk\/blog\/2020\/04\/getting-started-with-azure-sphere-part-1-setup-and-running-a-sample-app.htm","og_site_name":"markwilson.it","article_published_time":"2020-04-22T21:48:36+00:00","article_modified_time":"2020-04-27T22:49:30+00:00","og_image":[{"url":"https:\/\/www.markwilson.co.uk\/blog\/images\/azure-sphere-sdk.png","type":"","width":"","height":""}],"author":"Mark Wilson","twitter_card":"summary_large_image","twitter_creator":"@markwilsonit","twitter_site":"@markwilsonit","twitter_misc":{"Written by":"Mark Wilson","Estimated reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.markwilson.co.uk\/blog\/2020\/04\/getting-started-with-azure-sphere-part-1-setup-and-running-a-sample-app.htm#article","isPartOf":{"@id":"https:\/\/www.markwilson.co.uk\/blog\/2020\/04\/getting-started-with-azure-sphere-part-1-setup-and-running-a-sample-app.htm"},"author":{"name":"Mark Wilson","@id":"https:\/\/www.markwilson.co.uk\/blog\/#\/schema\/person\/98f61365e7c39d6be942174b8c4de468"},"headline":"Getting started with Azure Sphere: Part 1 (setup and running a sample app)","datePublished":"2020-04-22T21:48:36+00:00","dateModified":"2020-04-27T22:49:30+00:00","mainEntityOfPage":{"@id":"https:\/\/www.markwilson.co.uk\/blog\/2020\/04\/getting-started-with-azure-sphere-part-1-setup-and-running-a-sample-app.htm"},"wordCount":1122,"commentCount":2,"publisher":{"@id":"https:\/\/www.markwilson.co.uk\/blog\/#\/schema\/person\/98f61365e7c39d6be942174b8c4de468"},"image":{"@id":"https:\/\/www.markwilson.co.uk\/blog\/2020\/04\/getting-started-with-azure-sphere-part-1-setup-and-running-a-sample-app.htm#primaryimage"},"thumbnailUrl":"https:\/\/www.markwilson.co.uk\/blog\/images\/azure-sphere-sdk.png","keywords":["GitHub","Internet of Things","Microsoft Azure Sphere","Microsoft Visual Studio","Microsoft Windows 10"],"articleSection":["Technology"],"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.markwilson.co.uk\/blog\/2020\/04\/getting-started-with-azure-sphere-part-1-setup-and-running-a-sample-app.htm#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.markwilson.co.uk\/blog\/2020\/04\/getting-started-with-azure-sphere-part-1-setup-and-running-a-sample-app.htm","url":"https:\/\/www.markwilson.co.uk\/blog\/2020\/04\/getting-started-with-azure-sphere-part-1-setup-and-running-a-sample-app.htm","name":"Getting started with Azure Sphere: Part 1 (setup and running a sample app) - markwilson.it","isPartOf":{"@id":"https:\/\/www.markwilson.co.uk\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.markwilson.co.uk\/blog\/2020\/04\/getting-started-with-azure-sphere-part-1-setup-and-running-a-sample-app.htm#primaryimage"},"image":{"@id":"https:\/\/www.markwilson.co.uk\/blog\/2020\/04\/getting-started-with-azure-sphere-part-1-setup-and-running-a-sample-app.htm#primaryimage"},"thumbnailUrl":"https:\/\/www.markwilson.co.uk\/blog\/images\/azure-sphere-sdk.png","datePublished":"2020-04-22T21:48:36+00:00","dateModified":"2020-04-27T22:49:30+00:00","description":"Some notes from my experience of playing around with an Azure Sphere MT3620 Starter Kit, including setting up a dev environment and deploying sample code","breadcrumb":{"@id":"https:\/\/www.markwilson.co.uk\/blog\/2020\/04\/getting-started-with-azure-sphere-part-1-setup-and-running-a-sample-app.htm#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.markwilson.co.uk\/blog\/2020\/04\/getting-started-with-azure-sphere-part-1-setup-and-running-a-sample-app.htm"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.markwilson.co.uk\/blog\/2020\/04\/getting-started-with-azure-sphere-part-1-setup-and-running-a-sample-app.htm#primaryimage","url":"https:\/\/www.markwilson.co.uk\/blog\/images\/azure-sphere-sdk.png","contentUrl":"https:\/\/www.markwilson.co.uk\/blog\/images\/azure-sphere-sdk.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.markwilson.co.uk\/blog\/2020\/04\/getting-started-with-azure-sphere-part-1-setup-and-running-a-sample-app.htm#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.markwilson.co.uk\/blog"},{"@type":"ListItem","position":2,"name":"Getting started with Azure Sphere: Part 1 (setup and running a sample app)"}]},{"@type":"WebSite","@id":"https:\/\/www.markwilson.co.uk\/blog\/#website","url":"https:\/\/www.markwilson.co.uk\/blog\/","name":"markwilson.it","description":"get-info -class technology | write-output &gt; \/dev\/web","publisher":{"@id":"https:\/\/www.markwilson.co.uk\/blog\/#\/schema\/person\/98f61365e7c39d6be942174b8c4de468"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.markwilson.co.uk\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":["Person","Organization"],"@id":"https:\/\/www.markwilson.co.uk\/blog\/#\/schema\/person\/98f61365e7c39d6be942174b8c4de468","name":"Mark Wilson","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/i0.wp.com\/www.markwilson.co.uk\/blog\/uploads\/image-4.png?fit=800%2C800&ssl=1","url":"https:\/\/i0.wp.com\/www.markwilson.co.uk\/blog\/uploads\/image-4.png?fit=800%2C800&ssl=1","contentUrl":"https:\/\/i0.wp.com\/www.markwilson.co.uk\/blog\/uploads\/image-4.png?fit=800%2C800&ssl=1","width":800,"height":800,"caption":"Mark Wilson"},"logo":{"@id":"https:\/\/i0.wp.com\/www.markwilson.co.uk\/blog\/uploads\/image-4.png?fit=800%2C800&ssl=1"},"description":"A Chartered IT Professional, with recent experience in technology leadership, IT strategy and practice management roles, Mark Wilson is an Enterprise Architect in the Advisory and Management Group at risual. During a career spanning more than two decades, Mark has gained widespread recognition as an expert in his field including both industry and national press exposure. In addition to certifications from Microsoft, VMware, Red Hat, The Open Group and Axelos, Mark held a Microsoft Most Valuable Professional (MVP) award for three years and is now part of the MVP Reconnect programme. Mark is also well-known on social media and maintains an award-winning blog.","sameAs":["http:\/\/www.markwilson.co.uk\/","https:\/\/www.instagram.com\/markwilsonuk\/","https:\/\/www.linkedin.com\/in\/markawilson\/","https:\/\/x.com\/markwilsonit","https:\/\/www.youtube.com\/channel\/UCWHlZCoHRTocdvtrOJ2IL4A"],"url":"https:\/\/www.markwilson.co.uk\/blog\/author\/mark-wilson"}]}},"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":7949,"url":"https:\/\/www.markwilson.co.uk\/blog\/2020\/04\/getting-started-with-azure-sphere-part-2-integration-with-azure-services.htm","url_meta":{"origin":7920,"position":0},"title":"Getting started with Azure Sphere: Part 2 (integration with Azure services)","author":"Mark Wilson","date":"Tuesday 28 April 2020","format":false,"excerpt":"Last week, I wrote about my experiences getting some sample code running on an Avnet Azure Sphere Starter Kit. That first post walked through installing the SDK, setting up my development environment (I chose to use Visual Studio Code), configuring the device (including creating a tenant, claiming the device, connecting\u2026","rel":"","context":"In &quot;Technology&quot;","block_context":{"text":"Technology","link":"https:\/\/www.markwilson.co.uk\/blog\/topic\/technology"},"img":{"alt_text":"Time Series Insights showing sensor data from an Azure Sphere device.","src":"https:\/\/i0.wp.com\/www.markwilson.co.uk\/blog\/images\/azure-sphere-time-series-insights.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.markwilson.co.uk\/blog\/images\/azure-sphere-time-series-insights.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.markwilson.co.uk\/blog\/images\/azure-sphere-time-series-insights.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.markwilson.co.uk\/blog\/images\/azure-sphere-time-series-insights.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":7940,"url":"https:\/\/www.markwilson.co.uk\/blog\/2020\/04\/weeknote-17-2020-geeking-out-and-taking-advantage-of-the-sunshine.htm","url_meta":{"origin":7920,"position":1},"title":"Weeknote 17\/2020: Geeking out and taking advantage of the sunshine","author":"Mark Wilson","date":"Sunday 26 April 2020","format":false,"excerpt":"Another week of socially-distanced, furloughed fun: here are some of the highlights... \"Playing\" with tech: Azure Sphere I took a break from exam study this week, partly because I had some internal meetings that made a big hole in the calendar and diverted my attention. Instead, I finally got my\u2026","rel":"","context":"In &quot;Technology&quot;","block_context":{"text":"Technology","link":"https:\/\/www.markwilson.co.uk\/blog\/topic\/technology"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":7973,"url":"https:\/\/www.markwilson.co.uk\/blog\/2020\/05\/weeknote-18-2020-microsoft-365-the-rise-of-the-humans-and-some-data-platform-discovery.htm","url_meta":{"origin":7920,"position":2},"title":"Weeknote 18\/2020: Microsoft 365, the rise of the humans and some data platform discovery","author":"Mark Wilson","date":"Sunday 3 May 2020","format":false,"excerpt":"Some highlights from the last week of \"lockdown\" lunacy*... Office 365 rebranding to Microsoft 365 For the last couple of years, Microsoft has had a subscription bundle called Microsoft 365, which includes Office 365 Enterprise, Enterprise Mobility and Security and Windows 10 Enterprise. Now some bright spark has decided to\u2026","rel":"","context":"In &quot;Technology&quot;","block_context":{"text":"Technology","link":"https:\/\/www.markwilson.co.uk\/blog\/topic\/technology"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":7656,"url":"https:\/\/www.markwilson.co.uk\/blog\/2019\/03\/microsoft-ignite-the-tour-london-recap.htm","url_meta":{"origin":7920,"position":3},"title":"Microsoft Ignite | The Tour: London Recap","author":"Mark Wilson","date":"Tuesday 19 March 2019","format":false,"excerpt":"One of the most valuable personal development activities in my early career was a trip to the Microsoft TechEd conference in Amsterdam. I learned a lot - not just technically but about making the most of events to gather information, make new industry contacts, and generally top up my knowledge.\u2026","rel":"","context":"In &quot;Technology&quot;","block_context":{"text":"Technology","link":"https:\/\/www.markwilson.co.uk\/blog\/topic\/technology"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":7821,"url":"https:\/\/www.markwilson.co.uk\/blog\/2020\/01\/microsoft-online-services-tenants-subscriptions-and-domain-names.htm","url_meta":{"origin":7920,"position":4},"title":"Microsoft Online Services: tenants, subscriptions and domain names","author":"Mark Wilson","date":"Thursday 23 January 2020","format":false,"excerpt":"I often come across confusion with clients trying to understand the differences between tenants, subscriptions and domain names when deploying Microsoft services. This post attempts to clear up some misunderstandings and to - hopefully - make things a little clearer. Each organisation has a Microsoft Online Services tenant which has\u2026","rel":"","context":"In &quot;Technology&quot;","block_context":{"text":"Technology","link":"https:\/\/www.markwilson.co.uk\/blog\/topic\/technology"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":5510,"url":"https:\/\/www.markwilson.co.uk\/blog\/2015\/03\/the-relationship-between-microsoft-office-365-and-azure.htm","url_meta":{"origin":7920,"position":5},"title":"The relationship between Microsoft Office 365 and Azure","author":"Mark Wilson","date":"Monday 23 March 2015","format":false,"excerpt":"At a recent partner event, Microsoft Partner Technical Specialist, Robert-Jan Gerrits,\u00a0answered a question that many people ask: does Office 365 run on Azure? The short answer is \"no\" - the Office 365 infrastructure is dedicated - i.e. it's not a bunch of VMs running on Azure; however there is a\u2026","rel":"","context":"In &quot;Technology&quot;","block_context":{"text":"Technology","link":"https:\/\/www.markwilson.co.uk\/blog\/topic\/technology"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.markwilson.co.uk\/blog\/wp-json\/wp\/v2\/posts\/7920","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.markwilson.co.uk\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.markwilson.co.uk\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.markwilson.co.uk\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.markwilson.co.uk\/blog\/wp-json\/wp\/v2\/comments?post=7920"}],"version-history":[{"count":5,"href":"https:\/\/www.markwilson.co.uk\/blog\/wp-json\/wp\/v2\/posts\/7920\/revisions"}],"predecessor-version":[{"id":7950,"href":"https:\/\/www.markwilson.co.uk\/blog\/wp-json\/wp\/v2\/posts\/7920\/revisions\/7950"}],"wp:attachment":[{"href":"https:\/\/www.markwilson.co.uk\/blog\/wp-json\/wp\/v2\/media?parent=7920"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.markwilson.co.uk\/blog\/wp-json\/wp\/v2\/categories?post=7920"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.markwilson.co.uk\/blog\/wp-json\/wp\/v2\/tags?post=7920"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}