PSL_2021 / Mbed OS prog_robot_1_Eve_v4

Dependencies:   mbed-os nRF24L01P

Committer:
emerichartmann
Date:
Fri Jan 14 07:59:02 2022 +0000
Revision:
8:04ab02bb2262
Parent:
7:65236900b1f5
Child:
9:67d737d8a349
ok

Who changed what in which revision?

UserRevisionLine numberNew contents of line
lderr 3:793d3386768b 1 /*
lderr 3:793d3386768b 2 RobotCup ENS Paris Saclay 2020-2021
lderr 3:793d3386768b 3 Team FC Furious
evedelegue 6:2be1def8ba74 4 Code by Luc DERRIEN adapted by Eve
lderr 3:793d3386768b 5
lderr 3:793d3386768b 6 Programme communication PC-Robot
lderr 3:793d3386768b 7 Point de vue : PC
lderr 3:793d3386768b 8 micro controleur : L475
lderr 3:793d3386768b 9
emerichartmann 5:42dad60edb69 10 envoi d'une chaine de caractère de taille TRANSFER_SIZE
lderr 3:793d3386768b 11 */
lderr 3:793d3386768b 12
Owen 0:a51a6e7da590 13 #include "mbed.h"
lderr 3:793d3386768b 14 #include "string.h"
Owen 0:a51a6e7da590 15 #include "nRF24L01P.h"
ajuton 4:4fae82a1be60 16 #include "string.h"
Owen 0:a51a6e7da590 17
lderr 3:793d3386768b 18
emerichartmann 8:04ab02bb2262 19 BufferedSerial pc_serie(USBTX,USBRX,115200);
lderr 3:793d3386768b 20
lderr 3:793d3386768b 21 nRF24L01P my_nrf24l01p(D11, D12, D13, D9, D2, D1); // mosi, miso, sck, csn, ce, irq
Owen 0:a51a6e7da590 22
lderr 3:793d3386768b 23 int main()
lderr 3:793d3386768b 24 {
Owen 0:a51a6e7da590 25
emerichartmann 8:04ab02bb2262 26 #define TRANSFER_SIZE 32
Owen 0:a51a6e7da590 27
emerichartmann 8:04ab02bb2262 28 char c;
Owen 0:a51a6e7da590 29 my_nrf24l01p.powerUp();
emerichartmann 8:04ab02bb2262 30 my_nrf24l01p.setRfFrequency(2418);
emerichartmann 8:04ab02bb2262 31 my_nrf24l01p.setAirDataRate(1000);
Owen 0:a51a6e7da590 32 my_nrf24l01p.setTransferSize( TRANSFER_SIZE );
Owen 0:a51a6e7da590 33 my_nrf24l01p.setReceiveMode();
emerichartmann 8:04ab02bb2262 34 my_nrf24l01p.setCrcWidth(0);
emerichartmann 8:04ab02bb2262 35 my_nrf24l01p.setRxAddress();
Owen 0:a51a6e7da590 36 my_nrf24l01p.enable();
evedelegue 7:65236900b1f5 37
Owen 0:a51a6e7da590 38 while (1) {
Owen 0:a51a6e7da590 39
emerichartmann 8:04ab02bb2262 40 if (my_nrf24l01p.readable()) {
emerichartmann 8:04ab02bb2262 41 my_nrf24l01p.read( NRF24L01P_PIPE_P0, &c , 32 );
emerichartmann 8:04ab02bb2262 42 pc_serie.write(&c,32);
Owen 0:a51a6e7da590 43
emerichartmann 8:04ab02bb2262 44 }
Owen 0:a51a6e7da590 45
Owen 0:a51a6e7da590 46 }
lderr 3:793d3386768b 47
Owen 0:a51a6e7da590 48 }
emerichartmann 5:42dad60edb69 49