主题中讨论的其他器件:Energia、 MSP430FR2433、 MSP430FR2355
工具/软件:TI C/C++编译器
您好!
我最近购买 了 MSP-EXP430FR2355 Launch Pad 来使用 NRF24L01+构建气象站、因此我已经为 ENERGIA 使用了特定的 Enrf24.h 库。
下面的代码已经与我 的 MSP-EXP430FR2433一同工作 、但是不与我的新 MSP-EXP430FR2355一同工作。
我无法使用 MSP430FR2433、因为它没有足够的内存来添加温度传感器 BME280以及传感器所需的所有代码...
另一方面、我可以通过 FR2433发送的 Raspberry Pi 来接收信息、但不能通过 FR2355接收信息。
#include
#include
#include
#include
//Enrf24无线电(P1_7、P2_2、P3_2);//对 MSP430FR2433 P1.7=CE、P2.2=CSn 进行布线、 P3.2=IRQ -> MOSI P2.6、MISO P2.5、SCK P2.4
Enrf24无线电(P5_4、P5_0、P5_1);//对 MSP430FR2355 P2.0=CE、P2.1=CSn 进行布线、 P2.2=IRQ -> MOSI P1.6、MISO P1.7、SCK P1.5
const uint8_t txaddr[]={0xDE、0xAD、0xBE、0xEF、0x01};
const char * str_on ="ON65";
const char * str_off ="OFF65";
void setup(){
Serial.begin(9600);
Serial.println ("RED10");
SPI.begin();
SPI.setDataMode(SPI_MODE0);
SPI.setBitOrder(1);// MSB-first
radio.begin (1000000,76);
radio.setCRC (1、1);
//radio.begin();//默认值1Mbps,通道0, 最大 TX 功率
radio.setSpeed(250000);
radio.setTXaddress((void*)txaddr);
// Serial.println ("RED10");
Serial.print ("状态:");
Serial.println (radio.radioState ());
Serial.print ("速度:");
serial.println (radio.getSpeed ());
}
void loop (){
serial.println ("on_1");
radio.print (str_on);
radio.flush ();//强制传输(不要等待更多数据)
delay (1000);
Serial.println ("off_1");
radio.print (str_off);
radio.flush ();//
延迟(1000);
//Serial.println ("绿色");
}
MSP430FR2433的状态:1、速度:250000、这是逻辑
MSP430FR2355状态:0、速度:1000000
当我们进入循环并仅显示 ON_1时、代码停止、我认为它是 SPI、但它可以是库本身
感谢您的帮助!