Integração entre esp32 e api pix.
Este projeto foi desenvolvido usando o framework ESP-IDF.
Antes de compilar é preciso ajustar configurações ambientais do sistema. Para isso é preciso executar os seguintes comandos:
idf.py set-target esp32
idf.py menuconfig
No menu PIX Configuration ajuste a configuração de conexão com o pix:
- PIX_GATEWAY_HOST: hostname do gateway;
- HOST_USE_HTTPS: Define se as chamadas ao gateway usarão ou não HTTPS;
No menu WIFI Configuration ajuste a configuração de conexão WiFi:
- LOAD_FROM_SD_CARD: Define se a configuração do WiFi será feita via arquivo ou via menuconfig;
- ESP_WIFI_SSID: nome da conexão wifi;
- ESP_WIFI_PASSWORD: senha da conexão wifi;
Caso a configuração seja feita via arquivo é preciso colocar o arquivo config.txt na raiz do cartão SD contendo duas linhas, a primeira com o SSID e a segunda com a Senha.
SSID
senha
No menu SD CARD SPI Configuration ajuste a pinagem de conexão com o SD Card.
No menu TFT Configuration escolha o driver e a pinagem do display LCD.
Para compilar o código basta executar os comandos a seguir na raiz do projeto:
idf.py build
- main: código principal do firmware;
- tft_library: Biblioteca para comunição o display LCD. Desenvolvida por nopnop2002, https://github.com/nopnop2002/esp-idf-parallel-tft;
- qrcodegen: biblioteca usada para gerar o QR Code. Desenvolvida por nayuki, https://github.com/nayuki/QR-Code-generator/tree/master/c;
- http_client: biblioteca para encapsular as chamadas HTTP ao gateway;
- wifi_station: biblioteca que encapsula as configurações do adaptador wifi;
- sdcard: biblioteca para comunicar com o cartão sd e ler o arquivo de configuração;
Um vídeo do sistema em funcionamento pode ser visto em https://youtu.be/LkkqwxMjYC8