先放 Arduino的代码
char tcpbuffer;
int bufferlen = 1024;
void setup()
{
//wifi shield
Serial1.begin(115200);
Serial.begin(115200);
}
void loop()
{
/** function code here */
if(Serial1.available() > 0)
{
int reallen = Serial1.readBytes(tcpbuffer, 1024);
Serial.write(tcpbuffer,reallen);
}
}
wifi sheild设定的是Tcp Server模式,ip地址 192.168.1.20,端口8899
因为我用的是Leonardo, 所以wifi 用的是Serail1,电脑用Serial,不冲突
客户端用c#代码如下
using System;
using System.Net;
using System.Net.Sockets;
using System.Collections.Generic;
using System.Text;
namespace WifiShieldTest
{
class MainClass
{
public static void Main (string[] args)
{
Console.WriteLine ("Hello World!");
//定义发送数据缓存
byte[] data = new byte;
//定义字符串,用于控制台输出或输入
string input, stringData;
//定义主机的IP及端口
IPAddress ip = IPAddress.Parse("192.168.1.20");
IPEndPoint ipEnd = new IPEndPoint(ip, 8899);
//定义套接字类型
Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
//尝试连接
try
{
socket.Connect(ipEnd);
}
//异常处理
catch (SocketException e)
{
Console.Write("Fail to connect server");
Console.Write(e.ToString());
return;
}
//定义接收数据的长度
int recv = 0;
//将接收的数据转换成字符串
//stringData = Encoding.ASCII.GetString(data, 0, recv);
//定义从键盘接收到的字符串
input = "test";
//将从键盘获取的字符串转换成整型数据并存储在数组中
data = Encoding.ASCII.GetBytes(input);
//发送该数组
socket.Send(data, data.Length, SocketFlags.None);
Console.Write("disconnect from server");
socket.Shutdown(SocketShutdown.Both);
socket.Close();
}
}
}
客户端程序跑起来,用Arduino IDE的串口查看程序就能看到通过tcp传过来的字符了
请问上传数据到machtalk上去时,要怎样设置时间key啊?我的查看数据结果如图所示,问题出在哪里啊?
ddjc
本帖最后由 husijia 于 2014-9-18 12:28 编辑ddjchnozb
fantast_xu 发表于 2014-7-14 12:02
好吧,我自己来回答我的问题。做之前把这个问题想的太复杂了,其实tcp协议就是tcp协议,哪个平台都一样
先 ...
论坛总有点bug,有时候回帖完全看不到 husijia 发表于 2014-9-17 17:14
请问上传数据到machtalk上去时,要怎样设置时间key啊?我的查看数据结果如图所示,问题出在哪里啊? ...
Key是你注册之后,自己生成的,每次新建设备之后,也会生成Device ID
我的查看数据结果如图所示,问题出在哪里啊? 传感器上的数据传到网上来了没啊? husijia 发表于 2014-9-19 12:14
我的查看数据结果如图所示,问题出在哪里啊? 传感器上的数据传到网上来了没啊? ...
看不出来,你上传的是一个恒定值,还是? 那个3是Device value ID,没看到数据图形哦,更别说数值了 想请问一下楼主,为什么我恢复设置以后,软件版本号是V1.0.04a呢?上传一段时间以后还会经常连接不上
1
本帖最后由 husijia 于 2014-10-25 15:01 编辑1111111111
版本号不对啊?请问您有V1.3.03.1版本号的软件下载文档没啊?能分享给我们吗?谢谢了!
洞洞龟 发表于 2014-10-21 10:56
想请问一下楼主,为什么我恢复设置以后,软件版本号是V1.0.04a呢?上传一段时间以后还会经常连接不上 ...
reload之后版本号会改变?没注意过。。。 Grey 发表于 2014-10-27 10:00
reload之后版本号会改变?没注意过。。。
那现在要咋办呢?我的版本号不对,是不是就实现不了我要实现的功能呢? 好教程,必须要挖个坟,常挖常新呀~~
youyou酱是哪里来的哪个萌妹纸啊 heinau 发表于 2015-1-29 14:11
好教程,必须要挖个坟,常挖常新呀~~
youyou酱是哪里来的哪个萌妹纸啊
你猜:lol 楼主还在吗能不能详细教我下 怎么把温度传上去的 楼主录制视频 亲情奉献吧 砂纸 发表于 2015-4-4 16:38
楼主还在吗能不能详细教我下 怎么把温度传上去的
教程已经很详细啦 大连林海 发表于 2015-4-6 14:42
楼主录制视频 亲情奉献吧
人丑脸搓,不忍上镜