LoRaMESH_STM8L
1.0.0
enddevice loramesh gpioピンを構成するライブラリ、ノードからのデータを要求して送信します。これは、次のRadioengeのライブラリに基づいていました
このルートからすべてのファイルをダウンロードして、プロジェクトに含めてください。このステップは、STM8Lディスカバリーボードと「標準周辺ライブラリ」でそれらを使用するために必須です。
STM8L152C6T6には1つのUSARTインターフェイスしかなく、Lorameshモジュールには2つの場合、ハードウェア接続を介して使用されるインターフェイスの選択が2つあります。 USARTを構成する2つの方法を選択することができます。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で主演してください!