c_cpp 与Pebble通信的Arduino代码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 与Pebble通信的Arduino代码相关的知识,希望对你有一定的参考价值。

#include <string.h>
#include <ctype.h>
#include <SoftwareSerial.h>

// the Bluetooth Shield connects to Pin D9 & D10
SoftwareSerial bt(9,10);

const uint8_t req[5]  = {0x00, 0x01, 0x00, 0x11, 0x00};
const uint8_t cap[17] = {0x00, 0x0d, 0x00, 0x11, 0x01, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32};
const uint8_t ping[9] = {0x00, 0x05, 0x07, 0xd1, 0x00, 0xde, 0xad, 0xbe, 0xef};


void setup()
{
	Serial.begin(9600);	
	bt.setTimeout(100);
	bt.begin(9600);
	Serial.println("Arduino - Pebble Test");
}

void loop()
{
	int i = 0;

	bool is_req = false;
	
	// After connected with Arduino, Pebble sends a 5 bytes request asking for "Phone Version"
	// We make a fake answer to Pebble so that Pebble takes our arduino as an "android phone"
	// For details, check https://github.com/Hexxeh/libpebble

	if(bt.available())
	{
		for(i = 0;i < 5; i++)
		{ 
			int sig = bt.read();
			Serial.print((char)sig);
			if(req[i] != sig)
			{
				break;
			}
			is_req = true;
		}  

	}
	if(is_req)
	{
		bt.write(cap, 17);
	}
	bt.write(ping, 9);
	delay(5000);
}

以上是关于c_cpp 与Pebble通信的Arduino代码的主要内容,如果未能解决你的问题,请参考以下文章

c_cpp Pebble.ino

c_cpp Pebble.ino

c_cpp 使用Arduino作为直接USB转串口转换器!在Arduino Duemilanove上测试过。可能是3.3V TTL但是可以与之通信

c_cpp 使用Arduino作为直接USB转串口转换器!在Arduino Duemilanove上测试过。可能是3.3V TTL但是可以与之通信

c_cpp 用于Arduino板串行通信的printf功能

c_cpp 与arduino联系