iFrpgLab LoRa, iL-LORA1272 超遠端15公里資料傳遞模組 更新韌體1.1版
LoRa展頻通訊技術為基礎的超長距離低功耗物聯網城市閘道器解決方案
868/900/915 MHz的通訊模組。
特色:
**201708全新版本 韌體全面更新為1.1版** *****************************
增加新功能如下:
1.增加RF 端 CRC檢查碼。
2.支援休眠模式功能,可以提供低耗電模式。
3. 接收通知模式-可以讓系統進入睡眠模式,等待LoRa喚醒
及功能描述 -Rx mode下,當有接收到資料時,IRQ Pin會由Lo To Hi,
當下讀取資料命令之後,IRQ Pin會由Hi To Lo。
*********************************************************************
快速上手:
線上購買:
硬體效能:
- 頻率範圍: 868/ 915MHz
- Modulation:FSK / GFSK / MSK / LORA
- SPI資料Interface Sensitivity:-137dBm
- 輸出功率:+ 20dBm的數據傳輸率:<300 kbps的127分貝動態範圍RSSI優秀阻塞免疫力序言檢測自動RF感和CAD顯示器內置位同步時鐘恢復數據包引擎到與CRC 256字節
- 工作溫度:-40°C〜+ 80°C內置的溫度傳感器
- 待機電流:≤1uA
- 電源電壓:1.8〜3.6V 請注意是3.3V 不是5V
IL-LORA1272是一種低成本的射頻前端收發模組。簡化了電路設計。在Lora調製和20dBm的高功率輸出的高靈敏度(-137dBm)使模組適合於低範圍和低數據速率應用。
IL-LORA1272模組由RFIC SX1272和包括功能強大的MCU,超薄貼片晶振和天線匹配電路。天線接腳有標準的50歐姆。用戶只要購買就能直接使用。
IL-LORA1272工作在1.8〜3.6V特低待機電流,適用於電池供電。由於IL-LORA1272是純硬件模組和採用為±10ppm的晶體,
使用IL-LORA1272模組只需通過UART來控制該模組,就能夠傳遞,並易於使用的模塊中的最佳性能。
IL-LORA1272模組提供給遠端大容量資料聯結網路系統解決方案的關鍵通訊元件。 LoRa™擴頻技術。 此技術開始出現於第二次世界大戰,是美軍重要的無線保密通信技術。但直到今天,擴頻技術才作為低成本解決方案應用至感測器網路。擴頻技術有幾項特點如下
抗干擾: 是擴頻通信主要特性之一, 因信號接收需要擴頻編碼進行相關解擴處理才能得到,所以即使以同類型信號進行干擾,在不知道信號的擴頻碼的情況下,由於不同擴頻編碼之間的不同的相關性,干擾也不起作用。正因為擴頻技術抗干擾性強,美國軍方在波灣戰爭等處廣泛採用擴頻技術的無線通訊來連接分佈在不同區域的網路。
隱蔽性好: 因為信號在很寬的頻帶上被擴展,單位帶寬上的功率很小,即信號功率譜密度很低,信號淹沒在白雜訊之中,別人難以發現信號的存在,加之不知擴頻編碼,很難拾取有用信號,而極低的功率譜密度,也很少對於其他電訊設備構成干擾。
LoRa技術系列產品在美國、歐盟、中國和日本監管機構設定的限制內工作時,可將郊區的資料傳輸距離提升至15公里(9英里)以上,城市密集區域的資料傳輸距離提升至2-5公里 (3英里)。
以紐約曼哈頓下城區為例,只要七個閘道機便能完整覆蓋,台灣IBM 協理 劉建倫表示若換成台北市的規模,只要4到5個閘道便可以搞定。
LoRa另一特點是功耗低,對於物聯網裝置最明顯的好處即為可以延長電池壽命,對於未來可能遍布在城市中的傳感器來說無疑是一大福音,可望降低維護成本。而目前市面上已部署的多數讀表、安全或工業自動化系統在郊區的資料傳輸距離都在1~2公里(不到1.25英里)內。LoRa™技術的應用使上述應用無需再借助中繼器,極大地簡化了系統設計並降低了總部署成本。據行業分析師對截至2020年總計500億個節點的預測,物聯網/機對機市場的飛速發展為使用LoRa™技術的SX127x 提供了重大發展機遇。物聯網/機對機市場迫切需要改善其實體層,以期實現更遠傳輸距離、電池低功耗運行以及低成本批量部署。而LoRa™不但是滿足這些需求的理想解決方案,還是對這一快速發展市場中2G/3G GSM的極大的另一選擇。
iFrogLab Lora 868/900/915 MHz SX1272 module compatible
Features:
- Frequency Range: 868/900/915MHz
- Modulation: FSK/GFSK/MSK/LoRa
- SPI Data Interface Sensitivity: -137dBm
- Output Power: +20dBm Data Rate: <300 kbps 127dB dynamic Range RSSI Excellent blocking immunity Preamble detection Automatic RF sense and CAD monitor Built-in bit synchronizer for clock recovery Packet engine up to 256 bytes with CRC
- Working Temperature: -40°C ~+80°C Build-in temperature sensor
- Standby current: ≤ 1uA
- Supply voltage: 1.8~3.6V
iL-LORA1272 is a type of low cost RF front-end transceiver module based on SX1272 from Semtech Corporation. It keeps the advantages of RFIC SX1272 but simplifies the circuit design. The high sensitivity (-137dBm) in LoRa modulation and 20dBm high power output make the module suitable for low range and low data rate applications.
iL-LORA1272 module consists of RFIC SX1272 and include powerful MCU, thin SMD crystal and antenna matching circuit. The antenna port is well matched to standard 50 Ohm impedance. Users don’t need to spend time in RF circuit design and choose suitable antennas for different applications. iL-LORA1272 operates at 1.8~3.6V with extra low standby current which makes it suitable for battery powered-up applications. Because iL-LORA1272 is purely hardware module and it adopts ±10ppm crystal which the resolution of it places a important role in calculating spreading factor, bandwidth, etc.
In addition, We’er add powerful MCU to help Users that don’t needs to read the datasheet of SX1272, you just go through UART to control this module and will easy to use the module in the best performance.
Demo and tutorial:
在2017 CES 的展覽
在2017 CES 的展覽
PC 上使用LoRa
Arduino 上使用LoRa
技術文件
PPT download here
技術文件 PDF下載
請注意Pin 3 是3.3V 不是5V
說明 | LORA | USB-TO-SERIAL |
---|---|---|
接地 | pin 1 | GND |
電源 | pin3 | 3.3V (3V3) |
UART 接收 | Pin7 | RXD |
UART 發送 | Pin8 | TXD |
資料傳輸Version 2 (2016年11月4日後出貨)
2016.10.22 Headr Code SX1272 SX1276 115200 8,n,1 Ver:0.3 0xC1 0xC2
BYTE-1 |
BYTE-2 |
BYTE-3 |
BYTE-4 |
BYTE-5 |
BYTE-6 |
BYTE-7 |
BYTE-8 |
BYTE-9 |
BYTE-10 |
BYTE-11 |
…… |
…… |
BYTE-21 |
BYTE-22 |
||
Headr Code |
Command |
len |
Data-1 |
Data-2 |
Data-3 |
Data-4 |
Data-5 |
Data-6 |
Data-7 |
Data-8 |
…… |
…… |
Data-18 |
Data-19 |
||
讀取F/W版本及Chip ID |
||||||||||||||||
PC -> MCU |
0x80 |
0x00 |
0x00 |
CRC |
SW Version。 |
|||||||||||
PC <- MCU |
0x80 |
0x80 |
0x03 |
Chip |
FW_Ver |
Non |
CRC |
Chip:Sx1272(0xC1)、Sx1276(0xC2)。FW_Version:0x04。Non(保留)。 |
||||||||
重置 & 初始化 |
||||||||||||||||
PC -> MCU |
0xC1 0xC2 |
0x01 |
0x00 |
CRC |
Reset (Lora Mode Default)。 |
|||||||||||
PC <- MCU |
0xC1 0xC2 |
0xAA |
0x01 |
0x55 |
CRC |
MCU收到資料回ACK。 |
||||||||||
讀取設定狀態 |
||||||||||||||||
PC -> MCU |
0xC1 0xC2 |
0x02 |
0x00 |
CRC |
RF Chip 設定值。 |
|||||||||||
PC <- MCU |
0xC1 0xC2 |
0x82 |
0x08 |
Mode |
Freq[3] 注1 |
Power 注2 |
BW |
CR |
SF |
CRC |
Mode : Sleep(0x00)、StandBy(0x01)、Tx(0x02)、Rx(0x03)。 BW:125k(0x01)、250k(0x2)、500k(0x3)。Default 500K。 CR:4/5(0x1)、4/6(0x2)、4/7(0x3)、4/8(0x4)。Default 4/5。 SF:6(0x1)、7(0x2)、8(0x3)、9(0x4)、10(0x5)、11(0x6)、12(0x7)。Default 9。 |
|||||
設定模式與頻率 |
||||||||||||||||
PC -> MCU |
0xC1 0xC2 |
0x03 |
0x05 |
Mode |
Freq[3] 注1 |
Power 注2 |
CRC |
Mode : Sleep(0x00)、StandBy(0x01)、Tx(0x02)、Rx(0x03)。 |
||||||||
PC <- MCU |
0xC1 0xC2 |
0xAA |
0x01 |
0x55 |
CRC |
MCU收到資料回ACK。 |
||||||||||
設定Lora參數 |
||||||||||||||||
PC -> MCU |
0xC1 0xC2 |
0x04 |
0x03 |
BW |
CR |
SF |
CRC |
BW:125k(0x01)、250k(0x2)、500k(0x3)。 CR:4/5(0x1)、4/6(0x2)、4/7(0x3)、4/8(0x4)。 SF:6(0x1)、7(0x2)、8(0x3)、9(0x4)、10(0x5)、11(0x6)、12(0x7)。 |
||||||||
PC <- MCU |
0xC1 0xC2 |
0xAA |
0x01 |
0x55 |
CRC |
MCU收到資料回ACK。 |
||||||||||
寫入資料 |
||||||||||||||||
PC -> MCU |
0xC1 0xC2 |
0x05 |
0x01 ~ 0x10 |
Data0 |
Data1 |
Data2 |
Data3 |
Data4 |
Data5 |
Data6 |
…… |
Data15 |
CRC |
寫入資料。 |
||
PC <- MCU |
0xC1 0xC2 |
0xAA |
0x01 |
0x55 |
CRC |
MCU收到資料回ACK。 |
||||||||||
讀取資料 |
||||||||||||||||
PC -> MCU |
0xC1 0xC2 |
0x06 |
0x00 |
CRC |
讀取資料 |
|||||||||||
PC <- MCU |
0xC1 0xC2 |
0x86 |
0x01 ~ 0x12 |
Data0 |
Data1 |
Data2 |
Data3 |
Data4 |
Data5 |
Data6 |
…… |
Data15 |
Rssi[2] 注3 |
CRC |
||
Other |
||||||||||||||||
PC <- MCU |
0xC1 0xC2 |
0xFF |
0x02 |
num |
Non |
CRC |
num:0 ~ 255 代表不同錯誤訊息編號。 |
CRC:All Byte XOR。
Ex : 讀取版本命令 (CRC)0x80 = (0x80)XOR(0x00)XOR(0x00) ; 故命令為 0x80 0x00 0x00 0x80
[注1]Freq : 輸入915.00MHz先轉成91500再轉16進位方式填入0x1656C -> 0x01 0x65 0x6C,SX1272範圍(860.00 ~ 1020.00MHz),SX1276範圍(137.00 ~ 1020.00MHz)。 [注2]Power :SX1272 SOC Lv0(2dBm) ~ Lv15(17dBm),SX1276 SOC Full range故500MHz以上Lv0(2dBm) ~ Lv15(17dBm)、以下Lv0(-1dBm) ~ Lv15(14dBm),請留意。 [注3]Rssi:隨資料被讀取時同時也送出,資料為有號數,請留意。
完整的PDF檔,請在此下載
另外也可以抓硬體上有個 Pin2 (HOST_IRQ) 當有新的資料收到時,腳為為高電位
資料傳輸Version 1 (2016年11月1日前出貨)
iFrogLab | IL-LORA1272 | http://www.ifroglab.com/tw/?p=7086 | ||||||||||||||||
Headr Code : | SX1272 0xC1 |
SX1276 0xC2 |
115200 | 8,n,1 | ||||||||||||||
BYTE-1 | BYTE-2 | BYTE-3 | BYTE-4 | BYTE-5 | BYTE-6 | BYTE-7 | BYTE-8 | BYTE-9 | BYTE-10 | BYTE-11 | BYTE-12 | … … | BYTE-19 | BYTE-20 | ||||
Headr Code | Command | len | Data-1 | Data-2 | Data-3 | Data-4 | Data-5 | Data-6 | Data-7 | Data-8 | Data-9 | … … | Data-16 | Data-17 | ||||
Read firmware version and Chip ID (讀取F/W版本及Chip ID) | ||||||||||||||||||
PC -> MCU | 0x80 | 0x00 | 0x00 | CRC (option) | SW Version。 | |||||||||||||
PC <- MCU | 0x80 | 0x80 | 0x02 | Chip | Version | CRC | C1:Sx1272。 | |||||||||||
Restart & initial (重置 & 初始化) | ||||||||||||||||||
PC -> MCU | 0xC1 0xC2 |
0x01 | 0x00 | CRC (option) | Reset (Lora Mode Default)。 | |||||||||||||
PC <- MCU | 0xC1 0xC2 |
0xAA | 0x01 | 0x55 | CRC | MCU收到資料回ACK。 | ||||||||||||
Get current LoRa setting (讀取設定狀態) | ||||||||||||||||||
PC -> MCU | 0xC1 0xC2 |
0x02 | 0x00 | CRC (option) | RF Chip 設定值。 | |||||||||||||
PC <- MCU | 0xC1 0xC2 |
0x82 | 0x08 | Mode | FreqH | FreqM | FreqL | Power | BW | CR | SF | CRC | Mod2 : Sleep(0x00)、StandBy(0x01)、Tx(0x02)、Rx(0x03)。 Freq : FreqH&M&L * 61.035156。 Power : 2(0x00) ~ 17(0x0F)dBm。 BW:125k(0x01)、250k(0x2)、500k(0x3)。 CR:4/5(0x1)、4/6(0x2)、4/7(0x3)、4/8(0x4)。 SF:6(0x1)、7(0x2)、8(0x3)、9(0x4)、10(0x5)、11(0x6)、12(0x7)。 |
|||||
set send/receive mode and frequence (設定模式與頻率 設定模式與頻率) | ||||||||||||||||||
PC -> MCU | 0xC1 0xC2 |
0x03 | 0x05 | Mode | FreqH | FreqM | FreqL | Power | CRC (option) | Mod2 : Sleep(0x00)、StandBy(0x01)、Tx(0x02)、Rx(0x03)。 Freq : 860.00 ~ 1020.00MHz ; Default 915.00MHz(Sx1272)。 Power : 2(0x00) ~ 17(0x0F)dBm ; Default 2dBm。 |
||||||||
PC <- MCU | 0xC1 0xC2 |
0xAA | 0x01 | 0x55 | CRC | MCU收到資料回ACK。 | ||||||||||||
Setup Lora 設定Lora參數 | ||||||||||||||||||
PC -> MCU | 0xC1 0xC2 |
0x04 | 0x03 | BW | CR | SF | CRC (option) | BW:125k(0x01)、250k(0x2)、500k(0x3) ; Default 500K CR:4/5(0x1)、4/6(0x2)、4/7(0x3)、4/8(0x4) ; Default 4/5 SF:6(0x1)、7(0x2)、8(0x3)、9(0x4)、10(0x5)、11(0x6)、12(0x7) ; Default 9 |
||||||||||
PC <- MCU | 0xC1 0xC2 |
0xAA | 0x01 | 0x55 | CRC | MCU收到資料回ACK。 | ||||||||||||
Send Data | ||||||||||||||||||
PC -> MCU | 0xC1 0xC2 |
0x05 | 0x01 ~ 0x10 | Data0 | Data1 | Data2 | Data3 | Data4 | Data5 | Data6 | Data7 | Data8 | … … | Data15 | CRC (option) | 寫入資料。 | ||
PC <- MCU | 0xC1 0xC2 |
0xAA | 0x01 | 0x55 | CRC | MCU收到資料回ACK。 | ||||||||||||
receive Data | ||||||||||||||||||
PC -> MCU | 0xC1 0xC2 |
0x06 | 0x00 | CRC | 讀取資料 | |||||||||||||
PC <- MCU | 0xC1 0xC2 |
0x86 | 0x01 ~ 0x10 | Data0 | Data1 | Data2 | Data3 | Data4 | Data5 | Data6 | Data7 | Data8 | … … | Data15 | CRC (option) | |||
Get Rssi | ||||||||||||||||||
PC -> MCU | 0xC1 0xC2 |
0x07 | 0x00 | CRC (option) | ||||||||||||||
PC <- MCU | 0xC1 0xC2 |
0x87 | 0x02 | RssiH | RssiL | CRC | 有號數。 | |||||||||||
Other | ||||||||||||||||||
PC <- MCU | 0xC1 0xC2 |
0xFF | 0x02 | num | Non | CRC | num:0 ~ 255 代表不同錯誤訊息編號。 01:Data error , 02:CRC error , 03:Dev error , 04:Mode error , 05:Busy , 06:Data Over Non:Test Fun |
|||||||||||
CRC:All Byte XOR。 Ex : 讀取版本命令 (CRC)0x80 = (0x80)XOR(0x00)XOR(0x00) ; 故命令為 0x80 0x00 0x00 0x80 Freq : 計算方式,如使用者輸入915.00MHz先轉換成915000000Hz在除61.035156再以16進制傳送.915000000 / 61.035156 = 14991360(取整數) -> 0xE4 0xC0 0x00 |
||||||||||||||||||
iFrogLab LoRa AT Command API 說明:
AT_lora_reset
起始化開始
AT_lora_rx data
AT_lora_tx data
AT_lora_freq (860-1020)
AT_lora_pwr (2-17)
AT_lora_bw (1-3)=>125,250,500K
AT_lora_cr (1-4) (6-9)
AT_lora_sf (1-7)(6-12)
AT_lora_sleep
AT_lora_standby
常見的問題
問題 13 kimulai(72)
MCU只能處理UART 的資料傳遞所以依照範例,可以切換 發送端和接收端,
發送端送出的字串,另一邊就可以收到一樣的字串了.請問我如果我裝一個Waspmote Gateway SX1272 LoRa module的getway再賣3個iFrogLab iL-LORA1272模組以上也是過遠端發送和接收bytes 資料.
如果我沒設getway,我是否買三個以上的iFrogLab iL-LORA1272模組.是否可以三組或4組相互發送和接收資訊.會亂掉嗎 (2016-08-1815:57:34)
回覆答覆:
Waspmote 的東西,我們沒有測過,但機會因該不高,因為並沒有規定的協定,都是各做各的。
iFrogLab iL-LORA1272,的發送端是用廣播的方法發送,所以只要設定相同的頻段,不管幾個都會收到一樣的資料喔,
如果不想收到的話,只要調整頻段就可以了。(2016-08-1817:13:20)
問題 12 wloo312591(76)
1.請問arduino接這個LORA模組與wifi模組,是否就能達成接收其他使用LORA模組的 arduino資料然後傳到網際網路上?
2.接此模組的arduino可同時接與收? 發送資料給收集端 與 接收資料來修改設定 (2016-08-1722:30:28)
回覆答覆:
1. 這個模組是沒有wifi ,你可以自行透過樹莓派, PC, ESP8266等wifi ,把收到的資料送到網路上喔?
2. 是的,可以動態的改變 發送和接收的狀態,可以透過指令切換, (2016-08-1810:47:54)
問題 11 kimulai(72)
請問一下,我使用是raspberry pi,需要二個以上arduino,raspberry pi互傳資料.請問一下需要設gateway嗎.使用iL-LORA1272可以做的到gateway嗎 (2016-08-1621:41:05)
回覆答覆:
gateway 的部分,是需要透過作業系統達到,像是 Raspberry Pi,
並且依照您實際的後台,自行調整。
這板子上的MCU只能處理UART 的資料傳遞,
(2016-08-1709:06:07)
所以依照範例,可以切換 發送端和接收端,
發送端送出的字串,另一邊就可以收到一樣的字串了,
他上面的天線,如果買好一些的天線,就可以送和收得更遠喔! (2016-08-1717:31:06)
問題 10 kochingchang(93)
請問這一型是SPI介面嗎?有UART介面嗎? (2016-08-1614:59:14)
回覆答覆:
他是UART 介面 (2016-08-1615:45:06)
問題 7 iii-bflin(1)
您好:
如果我要兩塊,面交的話今日可以嗎?
要怎麼聯絡呢?
謝謝。 (2016-07-2711:00:50)
回覆答覆:
可以,可以約板橋 府中 請打 零九壹八 貳三寺 寺五壹 (2016-07-2711:10:49)
可以,請打 零九壹八 貳三寺 四五壹
可以約在板橋 (2016-07-2809:41:51)
問題 6 kevin12305kevin(7)
您好
有開立收據或統一發票嗎
是否能提供範例或是說明書? (2016-07-1416:01:43)
回覆答覆:
全部都有喔!
記得購買時,提供統邊和抬頭 (2016-07-1417:43:38)
問題 5 hardman761110(2)
以下請教:
1. lora如何區分現在收到的資料是哪台模組的,假設我有10台模組回傳感測器資料,接收端如何區分?
2. 可以不透過arduino 等板子嗎? 感測端直接感應器接lora模組傳送,因為看到規格中有MCU可用 (2016-05-3009:12:23)
回覆答覆:
第一個問題 他有簡單的AT 指令,可以設定對象
第二個問題,有MCU , 但是這MCU 的韌體已經來處理Lora 的資料傳遞,所以不建議替換成自己寫的韌體 (2016-05-3009:49:26)
問題 4 louiswu73(16)
這可以接收和發射資料嗎? (2016-05-0716:38:03)
回覆答覆:
是, UART 的方法,傳遞bytes 資料,目前設定的 115200 BPS (2016-05-0720:47:48)
問題5 David
您好 我在貴公司網站有看到Lora模組,型號為:IL-
回覆答覆:
問題6 David
問題: 這個模組實際測後,只有500公尺,如何讓距離更遠?
回覆答覆:
會建議使用二個 iFroglab USB dongle 在無遮蔽物,直接的情況下,
就可以了。
web site blog
blog web site index.
web site
web site best social media services.