PSL_2021 / Mbed OS prog_robot_1_Eve_v4

Dependencies:   mbed-os nRF24L01P

main.cpp

Committer:
evedelegue
Date:
2021-11-26
Revision:
6:2be1def8ba74
Parent:
5:42dad60edb69
Child:
7:65236900b1f5

File content as of revision 6:2be1def8ba74:

/*
RobotCup ENS Paris Saclay 2020-2021
Team FC Furious
Code by Luc DERRIEN adapted by Eve

Programme communication PC-Robot
Point de vue : PC
micro controleur : L475

envoi d'une chaine de caractère de taille TRANSFER_SIZE 
*/

#include "mbed.h"
#include "string.h"
#include "nRF24L01P.h"
#include "string.h"

char text[50];

UnbufferedSerial pc_serie(USBTX,USBRX,115200);


//Définition des E/S de la liaison SPI vers le module nRF24L01+
nRF24L01P my_nrf24l01p(D11, D12, D13, D9, D2, D1);    // mosi, miso, sck, csn, ce, irq

int main()
{

// Nombre de caractères transmis à chaque envoi
#define TRANSFER_SIZE   1

    char txData[TRANSFER_SIZE], rxData[TRANSFER_SIZE];
    int txDataCnt = 0;
    int rxDataCnt = 0;
    char texte[] = "Robot PSL connecte \n\r";
    
    pc_serie.write(texte, strlen(texte));

    my_nrf24l01p.powerUp();

    my_nrf24l01p.setRfFrequency(2418); // Définition de la fréquence du canal d'E/R
    my_nrf24l01p.setAirDataRate(NRF24L01P_DATARATE_1_MBPS); // Définition du débit de la communication RF

    my_nrf24l01p.setTransferSize( TRANSFER_SIZE );
    my_nrf24l01p.setReceiveMode();
    my_nrf24l01p.enable();

    while (1) {

        // If we've received anything in the nRF24L01+2...
        if ( my_nrf24l01p.readable() ) {

            // ...read the data into the receive buffer
            rxDataCnt = my_nrf24l01p.read( NRF24L01P_PIPE_P0, rxData, sizeof( rxData ) );

                pc_serie.write(rxData,2);
            }
            rxDataCnt = 0;

        }

    }