{"id":111661,"date":"2020-04-16T15:16:26","date_gmt":"2020-04-16T15:16:26","guid":{"rendered":"https:\/\/news.microsoft.com\/?p=437144"},"modified":"2020-04-16T15:16:26","modified_gmt":"2020-04-16T15:16:26","slug":"makers-take-note-device-simulator-express-expands-to-the-bbc-microbit-and-adafruit-clue","status":"publish","type":"post","link":"https:\/\/sickgaming.net\/blog\/2020\/04\/16\/makers-take-note-device-simulator-express-expands-to-the-bbc-microbit-and-adafruit-clue\/","title":{"rendered":"Makers take note: Device Simulator Express expands to the BBC micro:bit and Adafruit CLUE"},"content":{"rendered":"<p>Last summer, a group of Garage Interns teamed up with Adafruit to create <a href=\"https:\/\/www.microsoft.com\/en-us\/garage\/blog\/2019\/08\/adafruit-and-microsoft-garage-interns-team-up-to-create-device-simulator-express\/\" target=\"_blank\" rel=\"noopener noreferrer\">Device Simulator Express, a Microsoft Garage project<\/a>. The VS Code extension enabled makers, hobbyists, and student developers to program the Adafruit Circuit Playground Express, with or without the physical device. Today, we\u2019re excited to announce that a second team of interns has built upon the original Garage project to add two boards during their internship: the BBC micro:bit and the Adafruit CLUE. <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=ms-python.devicesimulatorexpress\" target=\"_blank\" rel=\"noopener noreferrer\">Try the VS Code extension<\/a> now.<\/p>\n<h3>Expanding to the micro:bit and the CLUE<\/h3>\n<p>Typically in the Garage Internship, students will work in teams to create a new product or experience from scratch, responding to a challenge from an engineering or product sponsor (check Ink to Code or Seeing AI for some fan favorites). But, recently, the Garage Internship in Vancouver has been experimenting with a team from one cohort passing the baton to a second team to expand upon the intern project. In the case of <a href=\"https:\/\/www.microsoft.com\/en-us\/garage\/blog\/2019\/05\/as-seen-at-build-2019-garage-interns-launch-new-tool-that-creates-full-stack-web-apps-quickly\/\" target=\"_blank\" rel=\"noopener noreferrer\">Web Template Studio<\/a>,&nbsp; for example, another VS Code extension open sourced on GitHub, <a href=\"https:\/\/www.microsoft.com\/en-us\/garage\/blog\/2019\/08\/garage-interns-add-new-services-launching-web-template-studio-2-0\/\" target=\"_blank\" rel=\"noopener noreferrer\">a second team of interns<\/a> was able to enable additional front and back end services in response to community feedback and pull requests.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-8242 alignleft\" src=\"https:\/\/www.sickgaming.net\/blog\/wp-content\/uploads\/2020\/04\/makers-take-note-device-simulator-express-expands-to-the-bbc-microbit-and-adafruit-clue.png\" alt width=\"441\" height=\"441\">In the same way, a Garage Intern team from the Winter 2020 Cohort in Vancouver, BC was able to expand on the features and original board of the extension informed by user feedback. The team first set out to add the popular BBC micro:bit, which they enabled in preview mode in March. With extra time remaining in their sixteen week internship, the team set out to add a third circuit board, settling on the Adafruit CLUE. \u201cWe heard the CLUE would be given out at PyCon 2020 to all attendees, and we were excited to supplement this with the opportunity to simulate this with our extension. Unfortunately PyCon was cancelled, but we\u2019re still excited to make this available to share this with not only the original attendees but also anyone else curious to try out the CLUE,\u201d shared Vandy Liu, a Software Engineer Intern on the project.<\/p>\n<p>The team continued the Summer 2019 partnership with Adafruit to enable simulation for the CLUE as well. Developers can enable CLUE features in preview mode beginning today. The team welcomes feedback via <a href=\"https:\/\/github.com\/microsoft\/vscode-python-devicesimulator\/issues\" target=\"_blank\" rel=\"noopener noreferrer\">GitHub<\/a>.<\/p>\n<h3>Python with or without a device<\/h3>\n<p>A lot of activities are going digital these days as we find new and creative ways to connect and be productive. <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=ms-python.devicesimulatorexpress\" target=\"_blank\" rel=\"noopener noreferrer\">Device Simulator Express<\/a> expands access to makers, hobbyists, and student developers hoping to learn more about programming circuit boards with Python. The core principle of the extension is to provide a way to program microcontrollers with or without the board.<\/p>\n<p>The simulator is designed to be extremely user friendly and build familiarity with Python, microcontrollers, and Visual Studio Code.&nbsp;As Sayyeda Mussa, the Program Manager Intern for Device Simulator Express explains,\u201dAnyone at any level can pick any of the supported boards and start to work with their preferred microcontroller.\u201d The team has been testing with TEALS, a Microsoft program that pairs Microsoft employees to classrooms around North America to teach computer science, and found that students new to VS Code were facing a dual learning curve. \u201cWe introduced a Getting Started feature that contains sample code snippets to make the experience even more accessible to beginners.\u201d<\/p>\n<p><strong> <img loading=\"lazy\" decoding=\"async\" class=\" wp-image-8241 alignright\" src=\"https:\/\/www.sickgaming.net\/blog\/wp-content\/uploads\/2020\/04\/makers-take-note-device-simulator-express-expands-to-the-bbc-microbit-and-adafruit-clue-1.png\" alt width=\"590\" height=\"348\"><\/strong><\/p>\n<p><strong>Key features include:<\/strong><\/p>\n<ul>\n<li>Device simulation for those without hardware<\/li>\n<li>Code deployment to devices<\/li>\n<li>Auto-completion and error flagging<\/li>\n<li>Integrated Python debugging for the simulator<\/li>\n<li>Template file generation<\/li>\n<li>Serial monitor (available on Windows and Mac only)<\/li>\n<li>Getting started mode<\/li>\n<li>Support for the Adafruit Circuit Playground Express, BBC micro:bit, and Adafruit CLUE<\/li>\n<\/ul>\n<p>When asked about why they were excited by the expansions, Andrea Mah, a Software Engineer Intern on the project, spoke of the ability to expand access and instill confidence in young developers. \u201cWhen I was just getting started with computer science, it just felt like a lot of math,\u201d she jokes. \u201cI hope by making this tool more available, it gives others an opportunity to see themselves as programmers, because they can see the cause and effect of their work, which makes programming feel more like art than math.\u201d Kevin Nguyen, another Software Engineer Intern added, \u201cOur extension is really beginner friendly, but it\u2019s based in VS Code and has a debugger and IDE, so it has the added bonus of giving you a little bit of what it\u2019s like to work as a professional developer. For example, we use Visual Studio in our jobs; this experience allows students to preview that.\u201d<\/p>\n<h3>Try it out<\/h3>\n<p>Device Simulator Express is available worldwide in the <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=ms-python.devicesimulatorexpress\" target=\"_blank\" rel=\"noopener noreferrer\">Visual Studio Marketplace<\/a>. You can learn more about the <a href=\"https:\/\/www.adafruit.com\/product\/3333\" target=\"_blank\" rel=\"noopener noreferrer\">Adafruit Circuit Playground Express<\/a>, BBC micro:bit. and <a href=\"https:\/\/www.adafruit.com\/product\/4500\" target=\"_blank\" rel=\"noopener noreferrer\">Adafruit CLUE<\/a>&nbsp;here.&nbsp;The team welcomes feedback via <a href=\"https:\/\/github.com\/microsoft\/vscode-python-devicesimulator\/issues\" target=\"_blank\" rel=\"noopener noreferrer\">GitHub<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Last summer, a group of Garage Interns teamed up with Adafruit to create Device Simulator Express, a Microsoft Garage project. The VS Code extension enabled makers, hobbyists, and student developers to program the Adafruit Circuit Playground Express, with or without the physical device. Today, we\u2019re excited to announce that a second team of interns has [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":111662,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[49],"tags":[133,50],"class_list":["post-111661","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-microsoft-news","tag-microsoft-garage","tag-recent-news"],"_links":{"self":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/posts\/111661","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/comments?post=111661"}],"version-history":[{"count":0,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/posts\/111661\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/media\/111662"}],"wp:attachment":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/media?parent=111661"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/categories?post=111661"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/tags?post=111661"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}