Saiba mais sobre dispositivos do Azure Sphere

Concluído

Nesta unidade, você aprenderá quais dispositivos do Azure Sphere têm suporte neste módulo de aprendizado.

Dispositivos do Azure Sphere

Vários tipos de dispositivos estão disponíveis para uso; vamos examinar o primeiro.

Kit de início MT3620 do Azure Sphere da Avnet Revisão 1

Este é o dispositivo do Azure Sphere padrão para este módulo de aprendizado.

Avnet Azure Sphere kit Revision 1.

O Kit Azure Sphere da Avnet pode ser encontrado aqui.

Kit de início MT3620 do Azure Sphere da Avnet Revisão 2

Avnet Azure Sphere kit Revision 2.

O Kit Azure Sphere da Avnet pode ser encontrado aqui.

Kit de desenvolvimento MT3620 do Azure Sphere da Seeed Studio

Seeed Studio Azure Sphere kit.

O kit Azure Sphere da Seed Studio pode ser encontrado aqui.

Mini placa de desenvolvimento MT3620 do Azure Sphere da Seeed Studio

Seeed Studio Mini Azure Sphere kit.

O kit Mini Azure Sphere da Seed Studio pode ser encontrado aqui.

Periféricos GPIO (Entrada e Saída de Uso Geral)

Nos laboratórios de Roteiro de Aprendizagem do Azure Sphere, há diversas variáveis de periféricos GPIO declaradas para LEDs. Variáveis do tipo LP_GPIO declaram um modelo de GPIO para entrada e saída de periféricos de pino único, como LEDs, botões, comutadores reed e relés.

Uma variável de periférico de GPIO contém o número do pino de GPIO, o estado inicial do pino quando o programa é iniciado e informa se é necessário inverter a lógica do pino.

O exemplo a seguir declara um periférico de LED de saída.

static LP_GPIO alertLed = {
    .pin = ALERT_LED,                // The GPIO pin number
    .direction = LP_OUTPUT,          // for OUTPUT
    .initialState = GPIO_Value_Low,  // Set the initial state on the pin when opened
    .invertPin = true,               // Should the switching logic be reverse for on/off, high/low
    .name = "alertLed" };            // An arbitrary name for the peripheral

Declarando um periférico de entrada

O exemplo a seguir declara um periférico de botão de entrada.

static LP_GPIO buttonA = {
    .pin = BUTTON_A,
    .direction = LP_INPUT,
    .name = "buttonA" };

Termos úteis

  • Hardware: a maioria das soluções de IoT foi projetada para conectar-se por interface com o hardware e interagir com o mundo real. As interfaces mais comuns em um dispositivo são GPIO, PWM, I2C, SPI, ADC e UART.
  • GPIO: Qualquer pino de GPIO pode ser atribuído (em software) como um pino de entrada ou saída e pode ser usado para uma ampla variedade de finalidades. Esses laboratórios usam periféricos de GPIO de pino único para entrada e saída, portanto, veja a seguir uma introdução aos pinos de GPIO.
  • Saída de GPIO: Se um pino de GPIO for designado como um pino de saída, o software em execução no Azure Sphere poderá definir um pino como ativado ou desativado. Isso equivale a 3,3 volts para um pino que foi ativado e a zero volts quando ele está desativado. É importante verificar se um periférico conectado ao pino pode tolerar uma carga de 3,3 volts. Caso contrário, você pode destruir o periférico. Vários periféricos usam pins únicos, por exemplo, LEDs, relés e comutadores reed.
  • Entrada do GPIO: se um pino de GPIO for designado como pino de entrada, o software em execução no Azure Sphere poderá ler um pino para determinar se a tensão foi definida para 3,3 volts ou zero volts/terra. É essencial verificar se um periférico não depositará uma tensão em um pino que seja superior a 3,3 volts antes de conectá-lo. Saiba que, se definir a tensão em um pino com um valor maior que 3,3 volts, você destruirá o Azure Sphere. Um exemplo de um periférico de GPIO que usa um único pino é um botão de ação.
  • Outros tipos de interfaces de periféricos: Confira a seguir uma lista de interfaces de periférico comuns encontradas nos dispositivos, incluindo o Azure Sphere. Para saber mais sobre cada tipo de interface, clique com o botão direito do mouse e abra o link em uma nova janela do navegador.
  • ISU: você verá referências ao ISU na documentação do Azure Sphere e da MediaTek. Uma ISU é um bloco de interface serial e é um acrônimo para "I2C, SPI, UART". Para obter mais informações, confira a página Status de suporte do MT3620.