LoRaMESH_STM8L
1.0.0
库配置EndDevice Loramesh GPIO引脚,请求和将数据从/发送到节点。它基于以下广播图书馆
从此根部下载所有文件,并将它们包括在您的项目中。必须将它们与STM8L发现板和您的“标准外围图书馆”一起使用。
由于STM8L152C6T6只有一个USART接口,而Loramesh模块具有两个接口,因此将通过硬件连接进行选择。可以选择两种配置USART的方法:使用Arduino默认值或使用手动配置。 Arduino的默认模式与LORA网格模块效果很好。对于手动配置,您可以使用ST提供的“ STM8L15X_USART”中定义的类型。
//Easy way
uint32_t baudrate = 9600 ;
ArduinoSerialCommandsInit ( baudrate );
//Manual
/* USART configured as follow:
- BaudRate = 9600 baud
- Word Length = 8 Bits
- One Stop Bit
- No parity
*/
SerialCommandsInit ( 9600 , USART_WordLength_8b , USART_StopBits_1 , USART_Parity_No );库的主要功能基于使用连接到其他网络模块的引脚来请求和发送数据的功能。
/* GpioConfig */
GpioConfig ( NODEID , PIN , GPIOMODE , PULL_R_TYPE );
/* GpioWrite */
GpioWrite ( NODEID , PIN , ValueForWrite );
/* GpioRead */
GpioRead ( NODEID , PIN , & ReturnedValue );使用以下模式配置GPIO引脚:
/* DIGITAL_IN */
GpioConfig ( NODEID , PIN , DIGITAL_IN , PULL_R_TYPE );
/* DIGITAL_OUT */
GpioConfig ( NODEID , PIN , DIGITAL_OUT , PULL_R_TYPE );
/* ANALOG_IN */
GpioConfig ( NODEID , PIN , ANALOG_IN , PULL_R_TYPE );使用以下类型配置拉力电阻
/* PULL_OFF */
GpioConfig ( NODEID , PIN , DIGITAL_IN , PULL_OFF );
/* PULLUP */
GpioConfig ( NODEID , PIN , DIGITAL_OUT , PULLUP );
/* PULLDOWN */
GpioConfig ( NODEID , PIN , ANALOG_IN , PULLDOWN );数据请求返回由以下状态给出,以指示错误与否:
/* MESH_OK */
while ( LocalRead ( & localId , & localNet , & localUniqueId ) != MESH_OK );
/* MESH_ERROR */
if ( GpioRead ( NODEID , PIN , & ReturnedValue ) == MESH_ERROR ){
//Invalid value
}示例代码可以按照说明从此根下载。
完整的文档说明在这里。
阅读本指南。
@vjpamorim | @radioenge |
|---|
@marcoaoc |
|---|
你喜欢这个图书馆吗?请在Github上标记这个项目!