{"id":7925,"date":"2019-08-28T10:34:43","date_gmt":"2019-08-28T17:34:43","guid":{"rendered":"http:\/\/www.microsoft.com\/garage-en-us\/?p=7925"},"modified":"2019-08-29T06:16:43","modified_gmt":"2019-08-29T13:16:43","slug":"adafruit-and-microsoft-garage-interns-team-up-to-create-device-simulator-express","status":"publish","type":"post","link":"http://approjects.co.za/?big=en-us/garage\/blog\/2019\/08\/adafruit-and-microsoft-garage-interns-team-up-to-create-device-simulator-express\/","title":{"rendered":"Adafruit and Microsoft Garage interns team up to create Device Simulator Express"},"content":{"rendered":"

This summer 16 groups of Garage interns tackled interesting engineering challenges ranging from making apps more accessible to VR solutions for cybersecurity. One of them was sponsored by the Python Tools for AI team and electronics paragon Adafruit<\/a> to and set out to make programming embedded solutions for IoT devices simpler and more available to a broader audience. Device Simulator Express, a Microsoft Garage project<\/a>, is a Visual Studio code extension that enables developers to program the Adafruit Circuit Playground Express in CircuitPython, with or without a physical device.<\/p>\n

Learn to program microcontrollers with or without a board<\/strong><\/h3>\n

Python has become increasingly common in embedded systems and IoT devices, thanks to MicroPython and CircuitPython. These devices, such as the Adafruit Circuit Playground Express<\/a>, are a great way to introduce Python to students, makers, and hobbyists. However, developing for these devices can be tricky without access to a physical device or debugging support.<\/p>\n

\"Device“The core motivation for this project is to address the customer need of removing the limitation of having to own a physical computing device in order to program it,” shares Michelle Yao, the Designer Intern for Device Express Simulator. “This project will enable greater access for those who don\u2019t have the device as well as for those who have the device, but may not have it on them at the time.”<\/p>\n

Device Simulator Express provides the tools needed to program MicroPython-based embedded devices in a single place.<\/p>\n

Key features include:<\/strong>
\n\u2022 Device simulation for those without hardware
\n\u2022 Code deployment to devices
\n\u2022 Auto-completion and error flagging
\n\u2022 Debugging with the simulator<\/p>\n

Software Engineering Intern Luke Slevinsky outlines the benefits to new developers. “Those who are new to programming for micro-controllers should have an easier transition to this type of programming as we provide debugging help through a debugger for our simulator, serial monitors for the simulator, and the device itself and auto-completion support for the device’s library.”<\/p>\n

Moving beyond MakeCode<\/h3>\n

The Vancouver-based<\/a> intern team, familiar with Visual Studio coming into the internship, learned a lot about hardware themselves over the course of their 16-week internship. Luke continues, “The project provides a stepping stone for users of MakeCode<\/a> to transition into a more mature environment in VS Code. This not only brings more developers into Microsoft’s rich open source VS Code community, but also exposes them to all the benefits of Azure.”<\/p>\n

“I enjoyed working with Adafruit a lot. I am also an electronic hobbyist and have a lot of New Media Art projects; there’s nothing better than actually having a meeting with someone you watch in YouTube tutorial!” –Michelle Yao<\/p><\/blockquote>\n

Try Device Express Simulator in the Visual Studio Marketplace<\/h3>\n

Device Express Simulator is available worldwide in the\u00a0Visual Studio Marketplace<\/a>. You can learn more about the Adafruit Circuit Playground Express<\/a> here.<\/p>\n

We’re hiring. Become a Garage Intern<\/h3>\n

The Garage is hiring for the 2020 Winter & Summer seasons! Here you can learn more details about the internship and\u00a0how to apply<\/a>.<\/p>\n

Why become a Garage intern? The Garage opens doors to interesting and challenging projects and collaborative partners. Michelle shares her favorite part about the internship “I enjoyed working with Adafruit a lot. I am also an electronic hobbyist and have a lot of New Media Art projects; there’s nothing better than actually having a meeting with someone you watch in YouTube tutorial!”<\/p>\n","protected":false},"excerpt":{"rendered":"

This summer 16 groups of Garage interns tackled interesting engineering challenges ranging from making apps more accessible to VR solutions for cybersecurity. One of them was sponsored by the Python Tools for AI team and electronics paragon Adafruit to and set out to make programming embedded solutions for IoT devices simpler and more available to a broader audience. Device Simulator….<\/span><\/p>\n

CONTINUE READING \"Adafruit and Microsoft Garage interns team up to create Device Simulator Express\"<\/span><\/a><\/p>","protected":false},"author":9,"featured_media":7930,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[7,4],"tags":[93,64,92,94],"class_list":["post-7925","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-garage-interns","category-garage-projects","tag-adafruit","tag-developers","tag-iot","tag-python"],"acf":[],"yoast_head":"Adafruit and Microsoft Garage interns team up to create Device Simulator Express | Microsoft Garage<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http://approjects.co.za/?big=en-us/garage\/blog\/2019\/08\/adafruit-and-microsoft-garage-interns-team-up-to-create-device-simulator-express\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Adafruit and Microsoft Garage interns team up to create Device Simulator Express | Microsoft Garage\" \/>\n<meta property=\"og:description\" content=\"This summer 16 groups of Garage interns tackled interesting engineering challenges ranging from making apps more accessible to VR solutions for cybersecurity. One of them was sponsored by the Python Tools for AI team and electronics paragon Adafruit to and set out to make programming embedded solutions for IoT devices simpler and more available to a broader audience. Device Simulator....\" \/>\n<meta property=\"og:url\" content=\"http://approjects.co.za/?big=en-us/garage\/blog\/2019\/08\/adafruit-and-microsoft-garage-interns-team-up-to-create-device-simulator-express\/\" \/>\n<meta property=\"og:site_name\" content=\"Microsoft Garage\" \/>\n<meta property=\"article:published_time\" content=\"2019-08-28T17:34:43+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-08-29T13:16:43+00:00\" \/>\n<meta property=\"og:image\" content=\"http://approjects.co.za/?big=en-us/garage\/wp-content\/uploads\/2019\/08\/Device-Simulator-Express-Header-image.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"725\" \/>\n\t<meta property=\"og:image:height\" content=\"425\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Lainie Huston\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@MSFTGarage\" \/>\n<meta name=\"twitter:site\" content=\"@MSFTGarage\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Lainie Huston\" \/>\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\":\"WebPage\",\"@id\":\"http://approjects.co.za/?big=en-us/garage\/blog\/2019\/08\/adafruit-and-microsoft-garage-interns-team-up-to-create-device-simulator-express\/\",\"url\":\"http://approjects.co.za/?big=en-us/garage\/blog\/2019\/08\/adafruit-and-microsoft-garage-interns-team-up-to-create-device-simulator-express\/\",\"name\":\"Adafruit and Microsoft Garage interns team up to create Device Simulator Express | Microsoft Garage\",\"isPartOf\":{\"@id\":\"http://approjects.co.za/?big=en-us/garage\/#website\"},\"primaryImageOfPage\":{\"@id\":\"http://approjects.co.za/?big=en-us/garage\/blog\/2019\/08\/adafruit-and-microsoft-garage-interns-team-up-to-create-device-simulator-express\/#primaryimage\"},\"image\":{\"@id\":\"http://approjects.co.za/?big=en-us/garage\/blog\/2019\/08\/adafruit-and-microsoft-garage-interns-team-up-to-create-device-simulator-express\/#primaryimage\"},\"thumbnailUrl\":\"\/wp-content\/uploads\/2019\/08\/Device-Simulator-Express-Header-image.jpg\",\"datePublished\":\"2019-08-28T17:34:43+00:00\",\"dateModified\":\"2019-08-29T13:16:43+00:00\",\"author\":{\"@id\":\"http://approjects.co.za/?big=en-us/garage\/#\/schema\/person\/1f5ff4897f1e406938b50553869caa08\"},\"breadcrumb\":{\"@id\":\"http://approjects.co.za/?big=en-us/garage\/blog\/2019\/08\/adafruit-and-microsoft-garage-interns-team-up-to-create-device-simulator-express\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http://approjects.co.za/?big=en-us/garage\/blog\/2019\/08\/adafruit-and-microsoft-garage-interns-team-up-to-create-device-simulator-express\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"http://approjects.co.za/?big=en-us/garage\/blog\/2019\/08\/adafruit-and-microsoft-garage-interns-team-up-to-create-device-simulator-express\/#primaryimage\",\"url\":\"\/wp-content\/uploads\/2019\/08\/Device-Simulator-Express-Header-image.jpg\",\"contentUrl\":\"\/wp-content\/uploads\/2019\/08\/Device-Simulator-Express-Header-image.jpg\",\"width\":725,\"height\":425,\"caption\":\"Device Simulator Express Header image\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"http://approjects.co.za/?big=en-us/garage\/blog\/2019\/08\/adafruit-and-microsoft-garage-interns-team-up-to-create-device-simulator-express\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"http://approjects.co.za/?big=en-us/garage\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Adafruit and Microsoft Garage interns team up to create Device Simulator Express\"}]},{\"@type\":\"WebSite\",\"@id\":\"http://approjects.co.za/?big=en-us/garage\/#website\",\"url\":\"http://approjects.co.za/?big=en-us/garage\/\",\"name\":\"Microsoft Garage\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"http://approjects.co.za/?big=en-us/garage\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"http://approjects.co.za/?big=en-us/garage\/#\/schema\/person\/1f5ff4897f1e406938b50553869caa08\",\"name\":\"Lainie Huston\",\"url\":\"http://approjects.co.za/?big=en-us/garage\/blog\/author\/lainie\/\"}]}<\/script>","yoast_head_json":{"title":"Adafruit and Microsoft Garage interns team up to create Device Simulator Express | Microsoft Garage","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":"http://approjects.co.za/?big=en-us/garage\/blog\/2019\/08\/adafruit-and-microsoft-garage-interns-team-up-to-create-device-simulator-express\/","og_locale":"en_US","og_type":"article","og_title":"Adafruit and Microsoft Garage interns team up to create Device Simulator Express | Microsoft Garage","og_description":"This summer 16 groups of Garage interns tackled interesting engineering challenges ranging from making apps more accessible to VR solutions for cybersecurity. One of them was sponsored by the Python Tools for AI team and electronics paragon Adafruit to and set out to make programming embedded solutions for IoT devices simpler and more available to a broader audience. Device Simulator....","og_url":"http://approjects.co.za/?big=en-us/garage\/blog\/2019\/08\/adafruit-and-microsoft-garage-interns-team-up-to-create-device-simulator-express\/","og_site_name":"Microsoft Garage","article_published_time":"2019-08-28T17:34:43+00:00","article_modified_time":"2019-08-29T13:16:43+00:00","og_image":[{"width":725,"height":425,"url":"http://approjects.co.za/?big=en-us/garage\/wp-content\/uploads\/2019\/08\/Device-Simulator-Express-Header-image.jpg","type":"image\/jpeg"}],"author":"Lainie Huston","twitter_card":"summary_large_image","twitter_creator":"@MSFTGarage","twitter_site":"@MSFTGarage","twitter_misc":{"Written by":"Lainie Huston","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"http://approjects.co.za/?big=en-us/garage\/blog\/2019\/08\/adafruit-and-microsoft-garage-interns-team-up-to-create-device-simulator-express\/","url":"http://approjects.co.za/?big=en-us/garage\/blog\/2019\/08\/adafruit-and-microsoft-garage-interns-team-up-to-create-device-simulator-express\/","name":"Adafruit and Microsoft Garage interns team up to create Device Simulator Express | Microsoft Garage","isPartOf":{"@id":"http://approjects.co.za/?big=en-us/garage\/#website"},"primaryImageOfPage":{"@id":"http://approjects.co.za/?big=en-us/garage\/blog\/2019\/08\/adafruit-and-microsoft-garage-interns-team-up-to-create-device-simulator-express\/#primaryimage"},"image":{"@id":"http://approjects.co.za/?big=en-us/garage\/blog\/2019\/08\/adafruit-and-microsoft-garage-interns-team-up-to-create-device-simulator-express\/#primaryimage"},"thumbnailUrl":"\/wp-content\/uploads\/2019\/08\/Device-Simulator-Express-Header-image.jpg","datePublished":"2019-08-28T17:34:43+00:00","dateModified":"2019-08-29T13:16:43+00:00","author":{"@id":"http://approjects.co.za/?big=en-us/garage\/#\/schema\/person\/1f5ff4897f1e406938b50553869caa08"},"breadcrumb":{"@id":"http://approjects.co.za/?big=en-us/garage\/blog\/2019\/08\/adafruit-and-microsoft-garage-interns-team-up-to-create-device-simulator-express\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["http://approjects.co.za/?big=en-us/garage\/blog\/2019\/08\/adafruit-and-microsoft-garage-interns-team-up-to-create-device-simulator-express\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"http://approjects.co.za/?big=en-us/garage\/blog\/2019\/08\/adafruit-and-microsoft-garage-interns-team-up-to-create-device-simulator-express\/#primaryimage","url":"\/wp-content\/uploads\/2019\/08\/Device-Simulator-Express-Header-image.jpg","contentUrl":"\/wp-content\/uploads\/2019\/08\/Device-Simulator-Express-Header-image.jpg","width":725,"height":425,"caption":"Device Simulator Express Header image"},{"@type":"BreadcrumbList","@id":"http://approjects.co.za/?big=en-us/garage\/blog\/2019\/08\/adafruit-and-microsoft-garage-interns-team-up-to-create-device-simulator-express\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"http://approjects.co.za/?big=en-us/garage\/"},{"@type":"ListItem","position":2,"name":"Adafruit and Microsoft Garage interns team up to create Device Simulator Express"}]},{"@type":"WebSite","@id":"http://approjects.co.za/?big=en-us/garage\/#website","url":"http://approjects.co.za/?big=en-us/garage\/","name":"Microsoft Garage","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"http://approjects.co.za/?big=en-us/garage\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"http://approjects.co.za/?big=en-us/garage\/#\/schema\/person\/1f5ff4897f1e406938b50553869caa08","name":"Lainie Huston","url":"http://approjects.co.za/?big=en-us/garage\/blog\/author\/lainie\/"}]}},"_links":{"self":[{"href":"http://approjects.co.za/?big=en-us/garage\/wp-json\/wp\/v2\/posts\/7925"}],"collection":[{"href":"http://approjects.co.za/?big=en-us/garage\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http://approjects.co.za/?big=en-us/garage\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http://approjects.co.za/?big=en-us/garage\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"http://approjects.co.za/?big=en-us/garage\/wp-json\/wp\/v2\/comments?post=7925"}],"version-history":[{"count":0,"href":"http://approjects.co.za/?big=en-us/garage\/wp-json\/wp\/v2\/posts\/7925\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"http://approjects.co.za/?big=en-us/garage\/wp-json\/wp\/v2\/media\/7930"}],"wp:attachment":[{"href":"http://approjects.co.za/?big=en-us/garage\/wp-json\/wp\/v2\/media?parent=7925"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http://approjects.co.za/?big=en-us/garage\/wp-json\/wp\/v2\/categories?post=7925"},{"taxonomy":"post_tag","embeddable":true,"href":"http://approjects.co.za/?big=en-us/garage\/wp-json\/wp\/v2\/tags?post=7925"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}