Pular para o conteúdo principal

Placa de Desenvolvimento Wio RP2040 mini com Arduino

Aqui vamos usar a Wio RP2040 mini Dev Board para transmitir dados através de MQTT e Socket com Arduino.

Hardware

Materiais necessários

dica

Alguns cabos USB podem apenas fornecer energia e não transferir dados. Se você não tiver um cabo USB ou não souber se o seu cabo USB pode transmitir dados, você pode verificar seeed USB type C support USB 3.1.

  • Passo 1. Prepare uma Wio RP2040 mini Dev Board e um cabo Type-C.
  • Passo 2. Mantenha pressionado o botão 'boot' enquanto você conecta a placa ao computador.

  • Passo 3. Conecte e verifique se um disco aparece no computador.

Se tudo correr bem, o LED vermelho de alimentação na Wio RP2040 mini Dev Board deve acender e um disco deve aparecer no computador.

Software

Antes de começarmos a enviar o código e transmitir dados, você pode querer configurar primeiro o servidor.

Comunicar com MQTT

MQTT é um protocolo de transporte de mensagens Client-Server de publicação/assinatura. Os clientes podem usá-lo como publicador, assinante ou ambos.

Configurar o servidor MQTT

Baixe o software de servidor MQTTX e instale-o no computador e, em seguida, configure o servidor MQTT. Se você não conseguir baixar o servidor pelo site em seu país/região, prepare o servidor MQTT por conta própria.


Usaremos o servidor gratuito "mqtt.p2hp.com" neste projeto.

Servidor online

  • Endereço: mqtt.p2hp.com
  • Portas: 1883 (TCP), 8083 (WebSocket)
  • Tipo: EMQ
  • Compatível com MQTT V3.1.1/V5.0

Entre no software MQTTX para criar uma nova conexão, preencha o nome, servidor, porta, tópico e depois clique em "Connect" para se conectar ao servidor.

image.png

Após a conexão ser bem-sucedida, aparecerá um pop-up no canto superior direito do software.

image.png

Em seguida, defina o tópico e a mensagem abaixo. Neste projeto, usamos MQTT para receber ou enviar mensagens com a Wio RP2040 mini Dev Board.

Preencha o 'topic' como "temperature".

nota

O 'topic' que escrevemos aqui é muito importante. O publicador ou assinante não consegue transmitir dados a menos que os 'topics' entre eles sejam os mesmos. Você entenderá melhor quando enviar o código.

Os preparativos foram concluídos e o servidor MQTT está configurado. Agora vamos enviar o código.

Código Arduino com MQTT

nota

Se esta é a sua primeira vez usando Arduino, recomendamos fortemente que consulte Primeiros Passos com Arduino.

  • Passo 1. Instalar o Software Arduino

Inicie o aplicativo Arduino

Clique duas vezes no aplicativo Arduino (arduino.exe) que você baixou anteriormente.

nota

Se o Software Arduino carregar em um idioma diferente, você pode alterá-lo na caixa de diálogo de preferências. Consulte a página Arduino Software (IDE) para mais detalhes.

  • Passo 2. Baixar e abrir o exemplo de MQTT

Você pode baixar MQTT.ino aqui e abri-lo.

  • Passo 3. Adicionar a Wio RP2040 mini Dev Board ao seu Arduino IDE

Clique em File > Preference e preencha Additional Boards Manager URLs com a URL abaixo:

https://files.seeedstudio.com/arduino/package_seeeduino_boards_index.json

Clique em Tools-> Board-> Boards Manager... e escreva a palavra-chave "XIAO RP2040" no campo de busca. Encontre "Seeed XIAO RP2040" e instale.

  • Passo 4. Selecione a placa correspondente

Depois de instalar a placa, clique em Tools-> Board, encontre "Wio RP2040 Mini Dev Board" e selecione-a.

Assim que a placa estiver conectada ao computador, não há necessidade de selecionar uma porta. Porque o computador gravará um arquivo .uf2 na placa no primeiro envio e, depois disso, selecionará a porta automaticamente.

  • Passo 5. Enviar o programa Agora você pode enviar o código e abrir o MQTTX para ver os resultados.

  • Além disso

Se você enviar algumas mensagens via MQTT, poderá vê-las no Monitor Serial no Arduino, desde que os 'topics' entre eles sejam os mesmos.

Comunicar com Socket

Agora vamos tentar usar um computador para construir um servidor TCP para enviar ou receber mensagens por meio de Socket. O software que usamos aqui é o NetAssist.

Configurar o servidor TCP

  • Clique duas vezes no arquivo '.exe' baixado e abra o NetAssist.

  • Selecione 'TCP Server' no canto superior esquerdo para definir o 'Protocol'.

  • Preencha o 'Local host addr' e 'Local host port' abaixo.

  • Quando tudo estiver configurado, clique em 'Open' para entrar no servidor.

nota

O 'Local host addr' e o 'Local host port' aqui são tão importantes quanto o 'topic' no MQTT. Você não receberá a mensagem a menos que esses parâmetros sejam os mesmos que no código.

Os preparativos foram concluídos e o servidor MQTT está configurado. Agora vamos enviar o código.

Código Arduino com Socket

  • Passo 1. Baixar e abrir o exemplo de Socket

Você pode baixar Socket.ino aqui e abri-lo.

  • Passo 2. Selecione a placa correspondente

Depois de instalar a placa, clique em Tools-> Board, encontre "Wio RP2040 Mini Dev Board" e selecione-a.

Assim que a placa estiver conectada ao computador, não há necessidade de selecionar uma porta. Porque o computador gravará o arquivo .uf2 na placa no primeiro envio e, depois disso, selecionará a porta automaticamente.

  • Passo 3. Enviar o programa Agora você pode enviar o código e abrir o NetAssist para ver os resultados.

  • Além disso

Se você enviar algumas mensagens pelo NetAssist, poderá vê-las no NetAssist, desde que o 'Local Host Addr' e o 'Local Host Port' entre eles sejam os mesmos.

Suporte Técnico & Discussão de Produto

se você tiver qualquer problema técnico, envie o problema em nosso fórum. Obrigado por escolher nossos produtos! Estamos aqui para lhe fornecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja o mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.

Loading Comments...