赞
踩
博主也是新手,由于网上资料较少 花了整整快一个月的时间才将所有的逻辑打通 弄清楚
博主所接的项目是使用小机器人与wifi模块去建立RadioMap. 在这里博主不多解释RadioMap 是什么,有好奇的宝宝可以自行谷歌或者百度。 这里只需要知道建立RadioMap需要收集附近WiFi的RSSI以及SSID.
博主这里所选的小机器人是Makeblock 所开发的mBot以及所对应的WiFi 模块, 在仔细查询资料后才知道mBot所用的开发板是Arduino UNO,WiFI模块是以ESP8266为基础开发的模块。由于其积木编程过于局限,所以选择了Arduino IDE。
我们需要配置Arduino IDE 分成两步:导入makeBlock library 以及配置ESP8266的开发环境
配置Arduino IDE 的教程在这里:
https://jingyan.baidu.com/article/8065f87f904f4c2331249881.html(导入Arduino 的外包-makeBlock library)
https://www.cnblogs.com/kekeoutlook/p/8216639.html(配置ESP8266开发环境)
整个ESP8266 的模块与Arduino的逻辑是这样的:ESP8266 是一个单片机, Arduino UNO 是一个单片机,我们需要解决的是ESP8266 与Arduino的通信以及传输问题。 整个步骤如下:
1. 编写ESP8266的代码 并进行烧录
2. 编写Arduino的代码并进行烧录
3. 编写Java 代码 与ESP8266 进行通信
第一步:
首先说一下ESP8266 的烧录方式, 你需要买一个USB 转TTL的转换器来连接ESP8266 模块与计算机, 楼主这里选择的是型号为USB转UART串口模块CP2102 usb TTL485互转模块,淘宝上一搜都有,当然你可以选择别的 下面这个是图片。在使用时需要把开关打开。 具体的连线方式你们自己去搜就好 网上有很多。 接下来把代码代码复制到Arduino中 进行烧录 Arduion 也给了许多样例,照着改就好 下面是博主的代码:
#include <ESP8266WiFi.h>
const char* ssid = "ESP8266 需要连接的WIFI的SSID";
const char* password = "Wifi密码";
void setup() {
Serial.begin(9600);
delay(10);
// We start by connecting to a WiFi network
Serial.println();
Serial.println();
Serial.print("Connecting to ");
Serial.println(ssid);
/* Explicitly set the ESP82
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。