100% API MODE
O
objetivo deste BLOG é demonstrar como é possível utilizar o módulo
LOM204A02 para enviar uma mensagem "1234567890" a cada minuto, neste intervalo o mesmo entra em baixo consumo. Foi utilizado
o starter kit LoRa da WISOL com o LOM204A02 com oscilador a CRISTAL e KEIL já instalado (ver carta de apresentação).
Descompacte
LOM204A_API_Lib_1.01_version_AU915_LA915A_P2P_190701.ZIP e então descompacte
LOM204A02_Lib101_190604_API_Release.ZIP
Na pasta
Click no exemplo LOM204A_LA915A_CRYSTAL_WAN (BAT)
Substitua #if 1 por #if 0
Ficará em tom claro
Altere, aqui de #if 0 para #if 1
Então reescreva o código para
int main(void)
{
uint8_t *ApplicationEUI="xxxxxxxxxxxxxxxx";
uint8_t *Applicationkey="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
Start_Init();
setClass( 0 ); // Set CLASS A mode.
setOtaaAppEUI(ApplicationEUI,16);
setOtaaPseudoAppKey(Applicationkey,32);
JOIN_START(); // Join start
// This function calls not only OTAA but also ABP
while(1)
{
CLI_Command_Process(); // To receive CLI command through serial port(UART)
data_Tx(1,0,1,10,"1234567890"); // ASCII , No Confirmed up, Fport : 1 , datalength : 10, data: 1234567890
API_MODE(); // Run LoRa protocol.
Wakeup_Timer(&TxUser,User_fn,60000,0U); // It wakes up every 60 seconds and runs User_fn.
Enable_enter_stop_mode(); // Setting condition for entry into sleep mode.
Device_State_Sleep_Fn(); // GPIO/TImer event check. Enter sleep mode at CLASS A
}
}
uint8_t *ApplicationEUI="xxxxxxxxxxxxxxxx";
uint8_t *Applicationkey="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
uint8_t *Applicationkey="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
Devem ser obtidos do seu Gateway
Compile o Software
Transfira para o LOM204A02
Ligue em USB SERIAL e reset, abra um terminal BURRO (19200,N,8,1)
A cada 1 minuto será enviado um pacote para o Gateway e mesmo enviará para o Server (LoRaWAN)
Veja o texto chegando no gateway (server)
Base64
Dúvidas
suporte@smartcore.com.br
Referências:
Sobre a SMARTCORE