segunda-feira, 26 de agosto de 2019

Acessando LCD 2x16 com o NINA B302 em CircuiPython

U-BLOX NINA B302 e CIRCUITPYTHON
 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.

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





CONHEÇA PYTHON

https://github.com/ehmatthes/pcc/releases/download/v1.0.0/beginners_python_cheat_sheet_pcc_all.pdf

ERRATA:
SERIGRAFIA DOS PINOS DO LADO DIREITO SUPERIOR
(NOMES DOS PINOS REPOSICIONADOS)



Questões: suporte@smartcore.com.br

FONTES: 

https://learn.adafruit.com/bluefruit-nrf52-feather-learning-guide/introduction
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