iFrpgLab LoRa, iL-LORA1272 超遠端15公里資料傳遞模組 更新韌體1.1版

lora-module

iFrpgLab LoRa, iL-LORA1272 超遠端15公里資料傳遞模組 更新韌體1.1版

LoRa展頻通訊技術為基礎的超長距離低功耗物聯網城市閘道器解決方案
868/900/915 MHz的通訊模組。

特色:

1.台灣製造
2.真正UART 直接控制,不需要了解LORA的複雜傳輸概念.
3. 可直接跟Raspberry Pi 連接
4. 可以直接跟Arduino連接
5. 實際測試可以到達3km遠,快速的完成iOT的遠端控制!
6.地下2樓發射資料.可以在樓上六樓輕易地收到.,可以直接取代掉Zigbee and Zwave等網路技術!
7. 傳遞的資料可以穿牆穿地。
8. 提供 樹莓派 和Arduino 的範例程式 10 個範例程式 https://github.com/iFrogLab/IL-LORA1272

**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

Screen Shot 2016-05-06 at 11.47.43 PM

Screen Shot 2017-02-26 at 12.14.10 PM

說明 LORA USB-TO-SERIAL
接地 pin 1 GND
電源 pin3 3.3V (3V3)
UART 接收 Pin7 RXD
UART 發送 Pin8 TXD

 

 Screen Shot 2016-05-06 at 11.47.34 PM

資料傳輸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 代表不同錯誤訊息編號。
01:Data error , 02:CRC error , 03:Dev error , 04:Mode error , 05:Busy , 06:Data Over,07:Reg Write Fail
Non:Test Fun

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檔,請在此下載

screen-shot-2016-11-04-at-7-32-15-am另外還有個一個新的指令,當收到資料時, 計時器會累加1,

另外也可以抓硬體上有個 Pin2 (HOST_IRQ)  當有新的資料收到時,腳為為高電位

couter

資料傳輸Version 1  (2016年11月1日前出貨)

  iFrogLab     IL-LORA1272     http://www.ifroglab.com/?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

 

 

 

 

 

 

Screen Shot 2016-05-06 at 11.47.22 PM Screen Shot 2016-05-06 at 11.47.15 PM

Screen Shot 2016-08-09 at 10.01.49 AM

Screen Shot 2016-08-09 at 10.01.56 AM

Screen Shot 2016-08-09 at 10.02.03 AM
Screen Shot 2016-08-09 at 10.02.10 AM
Screen Shot 2016-08-09 at 10.02.16 AM
Screen Shot 2016-08-09 at 10.02.22 AM

Screen Shot 2016-08-09 at 10.02.29 AM

Screen Shot 2016-08-09 at 10.02.36 AM

Screen Shot 2016-08-09 at 10.02.42 AM

Screen Shot 2016-08-09 at 10.02.47 AM

Screen Shot 2016-08-09 at 10.02.54 AM

Screen Shot 2016-08-09 at 10.03.00 AM

Screen Shot 2016-08-09 at 10.03.05 AM

Screen Shot 2016-08-09 at 10.03.11 AM

Screen Shot 2016-08-09 at 10.03.16 AM

Screen Shot 2016-08-09 at 10.03.22 AM
Screen Shot 2016-08-09 at 10.03.27 AM

screen-shot-2016-11-04-at-7-22-12-am

常見的問題

 

問題 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-LORA1272,想請問您,此模組是否需要基地台支援(如:台北市LORA系統),還是只需要兩個以上的模組即可點對點傳輸。另外,想詢問一下,此模組是否可自行調整工作頻率,謝謝

回覆答覆:

感謝您的詢問
#.台北是的LORA 系統,因為裡面的資料封包,並沒有公開定義,所以IL-LORA1272 即使頻率一樣,但無法解析該資料。
#.  這模組只需要兩個以上的模組即可點對點傳輸
#. 模組是「可以」自行調整工作頻率喔~

 

 

問題6  David

問題: 這個模組實際測後,只有500公尺,如何讓距離更遠?

回覆答覆:

會建議使用二個 iFroglab USB  dongle 在無遮蔽物,直接的情況下,
就可以了。

因為 ifroglab module 模組,
上面的小尾巴,就是天線,打不出這樣的距離,
如果你會焊接,也可以在市面上買 「966Mhz」(1G 以下)的大天線,也可以達到這樣的距離

 

 

 

 

Comments ( 6 )

  • 吳越

    請問現在有無販賣lora相關產品 包含lora和sx1272等

    • Profile photo of admin

      有喔,可以到網頁上的下拉式選單中的「購買」,裡面就有數個購物網站,可以添購喔!

  • 稻草人

    請問若購買多個時,可否將其中一個設定接收端,並接收其它所有節點的資料?

    • Profile photo of admin

      可以,default 的設定就是廣播的功能

  • 高祥祐

    請問你們的產品關於gateway或是client端是使用者可以自行定義嗎?
    也就是我如果買了六組,可以把其中兩組當成gateway去接收剩下四組client端的資料嗎?
    謝謝

    • Profile photo of admin

      是的,可以自行透過UART 指令,設定傳送和接收端

Post a Reply

CAPTCHA
Change the CAPTCHA codeSpeak the CAPTCHA code
 

phpBB Appliance - Powered by TurnKey Linux