kevinzhang19701 发表于 2016-8-28 21:06:03

Aurdino UNO WiFi问题向大神们求助

上个月入手一枚Arduino UNO WiFi板子,据官网介绍,该板子是UNO集成了ESP8266,且可以不使用AT命令。入手后,一直有点别的事情要忙,昨天才拿出来试验一下。不过遇到个有趣的问题,希望大神们能给予指点。

我是打算用这板子,向服务器每秒发送一个字符串(门的开关状况、开关时间)。拓扑结构如下图:


板子的设置没问题,按照官网的做即可,非常简单。


然后就是灌了一段试验的代码,测试向服务器发送字符串"50":
#include <Wire.h>
#include <Ciao.h>
#define CONNECTOR   "rest"
#define SERVER_ADDR   "192.168.88.87" // Server IP
String command = "/servlet/testWifi?p=50";
void setup()
{
Ciao.begin();
Ciao.write(CONNECTOR, SERVER_ADDR, command);
delay(50);
}
void loop()
{
Ciao.write(CONNECTOR, SERVER_ADDR, command);
}服务器端,有个Servlet接收这个字符串,然后在Terminal里显示。Servlet代码如下:
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet(urlPatterns = {"/testWifi"})
public class testWifi extends HttpServlet
{
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException
    {
      response.setContentType("text/html;charset=UTF-8");
      try (PrintWriter out = response.getWriter())
      {
            request.setCharacterEncoding("UTF-8");
            response.setContentType("text/html;charset=UTF-8");
            String para01 = request.getParameter("p");
            System.out.println("Parameter = " + para01);
      }
    }
      
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException
      {
      processRequest(request, response);
    }
      
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException
      {
      processRequest(request, response);
    }
      
    @Override
    public String getServletInfo()
      {
      return "Short description";
    }// </editor-fold>
}服务器是抓到这个字符串了,貌似很成功。


但是,这个字符串在Terminal里是以7秒间隔显示的!无论我怎么调整LOOP内的delay或者干脆去掉了delay,这个间隔依然是7秒!

请各位大神施以援手。老夫这厢作揖了。

Grey 发表于 2016-9-1 10:54:26

是不是远程服务器本身有限制?跑样例的时候有问题吗?这是org新出没多久的板子

kevinzhang19701 发表于 2016-8-31 11:51:45

自己顶一下。

凌风清羽 发表于 2016-8-31 12:58:54

感觉好牛的板子,自己从来没玩儿过,只能围观了~~~~~~

kevinzhang19701 发表于 2016-9-1 09:26:13

:Q看来用这板子的伙伴不多。。。

kevinzhang19701 发表于 2016-9-1 17:07:04

本帖最后由 kevinzhang19701 于 2016-9-1 17:08 编辑

Grey 发表于 2016-9-1 10:54
是不是远程服务器本身有限制?跑样例的时候有问题吗?这是org新出没多久的板子 ...
远程服务器上应该没有什么限制,服务器在家里,我从公司通过浏览器提交,均是瞬间反映的。:Q

我另外借鉴板子Tian的样例再改改看看了。多谢。:handshake

kevinzhang19701 发表于 2016-9-1 21:08:43

照搬了官方样例,restClient和ThingSpeak,问题仍在。奇了怪了!

Grey 发表于 2016-9-8 17:44:22

kevinzhang19701 发表于 2016-9-1 21:08
照搬了官方样例,restClient和ThingSpeak,问题仍在。奇了怪了!

不会是官方板子有坑吧,有上org的论坛看过吗?

kevinzhang19701 发表于 2016-9-13 15:01:21

Grey 发表于 2016-9-8 17:44
不会是官方板子有坑吧,有上org的论坛看过吗?
arduino.org官网上没有类似的问题提出,我后续会跟一个帖子,看看其他人是否也有这样的现象。反正,我是觉得有点奇怪。

我看网上的这块板子的应用,大部分是充当Web Server的。我用这板子当server端,没发现延迟问题。所以,个人感觉很奇怪。

kevinzhang19701 发表于 2016-9-16 18:20:22

Arduino.org上,获得一个回复。这个问题看来在这一版是没希望了。

leejason 发表于 2017-6-14 09:26:11

小弟也入手了这块板子,但是First Configuration 这里,已经USB供电但是找不到它创建的AP,无法访问其配置页面,是怎么回事啊

kevinzhang19701 发表于 2017-6-30 16:45:51

leejason 发表于 2017-6-14 09:26
小弟也入手了这块板子,但是First Configuration 这里,已经USB供电但是找不到它创建的AP,无法访问其配置 ...

:L唉,没办法

kevinzhang19701 发表于 2018-5-24 11:01:02

本帖最后由 kevinzhang19701 于 2018-5-24 11:04 编辑

板子淘汰真快啊。
页: [1]
查看完整版本: Aurdino UNO WiFi问题向大神们求助