Utilizando OpenAI chatGPT no esp32

 

{getToc} $title={Índice}

Introdução

O propósito principal deste artigo é fornecer um exemplo prático de como a biblioteca OpenAI pode ser aplicada no ESP32, onde ira receber mensagens via UART e responde a essas mensagens por meio da API da OpenAI no console. Essa aplicação ilustra a capacidade da biblioteca OpenAI de enriquecer a interação entre dispositivos IoT, como o ESP32, e usuários finais, abrindo novas possibilidades e demonstrando a utilidade prática dessa integração.

Registrar chave na plataforma OpenIA

Sera necessário gerar uma chave com seu login no site platform.openai.com, essa chave será utilizada para autenticação na plataforma.

Criação do projeto

O projeto consiste em criar um firmware com as seguintes características:

  • Possuir Wi-Fi para conexão com a internet.
  • Receber dados via UART.
  • Estabelecer comunicação junto ao chat-GPT.
  • Apresentar a resposta das mensagem do chat na tela de console.

Código fonte

Para criação do projeto, foi utilizado como base os exemplos contidos na IDF

O código fonte do projeto encontra-se no seguinte Link github.


Conexão do FTDI no ESP32

No exemplo os pinos configurados para TX e RX são (GPIO18 e GPIO17).


Instalação do Open AI componente

Para a instalação da biblioteca, entre no diretório do projeto digite o comando:


```bash
idf.py add-dependency "espressif/openai^0.1.2"
```

Consulte o site components.espressif.com.

Configurando o projeto

Precisaremos configurar as credenciais de rede para o Wi-Fi e chave da plataforma openai, para isso, no diretorio do projeto digite:


```bash
idf.py menuconfig
```


Siga as seguintes etapas:

Entre em 'Example Configuration'


Configure o valor de WiFi SSID


Configure o valor de WiFi Pass


Entre com a chave configurada no site


Após a configuração, utilize o comando para gravar:

```bash
idf.py flash monitor
```

Exemplos de mensagens


```warning
Aviso : No envio de perguntas não utilize caracteres com :  ç ~ ´ ` ^
```

Conclusão


Refêrencias


Bruno Lima

Engenheiro de computação atuando em desenvolvimento de sistemas embarcados (Firmware) com microcontroladores e processadores (Linux Embarcado). Contribuidor de projetos públicos e fóruns de c/c++. linkedin github

2 Comentários

Deixe seu comentário ou sua sugestão!

Postagem Anterior Próxima Postagem

Formulário de contato