Arch GPRS V2
Arch GPRS V2 是 Seeed Studio 推出的 Arch GPRS 开发板的新改进版本。与原版 Arch GPRS 一样,它也是一个支持 mbed 的开发板,集成了蜂窝网络模块和微控制器。Arch GPRS V2 使用 LPC11U37 微控制器代替了 Arch GPRS 中使用的 LPC11U24。您可以使用 mbed 的 C/C++ SDK、库以及优化的在线开发工具快速构建基于 Arch GPRS V2 的原型。Arch GPRS 上的蜂窝网络模块基于 SIMCom 的 SIM900 四频 GSM/GPRS 引擎。通过它,可以轻松使用基于 2G GSM/GPRS 的蜂窝网络执行数据收集功能。
Arch GPRS V2 具有标准 Arduino 接口以及板载 Grove 连接器。连接现有的 Shields 和 Grove 产品到 Arch GPRS V2 非常方便。您甚至可以直接将太阳能板连接到开发板上,以便电池通过太阳能板充电。低功耗设计保证了在户外使用时的便捷充电和长时间运行!
功能特点
-
支持 mbed
- 在线开发工具
- 易于使用的 C/C++ SDK
- 大量已发布的库和项目
-
NXP LPC11U37 控制器
- 低功耗 ARM Cortex-M0 核心
- 芯片内置 128KB Flash、12KB SRAM、4KB EEPROM
- USB 设备、UART、I2C
-
SIM900 模块
- 四频段(850/900/1800/1900MHz)GSM/GPRS 支持
- 支持外部 SIM 卡:1.8V/3V
- 使用标准 AT 指令控制
-
自动选择 USB5V 或太阳能板为电池充电
Arch GPRS V2 与 Arch GPRS 对比
参数 | Arch GPRS V2 | Arch GPRS |
---|---|---|
MCU | LPC11U27 | LPC11U24 |
GSM/GPRS 模块 | SIM900 | EG-10 |
MicroSD 卡 | 是 | 否 |
硬件概览
入门指南
- 从 这里 登录到 mbed 环境。
- 导入 mbed_blinky 程序。
- 在 mbed 在线编译器环境中验证 mbed_blinky 文件夹中的 main.cpp 文件是否与上图步骤 3 中所示一致。确保选择的编译平台是 Seeeduino-Arch。然后继续编译代码。当要求保存生成的二进制文件 (.bin) 时,将其保存到 PC 上指定的文件夹中。
- 现在将 Arch 开发板连接到您的 PC,并长按复位按钮。一个名为 CRP DISABLD 的可移动 USB 驱动器应会自动出现在您的 PC 上。进入 CRP DISABLD 驱动器,删除文件夹中现有的固件文件,并将下载的二进制文件复制到 CRP DISABLD。快速按下复位按钮以运行新的二进制文件。
- 通过查看 Arch GPRS V2 开发板验证您的代码是否成功运行。如果从上图引脚图中最右侧的 LED 闪烁,而旁边的其他 3 个 LED 都亮着,这表明您的代码正在工作。
您可以将代码更改为以下内容并观察结果:
#include "mbed.h"
DigitalOut myled1(LED2); // 如果开发板如引脚图所示,最左侧的 LED
DigitalOut myled2(LED3); // 从左数第二个
DigitalOut myled3(LED4); // 从左数第三个
DigitalOut myled4(LED1); // 从左数第四个(最右侧)
int main() {
while(1) {
myled1 = 1; // 最左侧 LED 亮起,其他熄灭
myled2 = 0;
myled3 = 0;
myled4 = 0;
wait(1); // 等待 1 秒
myled1 = 0;
myled2 = 1; // 从左数第二个 LED 亮起,其他熄灭
myled3 = 0;
myled4 = 0;
wait(1);
myled1 = 0;
myled2 = 0;
myled3 = 1; // 从左数第三个 LED 亮起,其他熄灭
myled4 = 0;
wait(1);
myled1 = 0;
myled2 = 0;
myled3 = 0;
myled4 = 1; // 从左数第四个(最右侧)LED 亮起,其他熄灭
wait(1);
}
}
当您在 Arch GPRS V2 开发板上编译并运行上述代码时,您应该会看到 LED 按顺序闪烁。
如果您成功完成上述步骤,这意味着:
- 您的 Arch GPRS V2 正常供电。
- 您的代码已成功下载并由 Arch GPRS V2 模块运行。
- 您已经准备好开始更复杂的项目了!
在 Windows、Linux 或 Mac 上为 Arch 编程
Arch 没有 mbed 接口。它使用 USB 内系统编程(ISP)来升级固件。
要进入 USB ISP 模式,请将 Arch 连接到您的计算机并长按其按钮,然后会出现一个名为 "CRP DISABLD" 的磁盘。
-
在 Windows 上
- 删除 "CRP DISABLD" 磁盘中的 firmware.bin 文件。
- 将新的固件复制到磁盘中。
-
在 Linux 上
- 如果磁盘未挂载,请将磁盘挂载到
{mnt_dir}
。 dd if={new_firmware.bin} of={mnt_dir}/firmware.bin conv=notrunc
- 如果磁盘未挂载,请将磁盘挂载到
-
在 Mac 上,你需要使用终端运行以下脚本,将你的 .bin 文件复制到 Arch:
dd if={new_firmare.bin} of=/Volumes/CRP\\ DISABLD/firmware.bin conv=notrunc
如果你愿意,还可以创建一个 Automator 应用程序来支持将文件拖放到开发板。只需创建一个 "运行 Shell 脚本",并使用以下命令:
dd if=$* of=/Volumes/CRP\ DISABLD/firmware.bin conv=notrunc
你还需要将 "Pass Input"
选项从 "to stdin"
更改为 "as arguments"
——否则你会遇到错误 "The action 'Run Shell Script' encountered an error"
或 "dd: no value specified for if (1)"
出现在日志中。
此外,改进版的脚本如下: dd if="$1" of=/Volumes/CRP\ DISABLD/firmware.bin conv=notrunc
该脚本可以处理文件路径中的空格,并且只使用提供的第一个文件。 快速按下按钮即可运行新固件。
资源
设计文件
应用程序和库
另请参阅
技术支持与产品讨论
感谢您选择我们的产品!我们致力于为您提供多种支持,以确保您使用我们的产品时体验顺畅。我们提供多个沟通渠道,以满足不同的偏好和需求。