Skip to main content

RePhone Lumi Kit

RePhone Lumi Kit 专为 LED 爱好者设计——将 Xadow GSM+BLE 模块嵌入到您的炫酷照明设备中,并通过短信或蓝牙控制灯光!

规格


Xadow GSM+BLE

微控制器 MT2502
MCU 核心 32位 ARM7EJ-STM RISC 处理器
RAM 4 MB
闪存 16 MB
电源供应 3.3 ~ 4.2V(无 SIM)/3.5 ~ 4.2V(有 SIM)
功耗 20mW/30mW/52mW @ 待机(无无线电)/待机(GSM)/待机(BT)
四频段 850/900/1800/1900 MHz
GPRS Class 12 调制解调器
时钟速度 260 MHz
连接器 35 PIN 连接器 & 11 PIN 连接器用于 Xadow 模块;JST 1.0 连接器用于电池
接口 LCD、音频、I2C、SPI、UART 和 GPIO 等
尺寸 25.37mm × 20.30mm / 1" × 0.8"

Xadow Duino

微控制器 ATmega32u4
电源供应 通过 USB 提供 5V,最大电流为 1.5A;通过电池插座提供 3.3 ~ 4.2V,最大电流为 1.5A;通过分线针脚提供 3.3 ~ 6V,最大电流为 500mA;通过 Xadow GSM+BLE 提供 3.3 ~ 4.2V,最大电流为 500mA
充电电流 500 mA
闪存 32 KB(ATmega32u4),其中 4 KB 用于引导加载程序
SRAM 2.5 KB(ATmega32u4)
EEPROM 1 KB(ATmega32u4)
时钟速度 16 MHz
连接器 2 × 11 PIN Xadow 连接器;用于 RGB LED WS2812b 的焊盘
接口 通过 I2C(7位地址 0x23)与 Xadow GSM+BLE 接口
尺寸 25.37mm × 20.30mm / 1" × 0.8"

Xadow GSM Breakout

尺寸 25.37mm × 20.30mm / 1" × 0.8"

模块连接


Xadow GSM+BLE 集成了一个 Xadow 36 Pin 连接器和一个 Xadow 11 Pin 连接器。如图所示,您可以使用 Xadow 36 Pin 电缆将 Xadow GSM+BLE 连接到 Xadow GSM Breakout,但请务必确保电缆插入牢固平整,最重要的是,保持“TOP”侧朝上。Xadow 11 Pin 连接器设计更加灵活,您可以使用 Xadow 11 Pin 扁平电缆以任何方式连接 Xadow Duino 和主板,同样需要确保电缆插入牢固。

使用短信控制灯光!


以下是一个通过向您的 RePhone 发送消息来控制 RGB LED 的示例。

然后将以下代码复制到适用于 RePhone 的 Arduino IDE 中。选择 板类型为 "RePhone" 并通过 "MTK USB Debug Port" 下载代码。

#include <LCheckSIM.h>
#include <LGSM.h>
#include <LWs2812.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>

//短信指令 0 : "OFF" - 关闭显示。
//短信指令 1 : "R100G0B0" - 红色值为 100,绿色值为 0,蓝色值为 0。
char num[20];
char buf_contex[200];


void setup()
{
Serial.begin(115200);
Serial.print("Ws2812 测试。\r\n");
}

void loop()
{
unsigned long rgb_color;

if(LSMS.available())
{
LSMS.remoteNumber(num, 20);
LSMS.remoteContent(buf_contex, 50);

Serial.println("收到新短信:");

Serial.print("号码:");
Serial.println(num);

Serial.print("内容:");
Serial.println(buf_contex);

if(strcmp("OFF", buf_contex) == 0)
{
Serial.print("RGB 关闭。\r\n");
LWs2812.monochrome(5, 0, 1);
}
else
{
if(StingFind(buf_contex, "R", 1))
{
if(StingFind(buf_contex, "G", 1))
{
if(StingFind(buf_contex, "B", 1))
{
Serial.print("找到 RGB 标志。\r\n");
char color_r[4] = {0};
char color_g[4] = {0};
char color_b[4] = {0};

sscanf(buf_contex + 1,"%[^G]", color_r);
sscanf(buf_contex,"%*[^G]G%[^B]", color_g);
sscanf(buf_contex,"%*[^B]B%[^\0]", color_b);

rgb_color = atol(color_r)*256*256 + atol(color_g)*256 + atol(color_b);

Serial.print("RGB 颜色值为 ");
Serial.println(rgb_color);
delay(100);
LWs2812.monochrome(5, rgb_color, 0);
delay(100);
LWs2812.monochrome(5, rgb_color, 0);
}
}
}
}
}
}

int StingFind(char* string, char* find, int number)
{
char* pos = string;
char* p = string;
int count = 0;

while(number > 0)
{
pos = strstr(p, find);
if(pos == 0)return -1;

while(p <= pos)
{
if(*p > 0x80 || *p < 0)
{
p ++;
}
p ++;
count ++;
}
number --;
}
return count;
}

在此代码中,我们设置了短信指令为: ··· "OFF" - 关闭显示。 "R100G0B0" - 红色值为 100,绿色值为 0,蓝色值为 0。 ···

因此,如果我们向 RePhone 发送 "R100G0B0",LED 将变为红色,如下图所示:

更多示例代码


如果您正准备开始一个更有趣的项目,尝试一些示例代码将是一个不错的起点。

  1. 偏好设置 中简单地将您的 草图文件夹位置 设置为您安装 Arduino IDE for RePhone 的位置,然后您就可以看到示例代码。

  1. 您可以在以下路径中找到为所有 RePhone 模块手动编写的 Arduino 示例代码:

Arduino_IDE_for_RePhone-master\hardware\arduino\mtk\libraries

RePhone 社区


我们一直在寻找一个更好的地方,让我们的支持者(RePhone 用户)可以聚在一起,温暖舒适地交流关于 RePhone 的话题,讨论技术问题,分享创意和项目,并对模块的未来开发提出反馈。于是,我们创建了 RePhone 社区。

现在加入我们 RePhone 社区!我们一起寻找答案,制作有趣的东西,关心彼此,并分享我们的经验。

常见问题解答

一些在 RePhone 社区中经常被问到的问题已被收集并回答在主题 "RePhone 常见问题解答 (FAQ)" 中,该主题会在有新的常见问题出现时持续更新。

资源


技术支持与产品讨论

感谢您选择我们的产品!我们致力于为您提供各种支持,以确保您使用我们的产品时体验顺畅。我们提供了多个沟通渠道,以满足不同的偏好和需求。

Loading Comments...