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上標記這個項目!