Skip to content

A collection of inspirational, unmaintained Azure Sphere software and hardware designs ready to be reused.

Notifications You must be signed in to change notification settings

KINGdotNET/azure-sphere-gallery

 
 

Repository files navigation

Azure Sphere Gallery

This repository contains a collection of inspirational, unmaintained Azure Sphere software samples and hardware designs ready to be reused.

For maintained samples and designs, see the official Azure Sphere Samples and Azure Sphere Hardware Designs repos:

Using the samples and designs

See the Azure Sphere Getting Started page for background on Azure Sphere.

Each sample/hardware design will include instructions in the readme for any system requirements, maintenance expectations, who to contact for support, and the amount of testing completed.

Each folder within this repository contains a README.md file that describes the samples or hardware designs therein. Follow the instructions in each individual readme.

List of projects

Folder name Description
BalancingRobot This project contains the hardware, enclosure, and software files needed to build an Azure Sphere and Azure RTOS self-balancing robot.
CrashDumpsConfigure Script that can be used to get or set crash dump policy for your device groups in the Azure Sphere Security Service
AzureSphereTenantDeviceTwinSync A project that shows how to update IoT Hub device twin with OS Version, Product/Device Group and more based on telemetry triggers using Azure IoT Hub/EventGrid and a custom ASP.NET Core REST API
DeviceTenantFinder Utility that makes it easy to find the Azure Sphere tenant name/Id within your tenants for a given Device Id
Grove_16x2_RGB_LCD A project that shows how to integrate a Seeed Grove LCD/RGB 16x2 display
HeapTracker A memory allocation tracking library that can help diagnose memory leaks.
LittleFs_RemoteDisk A project that shows how to add Littlefs to an Azure Sphere project, uses Curl to talk to remote storage
MQTT-C_Client A project that shows how to add the MQTT-C library to an Azure Sphere project. There is also a host Python app provided for testing purposes.
MultiDeviceProvisioning Shows how multiple Azure Sphere devices can be provisioned automatically and simultaneously from a single PC.
MutableStorageKVP Provides a set of functions that expose Key/Value pair functions (write, read, delete) over Azure Sphere Mutable Storage.
OSNetworkRequirementChecker-HLApp A sample app that performs DNS resolver and custom NTP test for diagnosing networking connectivity problems.
OSNetworkRequirementChecker-PC A PC command line utility for diagnosing networking connectivity issues.
ServiceAPIDeviceCodeAuth Code snippet to access public rest api using device code flow from a web app.
SetIoTCentralPropsForDeviceGroup Utility that makes it easy to set an Azure IoT Central Device Twin property for all devices in an Azure Sphere Device Group.
SetTimeFromLocation Project that shows how to use Reverse IP lookup to get location information, then obtain time for location, and set device time.
TranslatorCognitiveServices Project that shows how to call Microsoft Translator Cognitive Services APIs from Azure Sphere
UdpDebugLog Code that demonstrates how to override Log_Debug to broadcast on a UDP Socket, includes a Desktop Viewer application.
WifiConfigurationViaAppResource Project that shows how to configure device Wi-Fi settings using an embedded JSON resource file
WifiConfigurationViaNfc Project that shows how to configure device Wi-Fi settings using NFC
WifiConfigurationViaUart Project that shows how to configure device Wi-Fi settings using Uart

Contributing

This project contains a collection of Microsoft employee demos, hacks, hardware designs, and proof of concepts. Microsoft authors of new contributions should fork the repo and create a pull request using a new folder, using the appropriate README template for software or hardware contributions, and following the checklist in the pull request template.

This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.microsoft.com.

When you submit a pull request, a CLA-bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.

Licenses

For information about the licenses that apply to a particular sample or hardware design, see the License and README.md files in each subdirectory.

About

A collection of inspirational, unmaintained Azure Sphere software and hardware designs ready to be reused.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 86.6%
  • C# 5.6%
  • Python 3.0%
  • CMake 1.3%
  • Assembly 1.0%
  • C++ 1.0%
  • Other 1.5%