sexta-feira, 5 de novembro de 2021

U-BLOX NINA W106 PROGRAMADO EM MICROPYTHON PUMBAA - Hello


O objetivo deste BLOG é demonstrar como é possível utilizar programar o módulo U-BLOX NINA W106 com a linguagem de Scripts MicroPython PUMBAA para fazer um "Hello" na UART a cada 500ms.

O MicroPython é uma implementação enxuta e eficiente da linguagem de programação Python 3 que inclui um pequeno subconjunto da biblioteca padrão do Python e é otimizada para ser executada em microcontroladores e em ambientes restritos.

O MicroPython é repleto de recursos avançados, como um prompt interativo, números inteiros de precisão arbitrária, fechamentos, compreensão de listas, geradores, tratamento de exceções e muito mais. No entanto, é compacto o suficiente para caber e executar com apenas 256k de espaço de código e 16k de RAM.

O MicroPython pretende ser o mais compatível possível com o Python normal, para permitir a transferência de código com facilidade da área de trabalho para um microcontrolador ou sistema incorporado.

O que é PUMBAA

"Pumba é Python em cima de Simba."

O que é SIMBA ?

Simba é uma plataforma de programação embarcada. Tem como objetivo tornar a programação embarcada fácil e portátil.

ARQUITETURA DO SOFTWARE

Arquitetura de software
Abaixo está uma foto da arquitetura do software Pumbaa. Na parte inferior está o hardware. Além do hardware está o sistema operacional Simba, que implementa todas as funcionalidades de baixo nível; kernel, drivers, sistemas de arquivos, rede, etc. O MicroPython implementa a linguagem Python 3 e muitos módulos de biblioteca padrão Python. O aplicativo do usuário à direita pode ser implementado em uma mistura de código Python e C dependendo dos requisitos. Normalmente toda a aplicação é impolonada em Python.


INSTALAÇÃO (utilizei Platformio)

Instale pumba na PlatformIO.

Instale o IDE PlatformIO.
Inicie o PlatformIO IDE e abra o PlatformIO -> Project Examples e selecione pumbaa/blink.
Clique em Upload (a imagem da seta) no canto superior esquerdo.
Terminado!

PS: a placa utilizada no exemplo é NANO32, compatível com U-BLOX NINA W106

COMPILANDO


TRANSFERINDO PROGRAMA



EXECUÇÃO


DRIVERS PUMBAA E EXEMPLOS


BLINK LED

import time
import board
from drivers import Pin

LED = Pin(board.PIN_GPIO27, Pin.OUTPUT)

while True:
    LED.toggle()
    print("Hello")
    time.sleep(0.5)




Questões: suporte@smartcore.com.br

Sobre a SMARTCORE

A SmartCore fornece módulos para comunicação wireless, biometria, conectividade, rastreamento e automação.
Nosso portfólio inclui modem 2G/3G/4G/NB-IoT/Cat.M, satelital, módulos WiFi, Bluetooth, GNSS / GPS, Sigfox, LoRa, leitor de cartão, leitor QR code, mecanismo de impressão, mini-board PC, antena, pigtail, LCD, bateria, repetidor GPS e sensores.
Mais detalhes em www.smartcore.com.br

 

Nenhum comentário:

Postar um comentário