ไลบรารีเพื่อกำหนดค่าหมุด enddevice Loramesh GPIO ขอและส่งข้อมูลจาก/ไปยังโหนด มันขึ้นอยู่กับห้องสมุดของ Raidgeenge ต่อไปนี้
ดาวน์โหลดไฟล์ทั้งหมดจากรูทนี้และรวมไว้ในโครงการของคุณ ขั้นตอนนี้จำเป็นต้องใช้พวกเขากับกระดานค้นพบ STM8L และ "ห้องสมุดอุปกรณ์ต่อพ่วงมาตรฐาน" ของคุณ
เนื่องจาก STM8L152C6T6 มีอินเทอร์เฟซ USART เพียงตัวเดียวเท่านั้นและโมดูล Loramesh มีสองตัวเลือกที่จะใช้อินเทอร์เฟซที่จะทำผ่านการเชื่อมต่อฮาร์ดแวร์ เป็นไปได้ที่จะเลือกสองวิธีในการกำหนดค่า USART: การใช้ Arduino Default หรือใช้การกำหนดค่าด้วยตนเอง โหมดเริ่มต้นของ Arduino ทำงานได้ดีกับโมดูล Lora Mesh สำหรับการกำหนดค่าด้วยตนเองคุณอาจใช้ประเภทที่กำหนดไว้ใน "STM8L15X_USART" ที่จัดทำโดย ST
//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!