|
|
我是用UNO 连接HLK-RM04 访问网络数据以控制RGB LED。因为是刚接触arduino,所以就参考了不少案例。 目前是使用如下代码测试 http://my.oschina.net/matol/blog/529803?fromerr=zsqU6iMC
http://115.29.47.98:8080/huaduo/blogs/list/9 使用此代码除了get地址 其他都没变的情况下 串口模拟器输出都是乱码。但是看YOUKU视频 里面 作者使用没有问题 作者的IDE是1.0.5 而我使用的是1.6.6。
目前我根据情况调整了不部分代码 显示结果如图
RM04的配置如图 用串口助手测试RM04模块,能收发数据。
搜索资料说用serial.write 但是IDE提示不能编译。
我使用的代码如下(因为UNO,所以使用了SoftwareSerial,最早担心是软串口的问题) 请各位帮忙看看,
mySerial.println("GET /led/1234.html HTTP/1.1"); 内容就几个数字。比如777,333,1111等。
- #include <SoftwareSerial.h>
- SoftwareSerial mySerial(10, 11); // RX, TX
- String comdata = "";
- int redPin = 7;
- int greenPin = 6;
- int bluePin = 5;
- void setup() {
- pinMode(redPin, OUTPUT);
- pinMode(greenPin, OUTPUT);
- pinMode(bluePin, OUTPUT);
- Serial.begin(115200);
- mySerial.begin(115200);
- while (!Serial) {}
- }
- void loop()
- {
- if (mySerial.available() > 0) {
- comdata = mySerial.read();
- //comdata += char(mySerial.read());
- Serial.println(comdata);
- // Serial.println(comdata);
- //comdata = "";
- comdata.trim();
- if (comdata.length() > 0) {
- if (comdata.toInt() >= 255) { //is number
- setColor(0, 255, 0);//绿色
- } else {
- setColor(0, 0, 255);//蓝色 tColor(255, 0, 0);//红色
- }
- //Serial.println("[" + comdata + "]");
- } else {
- setColor(255, 255, 0);//黄色 网络故障
- }
- }
- getHttp();
- }
- void getHttp() {
- mySerial.println("GET /led/1234.txt HTTP/1.1"); // HTTP/1.1 HTTP协议名称
- delay(100);
- }
- void setColor(int red, int green, int blue)
- {
- analogWrite(redPin, 255 - red);
- analogWrite(greenPin, 255 - green);
- analogWrite(bluePin, 255 - blue);
- }
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|