What is Azure Sphere

 

Azure Sphere is a new Microsoft Internet of Things (IoT) platform that enables developers to create secure internet enabled devices.

It is a Linux-based operating system created by Microsoft for Internet of Things applications.

i picked up an Avnet MT3620 starter kit. This board sports an ARM Cortex A7 processor as well as two ARM Cortex M4Fs for real time processing.

 

Key Features

Carrier Board 

  • Two MikroE Click board expansion sockets
  • Grove expansion connector (I2C)
  • On-board sensors
    • 3-Axis accelerometer
    • 3-Axis gyro
    • Temperature
    • Pressure/Barometric
  • Interface for optional OLED 128x64 display
  • USB Interface
    • Supports debug, service & recovery UARTs, and JTAG
  • User push switches and LEDs
  • 5V to 3.3V Power regulation
  • DC Supply Input:
    • USB 5V from host computer
    • Terminal foot prints for external 5VDC and VBAT supplies

Azure Sphere MT3620 Module

  • MT3620AN SoC
  • 3x ISU interfaces pre-configured for UART, SPI, I2C
  • ADC/GPIO: 3x 12-bit ADC inputs (or 3 GPIOs)
  • PWM/GPIO: 9x PWM outputs (or up to 24 GPIOs)
  • RTC (requires VBAT supply)
  • Dual-band 2.4/5GHz 802.11 a/b/g/n WiFi
  • Dual-band 2.4/5GHz chip antenna

Setup and Development

to develop for the module you can use Visual Studio either 2017 or 2019. You will need to download the Azure Sphere SDK which is available from the following url

https://aka.ms/AzureSphereSDKDownload

After installing the SDK plug in the development board. Next we need to claim the device. 

To do that we use the Azure Sphere command prompt that was installed in your Start Menu during install of the SDK.

in order to develop for Azure Sphere you need a Microsoft Azure account.

In addition you also need Azure Active Directory enabled with a domain and a user in that azure active directory.

 

once that is in place you can log in to claim the device with the following command line

 azsphere login

 we also need a tenant under the azure account so if you do not have a tenant you can create one using the following command line

azsphere tenant create –name tenantname

now we can claim the device. Once the device is claimed under the tenant the tenant for the device cannot be changed.

use the following command line to claim the device

 azsphere device claim

after the device is successfully claimed we can proceed to set up the wifi on the device

use the command line

azsphere device wifi add –sid SIDNAME –key WIFIKEY

where SIDNAME is your wifi SID and WIFIKEY is your key for the wifi connection

you can check the wifi status of your device with

azsphere device wifi show-status

now to start developing we can prep the device for debugging

azsphere device prep-debug

Now this device is ready for development

Launch Visual Studio and create a new project using the AzureSphereBlink template

Build the project and start debugging and after the app is deployed to the device you should see the green LED on the device blink.