本文档主要介绍Ra-01SC/Ra-01SCH模组驱动例程使用方法;
硬件 | 数量 |
---|---|
Ra-001SC/Ra-01SCH 模组 | 2个 |
杜邦线 | 若干 |
USB转TTL模块 | 2个 |
STM32F103C8T6开发板 | 2个 |
MicroUSB线(安卓数据线) | 2根 |
STM32F103C8T6主控 | Ra-001SC/Ra-01SCH 模组 |
---|---|
3.3V | 3.3V |
GND | GND |
PA4 | NSS |
PA5 | SCK |
PA6 | MISO |
PA7 | MOSI |
PB1 | RESET |
PB11 | DIO1 |
PA0 | DIO4 |
STM32F103C8T6主控 | USB转TTL模块 |
---|---|
GND | GND |
PA_9 | Rx |
整个工程主要由两个部分组成:接收配置与处理以及发送配置与处理;
void RadioSetRxConfig( RadioModems_t modem, uint32_t bandwidth,
uint32_t datarate, uint8_t coderate,
uint32_t bandwidthAfc, uint16_t preambleLen,
uint16_t symbTimeout, bool fixLen,
uint8_t payloadLen,
bool crcOn, bool FreqHopOn, uint8_t HopPeriod,
bool iqInverted, bool rxContinuous );
数据接收部分的配置主要参数为:
void RadioSetTxConfig( RadioModems_t modem, int8_t power, uint32_t fdev,
uint32_t bandwidth, uint32_t datarate,
uint8_t coderate, uint16_t preambleLen,
bool fixLen, bool crcOn, bool FreqHopOn,
uint8_t HopPeriod, bool iqInverted, uint32_t timeout );
数据接收部分的配置主要参数为:
static void LLCC68OnTxDone( void );
static void LLCC68OnRxDone( uint8_t *payload, uint16_t size, int16_t rssi, int8_t snr );
static void LLCC68OnTxTimeout( void );
static void LLCC68OnRxTimeout( void );
static void LLCC68OnRxError( void );
Radio.Rx( timeout );
配置参数说明:
注:若是从发送模式切换为接收模式,需事先设置模组进入待机模式,即调用函数 “Radio.Standby();”,之后再设置进入接收模式 。
Radio.Send(buffer,size);
配置参数说明:
在文档 “project_config.h” 中设置各个射频参数,无论启用发送模式还是接收模式,这些参数均一致;
在文档 “main.c” 中设置模组启动进入接收或是设置循环发送数据;若是设置接收,则调用函数 “ExampleLLCC68ReciveDemo();”
函数,若是设置不断发送,则调用 “ExampleLLCC68SendDemo();” 函数;
完成配置以后,一套设备烧录接收固件,另一套设备烧录发送固件,最后复位启动设备,并通过串口查看数据收发是否成功;
效果如下:
以上就是本期分享的内容,目的在于让大家快速适应新品方案的开发,更多资料可从我们官网上获取。
官方官网:https://www.ai-thinker.com
开发资料:https://docs.ai-thinker.com/
官方论坛:http://bbs.ai-thinker.com
技术支持:support@aithinker.com