LoRaMESH_STM8L
1.0.0
EndDevice Loramesh GPIO 핀을 구성하여 노드에서 데이터를 요청하고 보내는 라이브러리. 그것은 다음 Radioenge의 도서관을 기반으로했습니다
이 루트에서 모든 파일을 다운로드하여 프로젝트에 포함시킵니다. 이 단계는 STM8L Discovery Board 및 "표준 주변 장치 라이브러리"와 함께 사용해야합니다.
STM8L152C6T6에는 하나의 USART 인터페이스 만 있고 Loramesh 모듈에는 두 가지가 있으므로 하드웨어 연결을 통해 어떤 인터페이스를 선택할 것인지 선택할 것입니다. USART를 구성하는 두 가지 방법을 선택할 수 있습니다 : Arduino 기본값을 사용하거나 수동 구성을 사용합니다. Arduino의 기본 모드는 Lora Mesh 모듈에서 잘 작동합니다. 수동 구성의 경우 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에 출연하십시오!