“Microduino-CoreRF/zh”的版本间的差异
502748957@qq.com(讨论 | 贡献) (→规格) |
18811016169(讨论 | 贡献) |
||
(未显示3个用户的23个中间版本) | |||
第3行: | 第3行: | ||
|- | |- | ||
| | | | ||
− | File: | + | [[File:DSC01831.JPG|400px|thumb|right|Microduino-CoreRF]] |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
+ | Microduino-CoreRF是原生支持802.15.4无线协议的的AVR核心板, 它集成了802.15.4协议无线模块,支持基于802.15.4协议的无线模块,包括ZigBee,MAC/6LoWPAN和 RF4CE。 | ||
==特色== | ==特色== | ||
*集成802.15.4协议无线模块,支持任何基于802.15.4协议的无线模块,包括ZigBee,MAC/6LoWPAN和 RF4CE | *集成802.15.4协议无线模块,支持任何基于802.15.4协议的无线模块,包括ZigBee,MAC/6LoWPAN和 RF4CE | ||
第20行: | 第15行: | ||
==规格== | ==规格== | ||
+ | 采用ATmega128RFA1核心: | ||
{|class="wikitable" | {|class="wikitable" | ||
+ | |- | ||
+ | |供电||3.3 V | ||
|- | |- | ||
|Flash||128 KB | |Flash||128 KB | ||
第125行: | 第123行: | ||
| 27||GND||GND||||||||||||||||GND | | 27||GND||GND||||||||||||||||GND | ||
|} | |} | ||
+ | [[File:RF引脚.jpg|600px|thumb|center|Microduino-CoreRF引脚]] | ||
+ | [[File:CoreRFpinlayout.jpg|600px|thumb|center|Microduino-CoreRF元件]] | ||
+ | |||
+ | ==文档== | ||
+ | |||
+ | 【'''[[media:Microduino-Core RF.pdf |CoreRF原理图]]'''】 | ||
− | |||
− | |||
− | |||
* Microduino-coreRF中使用的主要元器件 | * Microduino-coreRF中使用的主要元器件 | ||
+ | ATmega128RFA1: | ||
+ | http://www.atmel.com/zh/cn/devices/ATMEGA128RFA1.aspx?tab=documents | ||
==开发== | ==开发== | ||
第144行: | 第147行: | ||
[[Microduino 四轴飞行器教程]] | [[Microduino 四轴飞行器教程]] | ||
+ | ==测试== | ||
+ | 使用ZigduinoRadio库的示例程序“ZigduinoRadioExample”来进行测试 | ||
+ | <source lang = "cpp"> | ||
+ | void loop() | ||
+ | { | ||
+ | if (Serial.available()) | ||
+ | { | ||
+ | ZigduinoRadio.beginTransmission(); | ||
+ | |||
+ | Serial.println(); | ||
+ | Serial.print("Tx: "); | ||
+ | |||
+ | while(Serial.available()) | ||
+ | { | ||
+ | char c = Serial.read(); | ||
+ | Serial.write(c); | ||
+ | ZigduinoRadio.write(c); | ||
+ | } | ||
+ | |||
+ | Serial.println(); | ||
+ | |||
+ | ZigduinoRadio.endTransmission(); | ||
+ | } | ||
+ | |||
+ | if (ZigduinoRadio.available()) | ||
+ | { | ||
+ | Serial.println(); | ||
+ | Serial.print("Rx: "); | ||
+ | |||
+ | while(ZigduinoRadio.available()) | ||
+ | Serial.write(ZigduinoRadio.read()); | ||
+ | |||
+ | Serial.println(); | ||
+ | Serial.print("LQI: "); | ||
+ | Serial.print(ZigduinoRadio.getLqi(), 10); | ||
+ | Serial.print(", RSSI: "); | ||
+ | Serial.print(ZigduinoRadio.getLastRssi(), 10); | ||
+ | Serial.print(" dBm, ED: "); | ||
+ | Serial.print(ZigduinoRadio.getLastEd(), 10); | ||
+ | Serial.println("dBm"); | ||
+ | } | ||
+ | |||
+ | delay(100); | ||
+ | } | ||
+ | |||
+ | void errHandle(radio_error_t err) | ||
+ | { | ||
+ | Serial.println(); | ||
+ | Serial.print("Error: "); | ||
+ | Serial.print((uint8_t)err, 10); | ||
+ | Serial.println(); | ||
+ | } | ||
+ | |||
+ | void onXmitDone(radio_tx_done_t x) | ||
+ | { | ||
+ | Serial.println(); | ||
+ | Serial.print("TxDone: "); | ||
+ | Serial.print((uint8_t)x, 10); | ||
+ | Serial.println(); | ||
+ | } | ||
+ | </source> | ||
+ | 该示例实现无线串口透传功能 | ||
+ | 因为Core RF采用串口下载,所以你先要叠加一个Microduino-USBTTL: | ||
+ | 板卡选择Microduino Core RF | ||
+ | [[File:154343ch79m113a77932i7.jpg|600px|thumb|center]] | ||
+ | 分别给两块Core-RF下载好程序以后,打开串口监视器,输入"Hello Microduino!"点击发送,会得到如下图结果: | ||
+ | [[File:Result.png|600px|thumb|center]] | ||
+ | [[File:Result1.png|600px|thumb|center]] | ||
+ | 至此测试完成 | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
==图库== | ==图库== | ||
− | + | *正面 | |
− | + | [[File:CORERFFRONT.jpg|600px|thumb|center|Front]] | |
− | + | *背面 | |
+ | [[File:CORERFBACK.jpg|600px|thumb|center|Back]] | ||
− | |||
|} | |} |
2018年6月12日 (二) 06:53的最新版本
Language | English |
---|
Microduino-CoreRF是原生支持802.15.4无线协议的的AVR核心板, 它集成了802.15.4协议无线模块,支持基于802.15.4协议的无线模块,包括ZigBee,MAC/6LoWPAN和 RF4CE。 特色
规格采用ATmega128RFA1核心:
文档
ATmega128RFA1: http://www.atmel.com/zh/cn/devices/ATMEGA128RFA1.aspx?tab=documents 开发
应用测试使用ZigduinoRadio库的示例程序“ZigduinoRadioExample”来进行测试 void loop()
{
if (Serial.available())
{
ZigduinoRadio.beginTransmission();
Serial.println();
Serial.print("Tx: ");
while(Serial.available())
{
char c = Serial.read();
Serial.write(c);
ZigduinoRadio.write(c);
}
Serial.println();
ZigduinoRadio.endTransmission();
}
if (ZigduinoRadio.available())
{
Serial.println();
Serial.print("Rx: ");
while(ZigduinoRadio.available())
Serial.write(ZigduinoRadio.read());
Serial.println();
Serial.print("LQI: ");
Serial.print(ZigduinoRadio.getLqi(), 10);
Serial.print(", RSSI: ");
Serial.print(ZigduinoRadio.getLastRssi(), 10);
Serial.print(" dBm, ED: ");
Serial.print(ZigduinoRadio.getLastEd(), 10);
Serial.println("dBm");
}
delay(100);
}
void errHandle(radio_error_t err)
{
Serial.println();
Serial.print("Error: ");
Serial.print((uint8_t)err, 10);
Serial.println();
}
void onXmitDone(radio_tx_done_t x)
{
Serial.println();
Serial.print("TxDone: ");
Serial.print((uint8_t)x, 10);
Serial.println();
}
该示例实现无线串口透传功能 因为Core RF采用串口下载,所以你先要叠加一个Microduino-USBTTL: 板卡选择Microduino Core RF 分别给两块Core-RF下载好程序以后,打开串口监视器,输入"Hello Microduino!"点击发送,会得到如下图结果: 至此测试完成
图库
|