Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用arduino读取从C#发送的字符串_C#_Asp.net_C - Fatal编程技术网

使用arduino读取从C#发送的字符串

使用arduino读取从C#发送的字符串,c#,asp.net,c,C#,Asp.net,C,如果有任何帮助,我将不胜感激。我仍在学习C#和arduino通信。。我试图从C#接收一些关于arduino发送的数据,但在串行监视器上看不到发送数据。我想知道我是如何接收发送数据的。以下是我的代码: C#: protectedvoid按钮7\u单击(对象发送者,事件参数e) { { SerialPort comPort=新的串行端口(“COM3”,9600,奇偶校验。无,8,停止位。1); 尝试 { comPort.Open(); 编写(TextBox1.Text); 撰写(“删除”); com

如果有任何帮助,我将不胜感激。我仍在学习C#和arduino通信。。我试图从C#接收一些关于arduino发送的数据,但在串行监视器上看不到发送数据。我想知道我是如何接收发送数据的。以下是我的代码:

C#:

protectedvoid按钮7\u单击(对象发送者,事件参数e)
{
{
SerialPort comPort=新的串行端口(“COM3”,9600,奇偶校验。无,8,停止位。1);
尝试
{
comPort.Open();
编写(TextBox1.Text);
撰写(“删除”);
comPort.Close();
}
捕获(未经授权的访问例外)
{
Write(“错误:+ex.ToString());
}
尝试
{
OleDbConnection conn=新的OleDbConnection(“Provider=Microsoft.Jet.OLEDB.4.0;Data Source=“+Server.MapPath”(“App_Data\\Stock.mdb”);
conn.Open();
Int32 ash=转换为.ToInt32(TextBox1.Text);
string deleteQuery=“从Instock中删除,其中ID=”+ash+“”;
OleDbCommand com=新的OleDbCommand(删除查询,conn);
com.ExecuteNonQuery();
响应。写入(“项目删除成功”);
重定向(“UpdateDB.aspx”);
康涅狄格州关闭();
}
捕获(例外情况除外)
{
Write(“错误:+ex.ToString());
}
}
}
阿杜伊诺:

#包括
#包括
软件系列xbee(2,3);
int输入;
int-id;
国际区域;
int comp=0;
无效设置(){
Serial.begin(9600);
xbee.begin(9600);
}
void循环(){
if(Serial.available())
{
连续打印(“hhhh”);
id=Serial.read();
传入=串行。读取();
如果(id!=“新建”)
{
xbee.println(id);
xbee.println(输入);
EEPROM写入(id,输入);
rea=EEPROM读取(id);
序列号。打印(id);
}
其他的
{
EEPROM写入(补偿,输入);
rea=EEPROM读取(id);
序列号。打印(id);
comp+=1;
}
}
}

首先,我认为定义一种灵活且适合您通信需求的消息格式非常重要(例如,发送/接收具有不同数据类型的多个参数的命令等)

幸运的是,已经有一个名为的综合库,它处理Arduino和C#应用程序之间的双向通信。该库的使用非常简单,在web上有几个可用的库。我认为很容易根据您的个人需要更改示例