U-BLOX NINA B302 e CIRCUITPYTHON
ACESSANDO LCD 2x16
ACESSANDO LCD 2x16
O objetivo deste BLOG é demonstrar como é possível utilizar programar o módulo U-BLOX NINA B302 com a linguagem de Scripts Python para efetuar a escrita em um LCD de 2x16. Foi utilizado o módulo NINA B302 (opencpu) para o teste.
Em blog anterior sobre CircuitPython for mostrado como como fazer um LED piscar utilizando a LIB nativa.
Para fazer a leitura da entrada analógica será necessária a inclusão da LIB Character_LCD_Mono na pasta LIB do NINA B302.
O programa ficará assim:
import microcontroller
from digitalio import DigitalInOut
from time import sleep
from adafruit_character_lcd.character_lcd import Character_LCD_Mono
lcd_rs = DigitalInOut(microcontroller.pin.P0_26) #gpio42 rs
lcd_en = DigitalInOut(microcontroller.pin.P1_14) #gpio41 e
lcd_d4 = DigitalInOut(microcontroller.pin.P1_15) #gpio40 d4
lcd_d5 = DigitalInOut(microcontroller.pin.P1_11) #gpio39 d5
lcd_d6 = DigitalInOut(microcontroller.pin.P0_17) #gpio51 d6
lcd_d7 = DigitalInOut(microcontroller.pin.P0_19) #gpio52 d7
lcd_columns = 16
lcd_rows = 2
lcd = Character_LCD_Mono(lcd_rs, lcd_en, lcd_d4, lcd_d5, lcd_d6, lcd_d7,
lcd_columns, lcd_rows)
lcd.clear()
lcd.message = "Smartcore\nCircuitPython"
Basicamente o software configura os GPIOS para acessar os pinos de dados e controle do LCD bem
como números de linhas e colunas.
como números de linhas e colunas.
Apos isto, a tela é apagada em então é escrito
This is a 2x16\nline LCD Display
Se você salvar com o nome code.py, toda vez que resetar o NINA B302.
Foi montado o circuito abaixo com o LCD 2x16
FONTES:
https://learn.sparkfun.com/tutorials/nrf52840-development-with-arduino-and-circuitpython/all
https://www.u-blox.com/sites/default/files/NINA-B3_DataSheet_%28UBX-17052099%29.pdf
https://forums.adafruit.com/viewtopic.php?f=60&t=148531&start=30
https://circuitpython.readthedocs.io/en/2.x/shared-bindings/microcontroller/__init__.html?highlight=microcontroller
https://gitter.im/mu-editor/general
https://learn.adafruit.com/character-lcds/python-circuitpython
Sobre a SMARTCORE
A SmartCore fornece módulos para comunicação wireless, biometria, conectividade, rastreamento e automação.
Nosso portifó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