
Com base no RAK3172 da RAK Wireless.
Estou usando principalmente para piscar firmware personalizado e não usar no firmware padrão.
## altera o log
V1.1
V1.0
Nenhuma documentação específica por enquanto, é apenas uma espécie de ajudante de fiação como esquema

Você pode encomendar o quadro no Oshpark.
É um Pitty depois de vários discussões com os Oshpark que eu não posso ter recompensas para cada pessoa que encomende minhas placas, isso me permitiria solicitar PCB gratuito para projetos compartilhados e criar novos. Para informações, meus quadros compartilhados geraram um total de US $ 285 162,00 pedidos em pcbs.io em 4 anos, nada mal :-)
Esperando que um dia os Oshparks me agradecem dando a eles este mercado.
Lado superior e inferior
TBD


Nada extravagante, todos os componentes são 0805 e/ou PTH e podem ser encomendados em quase qualquer lugar (Digikey, Mouser, Radiospare, ...). Use apenas o que você precisa depender do que deseja fazer.
Verifique o arquivo BOM.
PS: 100UF 0805 Capacitores C4, C5, C6 e C7 são para uso com a bateria de células da moeda, não é necessário colocá -los se não estiver ligando da moeda. Também cuide do contato está usando a moeda celular
Quando as placas são da fábrica, o padrão no firmware é exibido e, portanto, temos a possibilidade de testar a placa antes de piscar o firmware personalizado e o correio também obtém as chaves padrão do dispositivo.
Para fazer isso, conecte um tipo 3v3 FTDI USB/SERIAL para acessar o console serial
️ Não use 5V configurado FTDI
Eu, pessoalmente, uso isso para Sparkun, mas você pode encontrar clones em qualquer lugar da web.
Uma vez feito o terminal serial aberto (aquele da porta serial do FTDI) configurada como 9600 bps 8N1 , sem controle de fluxo, caracteres digitados por eco e definido como CR+LF para Enter a tecla, pressione o botão Redefinir e você poderá ver o banner
LoRa (R) is a registered trademark or service mark of Semtech Corporation or its affiliates. LoRaWAN (R) is a licensed mark.
______ ___ _ __ _ _ _ _
| ___ / _ | | / / | | | (_) | |
| |_/ / /_ | |/ / | | | |_ _ __ ___| | ___ ___ ___
| /| _ || | |/| | | '__/ _ |/ _ / __/ __|
| | | | | || | / / | | | __/ | __/__ __
_| __| |_/_| _/ / /|_|_| ___|_|___||___/___/
========================================================
RAK3172-H Version:v1.0.2 May 26 2021
Current Work Mode: LoRaWAN.
Em seguida, digite AT comando para ver se o quadro RAK responde, neste exemplo o conselho respondeu OK , o que está correto
AT
OK
Agora pegue a versão do dispositivo
AT+VER=?
V1.0.2
OK
Agora obtenha as informações das chaves do dispositivo
AT+DEVEUI=?
ac1f09fffe0527f5
OK
AT+APPEUI=?
ac1f09fff8683172
OK
AT+APPKEY=?
ac1f09fffe0527f5ac1f09fff8683172
OK
Estou usando o TTN para teste, então siga o excelente guia RAK sobre como provisionar seu dispositivo no TTN aqui
No nosso caso, usaremos o AppKey gerado a partir do TTN Quando o dispositivo de provisionamento, basta provisionar seu dispositivo no TTN, obter a chave e colocar no dispositivo o seguinte com comando AT+APPKEY em nosso caso AppKey é B3D2F9587DED7B03AD9F1809564192E0
AT+APPKEY=B3D2F9587DED7B03AD9F1809564192E0
OK
Verifique tudo bem
AT+APPKEY=?
b3d2f9587ded7b03ad9f1809564192e0
OK
Defina o modo Lorawan + OTAA + Classe A + Plano de Frequência EU868 (Banda 4) + ADR
AT+NWM=1
OK
AT+NJM=1
OK
AT+CLASS=A
OK
AT+BAND=4
OK
AT+ADR=1
OK
Agora é hora de entrar (verifique se o dispositivo está provisionado no TTN e você tem um gateway TTN)
AT+JOIN=1:0:10:8
OK
Alguns segundos depois, você deve ter confirmação
+EVT:JOINED
Agora envie a mensagem ASCII "1234"
AT+SEND=2:31323334
OK
+EVT:SEND CONFIRMED OK
E aqui vamos nós, tudo está funcionando bem, agora é hora de se divertir com firmware personalizado
Você pode piscar a placa com excelente estrutura MBED-OS. A maneira fácil é usar o mbed studio IDE. Adicionamos esta placa no STM32CustomTargets, não hesite em ler o ReadMe. Finalmente, o principal programa de firmware mbed-Os-Exemplo-Lorawan.
Uma vez instalado IDE:
file / import program e eles importam o exemplo com url https://github.com/ARMmbed/mbed-os-example-lorawanAdd Library e digite https://github.com/ARMmbed/stm32customtargetscustom_targets.json da pasta stm32customtargets e copiar conteúdos inteiroscustom_targets.json (sim, substitua o arquivo inteiro)mbed_app.json e altere os parâmetros na seção target_overrideslora.application-eui chaves pelas que lora.application-key obteve da etapa acima lora.device-euimbed_app.json . "RAK3172_BREAKOUT" : {
"stm32wl-lora-driver.rf_switch_config" : 2 ,
"stm32wl-lora-driver.crystal_select" : 0 ,
"stm32wl-lora-driver.debug_rx" : " LED1 " ,
"stm32wl-lora-driver.debug_tx" : " LED2 " ,
"stm32wl-lora-driver.debug_invert" : 1
}Em seguida, no IDE, selecione o destino "RAK3172_BREATO", construa e flash com seu programador favorito (estou usando o stlink) com GND/SWDIO/SWDCLK/RESET conectado.
Do IDE, você pode construir o exemplo. Se você conectar seu stlink enquanto o projeto foi aberto, o MBED IDE perguntará se você deseja configurá -lo para este projeto/destino, uma vez aprovado, você pode compilar, flash e até depurar do MBED IDE (precisa de algumas ferramentas instaladas, lidas, muito agradáveis.

Você também pode ver logs com o adaptador FTDI e qualquer terminal serial definido como 115200 bauds 8 bits sem paridade 1 bit de parada (8n1)
Mbed LoRaWANStack initialized
CONFIRMED message retries : 3
Adaptive data rate (ADR) - Enabled
Connection - In Progress ...
Connection - Successful
Dummy Sensor Value = 3
23 bytes scheduled for transmission
Message Sent to Network Server
Dummy Sensor Value = 5
23 bytes scheduled for transmission
Message Sent to Network Server
Dummy Sensor Value = 7
23 bytes scheduled for transmission
O LED verde estará ativado quando estiver no modo de recebimento e vermelho ao enviar dados.
Este trabalho é licenciado sob uma licença Creative Commons Attribution-NonCommercial 4.0 International
Se você deseja fazer coisas comerciais com este projeto, entre em contato com a CH2I Company para que possamos organizar um acordo simples.