【BPI-UNO32 arduino 开发板试用体验】web显示和控制

  • 我爱下载
  • LV5工程师
  • |      2018-06-21 16:46:19
  • 浏览量 2336
  • 回复:2
本帖最后由 我爱下载 于 2018-6-21 16:49 编辑 Bpi:uno32 测试1——WiFi连接,web控制小灯,获取AD值BPI:UNO32默认支持Arduino模式,我采用官方推荐的vscode+platformio的模式测试wifi连接方法,通过web页面控制小灯的亮灭,获取ad值。首先,建立开发环境 下载vscode+platformio环境,在bpi的wiki上面下载platformio的测试代码,这里不详细展开,根据官网介绍一切ok。第二步,wifi连接的建立 为了上电就可以建立连接,这里在setup()函数中初始化完串口小灯等io后,调用wifi.begin(ssd,password)函数建立连接,具体代码如下。 Serial.print("Attempting to connect to SSID: "); Serial.println(ssid); // Connect to WPA/WPA2 network. Change this line if using open or WEPnetwork: status = WiFi.begin(ssid, password); // check for the presence of the shield: while (WiFi.status() != WL_CONNECTED) { // wait 1 seconds for connection: delay(1000); Serial.println("WiFi connecting..."); } Serial.println("WiFi connected"); Serial.println("IP address: "); Serial.println(WiFi.localIP()); Serial.println("Setup done"); Serial.println(""); // wait 10 seconds for connection:delay(10000); 这里说一下我遇到的问题,代码编译完成下载后,第一次wifi就从来没有成功建立连接的时候。我都是连接串口后,控制RTS让板子复位后重新执行,大概5S左右时候,连接就会正确的建立起来。不知道什么情况,希望大神可以指点一下。 第三步,建立服务器 必须说,arduino封装的真心到位啊,服务器建立那是相当简单。变量申请 WiFiServer server(80); 在wifi建立连接后 server.begin();齐活了,服务器建立完成,太好了。第四步,处理client的连接,完成web显示和小灯控制此处借鉴了arduino官网上的webserver例程。https://www.arduino.cc/en/Tutorial/WiFiWebServer和csdn上的代码https://blog.csdn.net/wiznet2012/article/details/8955743 我重新改写适合bpi:uno32的代码。后附代码。这里还存在一个问题,我的浏览器打开一次只能刷新和控制开关一次,刷新后都无效了。如果关闭浏览器重新打开,刷新,还可以重复一次操作,然后就又失效了,我不是太明白怎么回事,请明白的大神指点一下。第四步,效果展示
  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:2
我爱下载 2018-06-22
我更换firfox浏览器后问题解决了,不在出现打开一次只能执行一次的问题,现在一切正常了
0   回复
举报
发布
我爱下载 2018-06-21
蓝色小灯为web可控小灯
0   回复
举报
发布
x
收藏成功!点击 我的收藏 查看收藏的全部帖子