

ในการติดตั้งไลบรารีดำเนินการคำสั่งต่อไปนี้:
pip install ebyte-lora-e220-circuitpythonนี่คือตัวอย่างของตัวสร้างคุณต้องผ่านอินเทอร์เฟซ UART และ (ถ้าคุณต้องการ แต่มีการแนะนำ) พิน aux, m0 และ m1
from lora_e220 import LoRaE220
import busio
import board
uart2 = busio . UART ( board . TX2 , board . RX2 , baudrate = 9600 )
lora = LoRaE220 ( '400T22D' , uart2 , aux_pin = board . D15 , m0_pin = board . D21 , m1_pin = board . D19 ) code = lora . begin ()
print ( "Initialization: {}" , ResponseStatusCode . get_description ( code )) from lora_e220 import LoRaE220 , print_configuration
from lora_e220_operation_constant import ResponseStatusCode
code , configuration = lora . get_configuration ()
print ( "Retrieve configuration: {}" , ResponseStatusCode . get_description ( code ))
print_configuration ( configuration )ผล
----------------------------------------
Initialization: {} Success
Retrieve configuration: {} Success
----------------------------------------
HEAD : 0xc1 0x0 0x8
AddH : 0x0
AddL : 0x0
Chan : 23 -> 433
SpeedParityBit : 0b0 -> 8N1 (Default)
SpeedUARTDatte : 0b11 -> 9600bps (default)
SpeedAirDataRate : 0b10 -> 2.4kbps (default)
OptionSubPacketSett: 0b0 -> 200bytes (default)
OptionTranPower : 0b0 -> 22dBm (Default)
OptionRSSIAmbientNo: 0b0 -> Disabled (default)
TransModeWORPeriod : 0b11 -> 2000ms (default)
TransModeEnableLBT : 0b0 -> Disabled (default)
TransModeEnableRSSI: 0b0 -> Disabled (default)
TransModeFixedTrans: 0b0 -> Transparent transmission (default)
----------------------------------------
คุณสามารถตั้งค่าเฉพาะพารามิเตอร์ที่ Desidered และอื่น ๆ จะถูกตั้งค่าเป็นค่าเริ่มต้น
configuration_to_set = Configuration ( '400T22D' )
configuration_to_set . ADDL = 0x02
configuration_to_set . ADDH = 0x01
configuration_to_set . CHAN = 23
configuration_to_set . SPED . airDataRate = AirDataRate . AIR_DATA_RATE_100_96
configuration_to_set . SPED . uartParity = UARTParity . MODE_00_8N1
configuration_to_set . SPED . uartBaudRate = UARTBaudRate . BPS_9600
configuration_to_set . OPTION . transmissionPower = TransmissionPower ( '400T22D' ).
get_transmission_power (). POWER_10
# or
# configuration_to_set.OPTION.transmissionPower = TransmissionPower22.POWER_10
configuration_to_set . OPTION . RSSIAmbientNoise = RssiAmbientNoiseEnable . RSSI_AMBIENT_NOISE_ENABLED
configuration_to_set . OPTION . subPacketSetting = SubPacketSetting . SPS_064_10
configuration_to_set . TRANSMISSION_MODE . fixedTransmission = FixedTransmission . FIXED_TRANSMISSION
configuration_to_set . TRANSMISSION_MODE . WORPeriod = WorPeriod . WOR_1500_010
configuration_to_set . TRANSMISSION_MODE . enableLBT = LbtEnableByte . LBT_DISABLED
configuration_to_set . TRANSMISSION_MODE . enableRSSI = RssiEnableByte . RSSI_ENABLED
configuration_to_set . CRYPT . CRYPT_H = 1
configuration_to_set . CRYPT . CRYPT_L = 1
# Set the new configuration on the LoRa module and print the updated configuration to the console
code , confSetted = lora . set_configuration ( configuration_to_set )ฉันสร้างคลาสค่าคงที่สำหรับแต่ละพารามิเตอร์ที่นี่รายการ: AirDatarate, UARTBAUDRATE, UARTPARITY, TransmissionPower, ForwardErrorCorrectionswitch, WirelessWakeuptime, iodriveMode
นี่คือตัวอย่างของการส่งข้อมูลคุณสามารถผ่านสตริงได้
lora . send_transparent_message ( 'pippo' ) lora . send_fixed_message ( 0 , 2 , 23 , 'pippo' )ที่นี่รหัสผู้รับ
while True :
if lora . available () > 0 :
code , value = lora . receive_message ()
print ( ResponseStatusCode . get_description ( code ))
print ( value )
time . sleep ( 2 )หากคุณต้องการรับ RSSI คุณต้องเปิดใช้งานในการกำหนดค่า
configuration_to_set . TRANSMISSION_MODE . enableRSSI = RssiEnableByte . RSSI_ENABLEDและตั้งค่าสถานะเป็นจริงในวิธีการรับ _message
code , value , rssi = lora . receive_message ( True )ผลลัพธ์
Success!
pippo
นี่คือตัวอย่างของข้อมูลการส่งคุณสามารถผ่านพจนานุกรม
lora . send_transparent_dict ({ 'pippo' : 'fixed' , 'pippo2' : 'fixed2' }) lora . send_fixed_dict ( 0 , 0x01 , 23 , { 'pippo' : 'fixed' , 'pippo2' : 'fixed2' })ที่นี่รหัสผู้รับ
while True :
if lora . available () > 0 :
code , value = lora . receive_dict ()
print ( ResponseStatusCode . get_description ( code ))
print ( value )
print ( value [ 'pippo' ])
time . sleep ( 2 )หากคุณต้องการรับ RSSI คุณต้องเปิดใช้งานในการกำหนดค่า
configuration_to_set . TRANSMISSION_MODE . enableRSSI = RssiEnableByte . RSSI_ENABLEDและตั้งค่าสถานะเป็นจริงในวิธีการรับ _dict
code , value , rssi = lora . receive_dict ( True )ผลลัพธ์
Success!
{'pippo': 'fixed', 'pippo2': 'fixed2'}
fixed
Lora Smart Home (LLCC68) เป็นตัวรับส่งสัญญาณ Sub-GHz LORA® RF สำหรับการใช้งานในร่มและในร่มถึงกลางแจ้ง อินเทอร์เฟซ SPI Pin-to-Pin เข้ากันได้กับ SX1262 SX1261, SX1262, SX1268 และ LLCC68 ได้รับการออกแบบมาสำหรับอายุการใช้งานแบตเตอรี่ที่ยาวนานด้วยเพียง 4.2 Ma ของการบริโภคที่ได้รับการบริโภคในปัจจุบัน SX1261 สามารถส่งได้สูงสุดถึง +15 dBm และ SX1262, SX1268 และ LLCC68 สามารถส่งได้สูงสุด +22 dBm พร้อมแอมพลิฟายเออร์พลังงานแบบบูรณาการที่มีประสิทธิภาพสูง
อุปกรณ์เหล่านี้รองรับการมอดูเลต LORA สำหรับกรณีการใช้งาน LPWAN และ (g) การปรับ FSK สำหรับกรณีการใช้งานแบบดั้งเดิม อุปกรณ์สามารถกำหนดค่าได้สูงเพื่อตอบสนองความต้องการของแอปพลิเคชันที่แตกต่างกันสำหรับการใช้งานของผู้บริโภค อุปกรณ์ให้การปรับเปลี่ยน LORA เข้ากันได้กับเครื่องรับส่งสัญญาณ Semtech ที่ใช้โดยข้อกำหนดของLoRawan®ที่เปิดตัวโดย Lora Alliance® วิทยุเหมาะสำหรับระบบที่กำหนดเป้าหมายไปตามกฎระเบียบของวิทยุรวมถึง แต่ไม่ จำกัด เฉพาะ ETSI EN 300 220, FCC CFR 47 ตอนที่ 15, ข้อกำหนดด้านกฎระเบียบของจีนและ ARIB T-108 ของญี่ปุ่น การครอบคลุมความถี่อย่างต่อเนื่องจาก 150MHz ถึง 960MHz ช่วยให้การสนับสนุนของแถบ ISM ย่อย GHz ที่สำคัญทั้งหมดทั่วโลก
| LLCC68 | SX1278-SX1276 | |
|---|---|---|
| ระยะทาง | > 11km | 8km |
| อัตรา (Lora) | 1.76kbps - 62.5kbps | 0.3kbps - 19.2kbps |
| การใช้พลังงานการนอนหลับ | 2µa | 5µa |
ห้องสมุดสำหรับอุปกรณ์ EBYTE LORA E220 LLCC68 สำหรับ Arduino, ESP32 หรือ ESP8266
| หมายเลขพิน | รายการพิน | ทิศทางพิน | แอปพลิเคชัน PIN |
|---|---|---|---|
| 1 | M0 | อินพุต (pull-up อ่อนแอ) | ทำงานกับ M1 และตัดสินใจเลือกโหมดการทำงานทั้งสี่ ไม่อนุญาตให้ลอยตัว; มันสามารถเป็นพื้นดิน |
| 2 | M1 | อินพุต (pull-up อ่อนแอ) | ทำงานกับ M0 และตัดสินใจเลือกโหมดการทำงานทั้งสี่ ไม่อนุญาตให้ลอยตัว; มันสามารถเป็นพื้นดิน |
| 3 | RXD | ป้อนข้อมูล | อินพุต TTL UART เชื่อมต่อกับพินเอาต์พุตภายนอก (MCU, PC) TXD มันสามารถกำหนดค่าเป็นแบบเปิดหรืออินพุตแบบดึงขึ้น |
| 4 | TXD | เอาท์พุท | เอาต์พุต TTL UART เชื่อมต่อกับพินอินพุต RXD (MCU, PC) ภายนอก สามารถกำหนดค่าเป็น Open-Drain หรือ Push-Pull Output |
5 | ออกมา | เอาท์พุท | เพื่อระบุสถานะการทำงานของโมดูลและปลุก MCU ภายนอก ในระหว่างขั้นตอนการเริ่มต้นการตรวจสอบตนเอง PIN จะส่งออกในระดับต่ำ มันสามารถกำหนดค่าเป็นเอาต์พุตแบบเปิด-ท่อหรือแบบพุชดึง (อนุญาตให้ลอยได้) |
| 6 | VCC | แหล่งจ่ายไฟ 3V ~ 5.5V DC | |
| 7 | gnd | พื้น |
อย่างที่คุณเห็นคุณสามารถตั้งค่าโหมดต่าง ๆ ผ่านหมุด M0 และ M1
| โหมด | M1 | M0 | คำอธิบาย |
|---|---|---|---|
| ปกติ | 0 | 0 | ช่อง UART และ Wireless เปิดอยู่และการส่งผ่านโปร่งใสเปิดอยู่ |
| เครื่องส่งสัญญาณ | 0 | 1 | เครื่องส่งสัญญาณ |
| ตัวรับสัญญาณ | 1 | 0 | WOR TEACIVER (รองรับตื่นขึ้นมาทางอากาศ) |
| โหมดสลีปลึก | 1 | 1 | โมดูลจะเข้าสู่การนอนหลับ (ตื่นขึ้นมาโดยอัตโนมัติเมื่อกำหนดค่าพารามิเตอร์) |
หมุดบางตัวสามารถใช้แบบคงที่ แต่ถ้าคุณเชื่อมต่อกับไมโครคอนโทรลเลอร์และกำหนดค่าไว้ในไลบรารีคุณจะได้รับประสิทธิภาพและสามารถควบคุมโหมดทั้งหมดผ่านซอฟต์แวร์ ถึงกระนั้นเราจะอธิบายได้ดีขึ้นต่อไป
อย่างที่ฉันได้กล่าวไปแล้วมันไม่จำเป็นที่จะต้องเชื่อมต่อหมุดทั้งหมดกับเอาต์พุตของไมโครคอนโทรลเลอร์ คุณสามารถใส่หมุด M0 และ M1 ให้สูงหรือต่ำเพื่อรับการกำหนดค่าที่ต้องการ หาก คุณไม่เชื่อมต่อ AUX ไลบรารีจะล่าช้าอย่างสมเหตุสมผลเพื่อให้แน่ใจว่าการดำเนินการเสร็จสมบูรณ์ ( หากคุณมีปัญหา กับ การแช่แข็ง ของอุปกรณ์ คุณต้องใส่ตัวต้านทาน 4.7K แบบดึงขึ้นหรือเชื่อมต่อกับอุปกรณ์ได้ดีกว่า )
เมื่อส่งข้อมูลสามารถใช้เพื่อปลุก MCU ภายนอกและส่งคืนการถ่ายโอนข้อมูลที่สูง
เมื่อได้รับ AUX จะต่ำและส่งกลับสูงเมื่อบัฟเฟอร์ว่างเปล่า
นอกจากนี้ยังใช้สำหรับการตรวจสอบตนเองเพื่อกู้คืนการทำงานปกติ (ในโหมด Power-On และ Sleep/Program)
SCHEMA การเชื่อมต่อ ESP8266 นั้นตรงไปตรงมามากขึ้นเนื่องจากทำงานได้ที่แรงดันไฟฟ้าเดียวกันของการสื่อสารเชิงตรรกะ (3.3V)
จำเป็นอย่างยิ่งที่จะต้องเพิ่มตัวต้านทานแบบดึงขึ้น (4,7kohm) เพื่อให้ได้ความมั่นคงที่ดี
| E22 | esp8266 |
|---|---|
| M0 | D7 |
| M1 | D6 |
| TX | PIN D2 (pullup 4,7kΩ) |
| RX | PIN D3 (pullup 4,7kΩ) |
| ออกมา | PIN D5 (pullup 4,7kΩ) |
| VCC | 5V (แต่ทำงานด้วยพลังงานน้อยลงใน 3.3V) |
| gnd | gnd |
สคีมาการเชื่อมต่อที่คล้ายกันสำหรับ ESP32 แต่สำหรับ RX และ TX เราใช้ RX2 และ TX2 เพราะโดยค่าเริ่มต้น ESP32 ไม่มีซอฟต์แวร์ แต่มี 3 อนุกรม
| E22 | esp32 |
|---|---|
| M0 | D21 |
| M1 | D19 |
| TX | PIN RX2 (pullup 4,7kΩ) |
| RX | PIN TX3 (pullup 4,7kΩ) |
| ออกมา | PIN D18 (Pullup 4,7KΩ) (D15 เพื่อตื่น) |
| VCC | 5V (แต่ทำงานด้วยพลังงานน้อยลงใน 3.3V) |
| gnd | gnd |
| M0 | 2 (ตัวแบ่งแรงดันไฟฟ้า) |
| M1 | 3 (ตัวแบ่งแรงดันไฟฟ้า) |
| TX | PIN 14 TX (Pullup 4,7KΩ) |
| RX | PIN 13 RX (Pullup 4,7KΩ) |
| ออกมา | พิน 1 (pullup 4,7kΩ) |
| VCC | 5V |
| gnd | gnd |
คุณสามารถสั่งซื้อ PCB ได้ที่นี่
วิดีโอคำแนะนำและแอสเซมบลีใน 6 ส่วนของคู่มือ
คุณสามารถสั่งซื้อ PCB ได้ที่นี่
วิดีโอคำแนะนำและแอสเซมบลีใน 6 ส่วนของคู่มือ
LORA หรือ Telemetry ข้อมูลไร้สายระยะยาว เป็นเทคโนโลยีที่บุกเบิกโดย Semtech ที่ทำงานที่ความถี่ต่ำกว่า NRF24L01 (433 MHz, 868 MHz หรือ 916 MHz เทียบกับ 2.4 GHz สำหรับ NRF24L01)
| ชื่อ | คำอธิบาย | ที่อยู่ |
|---|---|---|
| การติดอันดับ | ไบต์ที่อยู่สูงของโมดูล (ค่าเริ่มต้น 00H) | 00H |
| addl | ไบต์ที่อยู่ต่ำของโมดูล (ค่าเริ่มต้น 00H) | 01h |
| ที่เร่งความเร็ว | ข้อมูลเกี่ยวกับอัตราความเท่าเทียมกันของอัตราข้อมูลและอัตราข้อมูลอากาศ | 02H |
| ตัวเลือก | ประเภทของการส่งขนาดแพ็คเก็ตอนุญาตข้อความพิเศษ | 03H |
| ชาน | ช่องทางการสื่อสาร (410M + Chan*1M), ค่าเริ่มต้น 17H (433MHz), ใช้ได้เฉพาะสำหรับอุปกรณ์ 433MHz ตรวจสอบด้านล่างเพื่อตรวจสอบความถี่ที่ถูกต้องของอุปกรณ์ของคุณ | 04H |
| ตัวเลือก | ประเภทของการส่งขนาดแพ็คเก็ตอนุญาตข้อความพิเศษ | 05H |
| transmission_mode | พารามิเตอร์จำนวนมากที่ระบุรูปแบบการส่งสัญญาณ | 06h |
| ห้องใต้ดิน | การเข้ารหัสเพื่อหลีกเลี่ยงการสกัดกั้น | 07h |
UART PARITY BIT: โหมด UART อาจแตกต่างกันระหว่างฝ่ายสื่อสาร
| UART PARITY BIT | ค่าคงที่ |
|---|---|
| 8N1 (ค่าเริ่มต้น) | mode_00_8n1 |
| 8o1 | mode_01_8o1 |
| 8E1 | mode_10_8e1 |
| 8N1 (เท่ากับ 00) | mode_11_8n1 |
UART Baud Rate: อัตราการรับส่งข้อมูล UART อาจแตกต่างกันระหว่างฝ่ายสื่อสาร (แต่ไม่ได้แนะนำ) อัตราการรับส่งข้อมูล UART ไม่มีส่วนเกี่ยวข้องกับพารามิเตอร์การส่งไร้สายและจะไม่ส่งผลกระทบต่อคุณสมบัติการส่ง/รับแบบไร้สาย
| TTL UART BAUD RATE (BPS) | ค่าคงที่ |
|---|---|
| 1200 | uart_bps_1200 |
| 2400 | uart_bps_2400 |
| 4800 | uart_bps_4800 |
| 9600 (ค่าเริ่มต้น) | uart_bps_9600 |
| 2463 | uart_bps_19200 |
| 38400 | uart_bps_38400 |
| 57600 | uart_bps_57600 |
| 115200 | uart_bps_115200 |
อัตราข้อมูลอากาศ: อัตราข้อมูลอากาศที่ต่ำลงเท่าไหร่ระยะการส่งสัญญาณที่ยาวขึ้นประสิทธิภาพการต่อต้านการแทรกแซงที่ดีขึ้นและเวลาในการส่งที่ยาวนานขึ้น อัตราข้อมูลอากาศจะต้องคงที่สำหรับฝ่ายสื่อสารทั้งสอง
| อัตราข้อมูลอากาศ (BPS) | ค่าคงที่ |
|---|---|
| 2.4K | air_data_rate_000_24 |
| 2.4K | air_data_rate_001_24 |
| 2.4K (ค่าเริ่มต้น) | air_data_rate_010_24 |
| 4.8K | air_data_rate_011_48 |
| 9.6K | air_data_rate_100_96 |
| 19.2K | air_data_rate_101_192 |
| 38.4K | air_data_rate_110_384 |
| 62.5K | air_data_rate_111_625 |
นี่คือความยาวสูงสุดของแพ็คเก็ต
เมื่อข้อมูลมีขนาดเล็กกว่าความยาวของแพ็คเก็ตย่อยเอาต์พุตอนุกรมของปลายรับจะเป็นเอาต์พุตอย่างต่อเนื่องอย่างต่อเนื่อง พอร์ตอนุกรมปลายทางที่ได้รับจะส่งออกแพ็คเก็ตย่อยเมื่อข้อมูลมีขนาดใหญ่กว่าความยาวของแพ็คเก็ตย่อย
| ขนาดแพ็คเก็ต | ค่าคงที่ |
|---|---|
| 200BYTES (ค่าเริ่มต้น) | SPS_200_00 |
| 128BYTES | SPS_128_01 |
| 64bytes | SPS_064_10 |
| 32bytes | SPS_032_11 |
คำสั่งนี้สามารถเปิด/ปิดใช้งานประเภทการจัดการของ RSSI และจำเป็นต้องจัดการการกำหนดค่าระยะไกล การให้ความสนใจไม่ใช่พารามิเตอร์ RSSI ในข้อความ
เมื่อเปิดใช้งานคำสั่ง C0, C1, C2, C3 สามารถส่งในโหมดการส่งสัญญาณหรือโหมดการส่งสัญญาณ WOR เพื่ออ่านการลงทะเบียน ลงทะเบียน 0x00: เสียงรบกวนรอบข้าง RSSI ลงทะเบียน 0x01: RSSI เมื่อได้รับข้อมูลครั้งล่าสุด
| เปิดเสียงรบกวนรอบข้าง RSSI | ค่าคงที่ |
|---|---|
| เปิดใช้งาน | rssi_ambient_noise_enabled |
| ปิดการใช้งาน (ค่าเริ่มต้น) | rssi_ambient_noise_disabled |
คุณสามารถเปลี่ยนค่าคงที่ชุดนี้ได้โดยใช้การกำหนดเช่น So:
#Define E220_22 // ค่าเริ่มต้นโดยไม่ต้องตั้งค่า
ใช้ได้กับ E220 ด้วย 22dBm เป็นกำลังสูงสุด
ไม่แนะนำให้ส่งพลังงานต่ำเนื่องจากประสิทธิภาพของแหล่งจ่ายไฟต่ำ
| กำลังการส่งสัญญาณ (การประมาณ) | ค่าคงที่ |
|---|---|
| 22dBm (ค่าเริ่มต้น) | Power_22 |
| 17dBM | Power_17 |
| 13dBm | Power_13 |
| 10dbm | Power_10 |
ใช้ได้กับ E220 ด้วย 30dbm เป็นพลังงานสูงสุด
ไม่แนะนำให้ส่งพลังงานต่ำเนื่องจากประสิทธิภาพของแหล่งจ่ายไฟต่ำ
#Define E220_30
| กำลังการส่งสัญญาณ (การประมาณ) | ค่าคงที่ |
|---|---|
| 30DBM (ค่าเริ่มต้น) | Power_30 |
| 27dBm | Power_27 |
| 24dBM | Power_24 |
| 21dBm | Power_21 |
คุณสามารถกำหนดค่าความถี่ของช่องได้ด้วยการกำหนดนี้:
// หนึ่งใน #define frequency_433 #define frequency_170 #define frequency_470 #define frequency_868 #define frequency_915
เมื่อเปิดใช้งานโมดูลจะได้รับข้อมูลไร้สายและจะเป็นไปตามไบต์ความแข็งแรงของ RSSI หลังจากเอาต์พุตผ่านพอร์ตอนุกรม TXD
| เปิดใช้งาน RSSI | ค่าคงที่ |
|---|---|
| เปิดใช้งาน | rssi_enabled |
| ปิดการใช้งาน (ค่าเริ่มต้น) | rssi_disabled |
โหมดการส่งสัญญาณ: สามไบต์แรกของเฟรมข้อมูลของผู้ใช้แต่ละคนสามารถใช้เป็นที่อยู่สูง/ต่ำและช่องในโหมดการส่งคงที่ โมดูลจะเปลี่ยนที่อยู่และช่องทางเมื่อส่ง และมันจะเปลี่ยนกลับไปใช้การตั้งค่าดั้งเดิมหลังจากเสร็จสิ้นกระบวนการ
| บิตการส่งสัญญาณคงที่ | ค่าคงที่ |
|---|---|
| โหมดการส่งสัญญาณคงที่ | ft_fixed_transmission |
| โหมดการส่งข้อมูลโปร่งใส (ค่าเริ่มต้น) | ft_transparent_transmission |
เมื่อเปิดใช้งานข้อมูลไร้สายจะได้รับการตรวจสอบก่อนที่จะถูกส่งไปหลีกเลี่ยงการรบกวนในระดับหนึ่ง แต่อาจทำให้ข้อมูลล่าช้า
| LBT เปิดใช้งานไบต์ | ค่าคงที่ |
|---|---|
| เปิดใช้งาน | lbt_enabled |
| ปิดการใช้งาน (ค่าเริ่มต้น) | lbt_disabled |
หาก WOR กำลังส่งสัญญาณ: หลังจากตัวรับสัญญาณ WOR ได้รับข้อมูลไร้สายและส่งออกผ่านพอร์ตอนุกรมมันจะรอ 1,000ms ก่อนที่จะป้อน WOR อีกครั้ง ผู้ใช้สามารถป้อนข้อมูลพอร์ตอนุกรมและส่งคืนผ่านทางไร้สายในช่วงเวลานี้ แต่ละไบต์อนุกรมจะได้รับการรีเฟรชเป็นเวลา 1,000 มม. ผู้ใช้จะต้องส่งไบต์แรกภายใน 1,000ms
| เวลาตื่นไร้สาย | ค่าคงที่ |
|---|---|
| 500ms | wake_up_500 |
| 1,000ms | wake_up_1000 |
| 1500ms | wake_up_1500 |
| 2000ms (ค่าเริ่มต้น) | wake_up_2000 |
| 2500ms | wake_up_2500 |
| 3000ms | wake_up_3000 |
| 3500ms | wake_up_3500 |
| 4000ms | wake_up_4000 |
ก่อนอื่นเราต้องแนะนำวิธีการที่ง่าย แต่ใช้งานได้จริงเพื่อตรวจสอบว่ามีบางอย่างอยู่ในบัฟเฟอร์ที่ได้รับหรือไม่
มีอยู่ ();
มันง่ายที่จะส่งคืนจำนวนไบต์ที่คุณมีในสตรีมปัจจุบัน
โหมดการส่งสัญญาณปกติ/โปร่งใสส่งข้อความไปยังอุปกรณ์ทั้งหมดที่มีที่อยู่และช่องทางเดียวกัน
การส่งสัญญาณคงที่มีสถานการณ์มากขึ้น
ตอนนี้คุณมีข้อมูลทั้งหมดในการทำงานของคุณ แต่ฉันคิดว่ามันเป็นสิ่งสำคัญที่จะแสดงตัวอย่างจริงเพื่อทำความเข้าใจความเป็นไปได้ทั้งหมดที่ดีขึ้น
ห้องสมุด GitHub