Azure-Sphere-Bootcamp

This repo is built for Azure Sphere Bootcamp Hands-on day. It provides all required information for trainee to follow and finish all hands-on labs.

Pre-Lab prerequisites

Follow Get started with a development kit to complete all neccessary steps before start.

All hands-on and setup are based on Windows and Visual Studio. Linux and VS Code are not used for this bootcamp

Quick check list:

  • FTDI driver is installed and correctly loaded and three COMx ports are present in Device Manager
  • Up to date Visual Studio 2019 and Azure Sphere SDK Preview for Visual Studio are installed
  • Has a Microsoft account (Mandatory)
  • Has a Azure global account and a pay-as-you-go subscription for Lab-3
  • Has logged in Azure Sphere command line utility by azsphere login or azsphere login --newuser <MS account> (New user ONLY) with Microsoft account.
  • Create a Azure Sphere tenant by azsphere tenant create -n <tenant name> if there is no tenant in your orgnization.
  • Has selected Azure Sphere tenant by azsphere tenant select -i <tenant id>
  • (New device ONLY) Device is claimed to user's tenant by azsphere device claim
  • Device is recovered by azsphere device recover command to have a knowning good Azure Sphere OS.
  • Git is installed and added to PATH.

Hardware

The hands-on can be used with both MT3620_RDB and AVNET_MT3620_SK.

MT3620_RDB

Detaled information about this hardware can be found on azure-sphere-hardware-designs

AVNET_MT3620_SK

Detaled information about this hardware can be found in this community

BME280 sensor board

To complete Lab-4, a BME280 sensor board is required. The board can be bought from Alibaba.

If you're using AVNET_MT3620_SK and do not have a sensor board, you can refer to Step 16 in Lab-4 to use on-board accelemeter, gyrometer and pressure sensors as alternative solution.

Labs

Sample Code Disclaimer

Sample code – No Warranties THE SAMPLE CODE SOFTWARE IS PROVIDED “AS IS” AND WITHOUT WARRANTY. TO THE MAXIMUM EXTENT PERMITTED BY LAW, MICROSOFT DISCLAIMS ANY AND ALL OTHER WARRANTIES, WHETHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES OF MERCHANTABILITY, NON-INFRINGEMENT, OR FITNESS FOR A PARTICULAR PURPOSE, WHETHER ARISING BY A COURSE OF DEALING, USAGE OR TRADE PRACTICE OR COURSE OF PERFORMANCE. In no event shall Microsoft, its licensors, the authors or copyright holders be liable for any claim, damages or other liability, whether in an action of contract, tort or otherwise, arising from, out of or in connection with the software or the use thereof.

This code may contain errors and/or may not operate correctly. Microsoft undertakes no duty to correct any errors or update the software. Your use of this code is optional and subject to any license provided therewith or referenced therein, if any. Microsoft does not provide you with any license or other rights to any Microsoft product or service through the code provided to you.