diff --git a/_locales/en/loRaWANNodeModule-jsdoc-strings.json b/_locales/en/loRaWANNodeModule-jsdoc-strings.json index b7ebed4..9d51413 100644 --- a/_locales/en/loRaWANNodeModule-jsdoc-strings.json +++ b/_locales/en/loRaWANNodeModule-jsdoc-strings.json @@ -46,6 +46,8 @@ "LoRaWAN.connectOtaaGateway|param|devType": "Device type", "LoRaWAN.getData": "Get node data", "LoRaWAN.getGatewayData": "Get gateway data", + "LoRaWAN.init": "Set node I2C address", + "LoRaWAN.init|param|addr": "I2C address", "LoRaWAN.initialize": "Initialize module I2C address and configurations", "LoRaWAN.isConnected": "Check if node successfully joined. Returns true if connected", "LoRaWAN.sendCommand": "Send commands to query or configure node", diff --git a/_locales/en/loRaWANNodeModule-strings.json b/_locales/en/loRaWANNodeModule-strings.json index 1d60f19..97ad2cd 100644 --- a/_locales/en/loRaWANNodeModule-strings.json +++ b/_locales/en/loRaWANNodeModule-strings.json @@ -151,6 +151,7 @@ "LoRaWAN.connectOtaaGateway|block": "Connect Gateway OTAA configuration | Region: $band| APPEUI: $appeui| APPKEY: $appkey| Device Class:$devType", "LoRaWAN.getData|block": "Obtain node data", "LoRaWAN.getGatewayData|block": "Obtain Gateway data", + "LoRaWAN.init|block": "Set node I2C address $addr", "LoRaWAN.initialize|block": "Node initialize", "LoRaWAN.isConnected|block": "Connect Gateway successfully", "LoRaWAN.sendData|block": "Send data $data to node address $address", diff --git a/_locales/zh/loRaWANNodeModule-jsdoc-strings.json b/_locales/zh/loRaWANNodeModule-jsdoc-strings.json index e0106ef..532822f 100644 --- a/_locales/zh/loRaWANNodeModule-jsdoc-strings.json +++ b/_locales/zh/loRaWANNodeModule-jsdoc-strings.json @@ -1,58 +1,60 @@ { - "LoRaWAN.configNode": "选择节点通信频段和设置节点LoRa地址", - "LoRaWAN.configNode|param|address": "设备地址", - "LoRaWAN.configNode|param|band": "地区选择", - "LoRaWAN.connectAbpGateway": "节点连接网关,选择ABP入网方式,并进行必要的参数配置", - "LoRaWAN.connectAbpGateway|param|appSkey": "应用会话密钥", - "LoRaWAN.connectAbpGateway|param|band": "地区选择", - "LoRaWAN.connectAbpGateway|param|devAddr": "设备地址", - "LoRaWAN.connectAbpGateway|param|devType": "设备类型", - "LoRaWAN.connectAbpGateway|param|nwkSkey": "网络会话密钥", - "LoRaWAN.connectGateway": "开始连接网关,发送入网包给网关", - "LoRaWAN.connectGatewayAdvanced470": "连接470MHz网关高级配置", - "LoRaWAN.connectGatewayAdvanced470|param|adr": "自适应速率", - "LoRaWAN.connectGatewayAdvanced470|param|dr": "通信频率", - "LoRaWAN.connectGatewayAdvanced470|param|eirp": "发射功率", - "LoRaWAN.connectGatewayAdvanced470|param|packetType": "数据包类型", - "LoRaWAN.connectGatewayAdvanced470|param|subband": "通信子频带", - "LoRaWAN.connectGatewayAdvanced868": "连接868MHz网关高级配置", - "LoRaWAN.connectGatewayAdvanced868|param|adr": "自适应速率", - "LoRaWAN.connectGatewayAdvanced868|param|dr": "通信频率", - "LoRaWAN.connectGatewayAdvanced868|param|eirp": "发射功率", - "LoRaWAN.connectGatewayAdvanced868|param|packetType": "数据包类型", - "LoRaWAN.connectGatewayAdvanced868|param|subband": "通信子频带", - "LoRaWAN.connectGatewayAdvanced915": "连接915MHz网关高级配置", - "LoRaWAN.connectGatewayAdvanced915|param|adr": "自适应速率", - "LoRaWAN.connectGatewayAdvanced915|param|dr": "通信频率", - "LoRaWAN.connectGatewayAdvanced915|param|eirp": "发射功率", - "LoRaWAN.connectGatewayAdvanced915|param|packetType": "数据包类型", - "LoRaWAN.connectGatewayAdvanced915|param|subband": "通信子频带", - "LoRaWAN.connectNode": "开始连接节点", - "LoRaWAN.connectNodeAdvanced470": "连接470MHz节点高级配置", - "LoRaWAN.connectNodeAdvanced470|param|eirp": "发射功率", - "LoRaWAN.connectNodeAdvanced470|param|freq": "通信频点", - "LoRaWAN.connectNodeAdvanced470|param|sf": "扩展因子", - "LoRaWAN.connectNodeAdvanced868": "连接868MHz节点高级配置", - "LoRaWAN.connectNodeAdvanced868|param|eirp": "发射功率", - "LoRaWAN.connectNodeAdvanced868|param|freq": "通信频点", - "LoRaWAN.connectNodeAdvanced868|param|sf": "扩展因子", - "LoRaWAN.connectNodeAdvanced915": "连接915MHz节点高级配置", - "LoRaWAN.connectNodeAdvanced915|param|eirp": "发射功率", - "LoRaWAN.connectNodeAdvanced915|param|freq": "通信频点", - "LoRaWAN.connectNodeAdvanced915|param|sf": "扩展因子", - "LoRaWAN.connectOtaaGateway": "节点连接网关,选择OTAA入网方式,并进行必要的参数配置", - "LoRaWAN.connectOtaaGateway|param|appeui": "应用EUI", - "LoRaWAN.connectOtaaGateway|param|appkey": "应用密钥", - "LoRaWAN.connectOtaaGateway|param|band": "地区选择", - "LoRaWAN.connectOtaaGateway|param|devType": "设备类型", - "LoRaWAN.getData": "获取节点数据", - "LoRaWAN.getGatewayData": "获取网关数据", - "LoRaWAN.initialize": "初始化模块的I2C地址以及相关配置", - "LoRaWAN.isConnected": "判断节点是否入网成功。如果返回为真(true),则表示连接网关成功", - "LoRaWAN.sendCommand": "通过发送特定的指令,可以查询节点的配置参数或者设置节点", - "LoRaWAN.sendData": "给特定地址(范围1~255,0是无效地址不能填写)的节点发送数据", - "LoRaWAN.sendData|param|address": "设备地址", - "LoRaWAN.sendData|param|data": "发送的数据", - "LoRaWAN.sendGatewayData": "给网关发送数据", - "LoRaWAN.sendGatewayData|param|data": "数据" + "LoRaWAN.configNode": "选择节点通信频段和设置节点LoRa地址", + "LoRaWAN.configNode|param|address": "设备地址", + "LoRaWAN.configNode|param|band": "地区选择", + "LoRaWAN.connectAbpGateway": "节点连接网关,选择ABP入网方式,并进行必要的参数配置", + "LoRaWAN.connectAbpGateway|param|appSkey": "应用会话密钥", + "LoRaWAN.connectAbpGateway|param|band": "地区选择", + "LoRaWAN.connectAbpGateway|param|devAddr": "设备地址", + "LoRaWAN.connectAbpGateway|param|devType": "设备类型", + "LoRaWAN.connectAbpGateway|param|nwkSkey": "网络会话密钥", + "LoRaWAN.connectGateway": "开始连接网关,发送入网包给网关", + "LoRaWAN.connectGatewayAdvanced470": "连接470MHz网关高级配置", + "LoRaWAN.connectGatewayAdvanced470|param|adr": "自适应速率", + "LoRaWAN.connectGatewayAdvanced470|param|dr": "通信频率", + "LoRaWAN.connectGatewayAdvanced470|param|eirp": "发射功率", + "LoRaWAN.connectGatewayAdvanced470|param|packetType": "数据包类型", + "LoRaWAN.connectGatewayAdvanced470|param|subband": "通信子频带", + "LoRaWAN.connectGatewayAdvanced868": "连接868MHz网关高级配置", + "LoRaWAN.connectGatewayAdvanced868|param|adr": "自适应速率", + "LoRaWAN.connectGatewayAdvanced868|param|dr": "通信频率", + "LoRaWAN.connectGatewayAdvanced868|param|eirp": "发射功率", + "LoRaWAN.connectGatewayAdvanced868|param|packetType": "数据包类型", + "LoRaWAN.connectGatewayAdvanced868|param|subband": "通信子频带", + "LoRaWAN.connectGatewayAdvanced915": "连接915MHz网关高级配置", + "LoRaWAN.connectGatewayAdvanced915|param|adr": "自适应速率", + "LoRaWAN.connectGatewayAdvanced915|param|dr": "通信频率", + "LoRaWAN.connectGatewayAdvanced915|param|eirp": "发射功率", + "LoRaWAN.connectGatewayAdvanced915|param|packetType": "数据包类型", + "LoRaWAN.connectGatewayAdvanced915|param|subband": "通信子频带", + "LoRaWAN.connectNode": "开始连接节点", + "LoRaWAN.connectNodeAdvanced470": "连接470MHz节点高级配置", + "LoRaWAN.connectNodeAdvanced470|param|eirp": "发射功率", + "LoRaWAN.connectNodeAdvanced470|param|freq": "通信频点", + "LoRaWAN.connectNodeAdvanced470|param|sf": "扩展因子", + "LoRaWAN.connectNodeAdvanced868": "连接868MHz节点高级配置", + "LoRaWAN.connectNodeAdvanced868|param|eirp": "发射功率", + "LoRaWAN.connectNodeAdvanced868|param|freq": "通信频点", + "LoRaWAN.connectNodeAdvanced868|param|sf": "扩展因子", + "LoRaWAN.connectNodeAdvanced915": "连接915MHz节点高级配置", + "LoRaWAN.connectNodeAdvanced915|param|eirp": "发射功率", + "LoRaWAN.connectNodeAdvanced915|param|freq": "通信频点", + "LoRaWAN.connectNodeAdvanced915|param|sf": "扩展因子", + "LoRaWAN.connectOtaaGateway": "节点连接网关,选择OTAA入网方式,并进行必要的参数配置", + "LoRaWAN.connectOtaaGateway|param|appeui": "应用EUI", + "LoRaWAN.connectOtaaGateway|param|appkey": "应用密钥", + "LoRaWAN.connectOtaaGateway|param|band": "地区选择", + "LoRaWAN.connectOtaaGateway|param|devType": "设备类型", + "LoRaWAN.getData": "获取节点数据", + "LoRaWAN.getGatewayData": "获取网关数据", + "LoRaWAN.init": "配置节点I2C地址", + "LoRaWAN.init|param|addr": "I2C地址", + "LoRaWAN.initialize": "初始化模块的I2C地址以及相关配置", + "LoRaWAN.isConnected": "判断节点是否入网成功。如果返回为真(true),则表示连接网关成功", + "LoRaWAN.sendCommand": "通过发送特定的指令,可以查询节点的配置参数或者设置节点", + "LoRaWAN.sendData": "给特定地址(范围1~255,0是无效地址不能填写)的节点发送数据", + "LoRaWAN.sendData|param|address": "设备地址", + "LoRaWAN.sendData|param|data": "发送的数据", + "LoRaWAN.sendGatewayData": "给网关发送数据", + "LoRaWAN.sendGatewayData|param|data": "数据" } \ No newline at end of file diff --git a/_locales/zh/loRaWANNodeModule-strings.json b/_locales/zh/loRaWANNodeModule-strings.json index 7f52dfb..9fdd175 100644 --- a/_locales/zh/loRaWANNodeModule-strings.json +++ b/_locales/zh/loRaWANNodeModule-strings.json @@ -151,6 +151,7 @@ "LoRaWAN.connectOtaaGateway|block": "连接网关OTAA配置 | 地区选择: $band| APPEUI: $appeui| APPKEY: $appkey| 设备类型:$devType", "LoRaWAN.getData|block": "获取节点数据", "LoRaWAN.getGatewayData|block": "获取网关数据", + "LoRaWAN.init|block": "配置节点I2C地址 $addr", "LoRaWAN.initialize|block": "节点初始化", "LoRaWAN.isConnected|block": "连接网关成功", "LoRaWAN.sendData|block": "给节点地址 $address 发送数据 $data", diff --git a/loRaWANNodeModule.ts b/loRaWANNodeModule.ts index cbf80a7..692da93 100644 --- a/loRaWANNodeModule.ts +++ b/loRaWANNodeModule.ts @@ -349,8 +349,25 @@ enum LoRaCommand { //% color="#FFD43B" icon="\uf09e" //% groups=['CONNECT_NODE', 'CONNECT_GATEWAY'] namespace LoRaWAN { + let _I2CAddr = 32; + let _deviceAddr = 0; + let _deviceClass = LoRaDevType.CLASS_A; + + /** + * Initialize module I2C address + * @param address is i2c address, eg: 32 + */ + //% blockId=lorawan_init + //% block="Set node I2C address $addr" + //% addr.defl="32" + //% weight=190 + //% group="CONNECT_NODE" + export function init(addr: number): void{ + _I2CAddr = addr; + } + /** - * Initialize module I2C address and configurations + * Initialize module */ //% blockId=lorawan_initialize //% block="Node initialize" diff --git a/main.blocks b/main.blocks index 9720ca4..3d8b5f2 100644 --- a/main.blocks +++ b/main.blocks @@ -1,4 +1 @@ - - - - \ No newline at end of file +32 \ No newline at end of file diff --git a/main.ts b/main.ts index 8b13789..5294589 100644 --- a/main.ts +++ b/main.ts @@ -1 +1,4 @@ - +LoRaWAN.init(32) +basic.forever(function () { + +}) diff --git a/pxt.json b/pxt.json index 9262ec6..d7c01fd 100644 --- a/pxt.json +++ b/pxt.json @@ -6,7 +6,8 @@ "dependencies": { "core": "*", "radio": "*", - "microphone": "*" + "microphone": "*", + "OLED12864_I2C": "github:makecode-extensions/oled12864_i2c#v1.5.0" }, "files": [ "README.md", @@ -22,8 +23,23 @@ "test.ts" ], "public": true, + "targetVersions": { + "target": "7.0.51", + "targetId": "microbit" + }, "supportedTargets": [ "microbit" ], - "preferredEditor": "blocksprj" + "preferredEditor": "tsprj", + "yotta": { + "config": { + "microbit-dal": { + "bluetooth": { + "open": 1, + "whitelist": 0, + "security_level": null + } + } + } + } }