lancaster-university / microbit-dal

http://lancaster-university.github.io/microbit-docs
Other
254 stars 130 forks source link

Switching on and off the radio can cause jamming problems. #462

Open zfm076 opened 4 years ago

zfm076 commented 4 years ago

My code:

#include "MicroBit.h"
MicroBit uBit;
uint8_t enable_data[3]={0xFF ,0x01 ,0xAA};
uint8_t disable_data[3]={0xFF ,0x02 ,0xAA};
int main()
{
    uBit.init();
    while(1)
    {
        uBit.radio.enable();//turn on radio
        uBit.radio.setGroup(7);
        uBit.radio.datagram.send(enable_data, 3);
        uBit.sleep(500);

        uBit.radio.disable(); //turn off radio
        uBit.radio.datagram.send(disable_data, 3);
        uBit.sleep(500);
    }
    release_fiber();
}

Run the above code in microbit. My other microbit received enable_data and disable_data only once .It looks like sending data after it's closed will jam. In addition, I have uBit.radio.disable() but My other microbit can received disable_data once.