From f766505cd77353733233b4b839471548a6c0ee96 Mon Sep 17 00:00:00 2001 From: robincvlr Date: Wed, 10 Jan 2018 13:26:07 +0100 Subject: [PATCH] création d'une trame début envoi ok --- emetteur/emetteur.bin | Bin 0 -> 39544 bytes emetteur/emetteur.cpp | 37 ++++++++++++++++++++++++------------- 2 files changed, 24 insertions(+), 13 deletions(-) create mode 100644 emetteur/emetteur.bin diff --git a/emetteur/emetteur.bin b/emetteur/emetteur.bin new file mode 100644 index 0000000..82a45aa Binary files /dev/null and b/emetteur/emetteur.bin differ diff --git a/emetteur/emetteur.cpp b/emetteur/emetteur.cpp index 7ff2b2c..ade7a7c 100644 --- a/emetteur/emetteur.cpp +++ b/emetteur/emetteur.cpp @@ -5,7 +5,7 @@ #include "sx1276-hal.h" #include "debug.h" //////////////////////////////////////////////////////////////////////////////// -#define DEBUG_MESSAGE 1 +#define DEBUG_MESSAGE 0 //////////////////////////////////////////////////////////////////////////////// //Modulation LoRa active #define USE_MODEM_LORA 1 @@ -49,7 +49,17 @@ uint16_t BufferSize = BUFFER_SIZE; uint8_t Buffer[BUFFER_SIZE]; int16_t RssiValue = 0.0; int8_t SnrValue = 0.0; -const uint8_t TestMsg[] = "TEST"; +const uint8_t TestMsg[] = "37"; +//////////////////////////////////////////////////////////////////////////////// + +//////////////////////////////////////////////////////////////////////////////// +//Création d'une trame +/* +[1...] : ID de l'emetteur +[...] : ID du recepteur cible +[...] : Température communiquée +[...] : Bit de parité pour sécurité +*/ //////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// @@ -61,7 +71,7 @@ void OnTxDone( void ) Radio.SetChannel( HoppingFrequencies[0] ); Radio.Sleep( ); State = TX; - debug_if( DEBUG_MESSAGE, "Envoye\n\r" ); + debug_if( DEBUG_MESSAGE, "\nEnvoye \n\r" ); } //Time out de transmission. Échec de l'envoi @@ -70,7 +80,7 @@ void OnTxTimeout( void ) Radio.SetChannel(HoppingFrequencies[0]); Radio.Sleep( ); State = TX_TIMEOUT; - debug_if( DEBUG_MESSAGE, "Echec de l'envoi\n\r" ); + debug_if( DEBUG_MESSAGE, "Echec de l'envoi \n\r"); } //Modification du canal d'emission @@ -86,7 +96,7 @@ void OnFhssChangeChannel( uint8_t channelIndex ) int main( void ) { uint8_t i; - debug("\n\n\rEmetteur SX1276\n\n\r"); + debug("\nEmetteur SX1276 \n\n\r"); // Initialize Radio driver RadioEvents.TxDone = OnTxDone; @@ -102,16 +112,16 @@ int main( void ) } //Checking du matériel connecté - debug_if( ( DEBUG_MESSAGE & ( Radio.DetectBoardType( ) == SX1276MB1LAS ) ), "\n\rMateriel detecte : SX1276MB1LAS < \n\r" ); - debug_if( ( DEBUG_MESSAGE & ( Radio.DetectBoardType( ) == SX1276MB1MAS ) ), "\n\rMateriel detecte : SX1276MB1MAS < \n\r" ); + debug_if( ( DEBUG_MESSAGE & ( Radio.DetectBoardType( ) == SX1276MB1LAS ) ), "\n\r Materiel detecte : SX1276MB1LAS \n\r" ); + debug_if( ( DEBUG_MESSAGE & ( Radio.DetectBoardType( ) == SX1276MB1MAS ) ), "\n\r Materiel detecte : SX1276MB1MAS \n\r" ); //Paramétrage du canal Radio.SetChannel( HoppingFrequencies[0] ); #if USE_MODEM_LORA == 1 - debug_if( LORA_FHSS_ENABLED, "\n\n\rLORA FHSS Mode\n\n\r" ); - debug_if( !LORA_FHSS_ENABLED, "\n\n\rLORA Mode\n\n\r" ); + debug_if( LORA_FHSS_ENABLED, "\n\n\r LORA FHSS Mode \n\n\r" ); + debug_if( !LORA_FHSS_ENABLED, "\n\n\r LORA Mode \n\n\r" ); //Configuration du modem transmission Radio.SetTxConfig( MODEM_LORA, TX_OUTPUT_POWER, 0, LORA_BANDWIDTH, @@ -128,15 +138,16 @@ int main( void ) //Boucle d'émission infinie while(1) { - debug( "Tentative d'envoi :\r\n" ); + debug("\nTentative d'envoi : \r\n"); strcpy((char*)Buffer, (char*)TestMsg); - // We fill the buffer with numbers for the payload for(i=4; i