{"id":8226,"date":"2020-04-15T12:37:21","date_gmt":"2020-04-15T19:37:21","guid":{"rendered":"http:\/\/www.microsoft.com\/garage-en-us\/?p=8226"},"modified":"2020-04-22T15:53:09","modified_gmt":"2020-04-22T22:53:09","slug":"device-simulator-express-expands-to-the-bbc-microbit-and-adafruit-clue","status":"publish","type":"post","link":"http://approjects.co.za/?big=en-us/garage\/blog\/2020\/04\/device-simulator-express-expands-to-the-bbc-microbit-and-adafruit-clue\/","title":{"rendered":"Device Simulator Express expands to the BBC micro:bit and Adafruit CLUE"},"content":{"rendered":"

Last summer, a group of Garage Interns teamed up with Adafruit to create 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’re 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. Try the VS Code extension<\/a> now.<\/p>\n

 <\/p>\n

Expanding to the micro:bit and the CLUE<\/h3>\n

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 Web Template Studio<\/a>,\u00a0 for example, another VS Code extension open sourced on GitHub, 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>\n

\"\"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. “We 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’re 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,” shared Vandy Liu, a Software Engineer Intern on the project.<\/p>\n

 <\/p>\n

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 GitHub<\/a>.<\/p>\n

 <\/p>\n

Python with or without a device<\/h3>\n

A lot of activities are going digital these days as we find new and creative ways to connect and be productive. 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>\n

The simulator is designed to be extremely user friendly and build familiarity with Python, microcontrollers, and Visual Studio Code.\u00a0As Sayyeda Mussa, the Program Manager Intern for Device Simulator Express explains,”Anyone at any level can pick any of the supported boards and start to work with their preferred microcontroller.” 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. “We introduced a Getting Started feature that contains sample code snippets to make the experience even more accessible to beginners.”<\/p>\n

\"\" <\/strong><\/p>\n

Key features include:<\/strong><\/p>\n