步骤1:将esp8266 esp-12插入穿孔板
esp-12有2mm间距,这意味着您无法直接访问面包板或穿孔/点矩阵上的所有引脚,它们的间距为2.54mm(相邻引脚之间的距离)。
您可以使用xbee转接板,但是有一个更简单的出路。取一小段单股电缆或多股电缆,并获得蜘蛛网状的分支。我添加了两排引脚,以确保引脚方便。这是它的样子。
步骤2:添加电源
添加电源桶,以便您可以轻松地将5v适配器插入电路板供电。这是一个可选步骤,但此步骤以后可以为您省去很多麻烦。
将电源连接器的端子连接到lm1117(smd),以便有3.3v输出可为esp8266 esp-12供电。优良作法是在输入和输出线之间增加电容器,但由于该应用程序是非常基本的并且不是必需的,因此我将跳过这一点。
这是电路板的外观添加电源连接器和lm1117。
附加的跳线是为了使我可以将电源从连接器引导至lm1117(如果我使用的电源》 3.3v),或者直接引导至esp-12(如果我使用使用3v电源)。这是可选的,您不需要添加它。
步骤3:建立连接
您需要连接esp-12上的几个gpio引脚为3.3v或接地,以将其设置为与之通信的正确模式。这里是您需要进行的连接:
vcc ----》 3.3v电源(lm1117的vout)
gnd ----》电源地
ch_pd ----》高(3.3v)
gpio2 ----》高(3.3v)
gpio15 ----》低(gnd )
gpio0 ----》高电平或为at模式(3.3v)浮动[*如果要刷新完全不同的固件,则必须将其接地]
步骤4:插入cp2102
现在,您需要将cp2102插入计算机的usb。
cp2102是usb到串行转换器,可让我们通过uart与esp-12进行通信。
cp2102将被检测为串行设备。如果以前使用过串行设备,则理想情况下不需要驱动程序。如果需要驱动程序,可以在这里找到它们:cp2102串行vcp(虚拟通信端口)驱动程序
cp2102和esp-12之间的连接很简单。
cp2102 《--------》 esp-12
rx 《----------------》 tx
tx 《----------------》 rx
gnd 《---------------- 》 gnd
注意:请勿将3v3线从cp2102连接到esp-12。 esp-12消耗大量电流,而usb端口无法提供电流,如果将两者连接在一起,则可能会烧毁usb端口。
或者,您也可以将arduino uno的rx和tx线与cp2102连接,但是您需要具有分压电阻器布置,以将uno的5v uart线降压至3.3 esp-12需要v,否则您就有损坏esp-12的风险。
步骤5:打开串行终端
具体取决于您的操作系统,您可以下载并安装串行终端以与esp-12通讯。
有一些流行的软件:
linux/windows:putty下载
mac:coolterm下载
如果您已安装arduino ide ,您可以只使用内置的串行监视器。为此,您必须导航至“工具”》“端口”,选择检测到cp2102的端口,然后打开“串行监视器”。
在接下来的几个步骤中,我们将使用arduino串行监视器
。在arduino串行监视器的右下角,在行尾选项卡中,选择“ nl和cr两者”。这会在您发送的每个命令的末尾插入一个newline和carriagereturn,这对于esp-12模块接收和理解您的命令是必需的。
其他终端在各自的配置中应具有类似的选项页面。
步骤6:设置通信参数
首先,检查模块是否已被识别并接受命令,只需使用跳线将esp-12的“ rest”引脚短暂接地即可。这将重置esp-12,如果运行良好,您应该会看到类似屏幕快照的图片。
接下来,我们在串行终端中运行以下命令集:
1。 at
这只是一个问候消息,如果esp-12处于正确模式,它将返回“ ok”消息。
2。 at + gmr
此命令返回当前芯片上的固件版本。
3。 at + cwmode?
此命令返回操作模式。如果该模式不是3,我们将使用以下命令将其更改为3:
at + cwmode = 3
此模式使esp8266同时充当wifi客户端作为wifi接入点。
4。 at + cwlap
lap(列出访问点)列出了周围的wifi网络。接下来,我们选择我们的wifi网络
5。 at + cwjap =“ your_network_name”,“ your_wifi_network_password”
此命令jap(加入访问点)使esp-12加入您的wifi网络。
6。 at + cifsr
如果成功连接,此命令将esp-12的ip地址作为第二行,将网关ip地址作为第一行。
第7步:发布数据
接下来,我们将数据发布到thingspeak。现在,我们将发布由数字组成的数字,如果您将arduino uno或其他微控制器与esp-12一起使用,或者一旦您将esp-12与自己的esp-12一起使用,则可以将其替换为传感器数据。自定义固件。
您需要在thingspeak上注册一个帐户,设置一个频道,但是为了简化流程,我将包括我的thingspeak访问密钥,以便您可以立即将数据发送到
您可以在此处查看发布的数据:
命令:
at + cipstart =“ tcp” ,“ api.thingspeak.com”,80
上面的行在端口80上打开了与api.thingspeak.com的连接,以发送包含我们数据的http get请求
at + cipsend = 70
上面的行指定了将作为请求的一部分发送的字节数。该长度是以下行的长度,再加上串行终端始终在命令末尾插入的cr,nl(回车和换行)的4个字节。如果大小不正确,则会出现错误。
输入该错误后,您将在窗口中看到“ 》” 符号,这意味着您已经准备好发送实际数据。在下面的行中输入所需的数字,然后按enter。然后再按一次enter。
get/update?api_key = qni517w61uoc40kf&field1 = 12&field2 = 19&field3 = 94
以上三个命令有效地调用了 http://api.thingspeak.com/update?api_key=qni517w61uoc40kf&field1=12&field2=19&field3=94
api_key是身份验证所必需的,而field1,field2,field3是数据我们的示例字段。
您现在可以在以下链接中查看刚刚发布在链接上的数据:thingspeak上daflabs测试通道上的传感器数据
步骤8:完成!
恭喜,您现在完成了!您刚刚使用esp-12和get请求将一些数据发布到了网络上。
您可以通过向arduino uno添加一些传感器并将其与esp-12连接来扩展此数据,并自动完成整个工作感应和更新数据的过程。您实际上拥有的是一个arduino yun(减去linux),仅需多付5美元!
继电器的特点和应用细节
工信部黄澄清个人简历
为什么光照测试仪显示要选用段码液晶屏
水产品药物残留检测仪【恒美仪器HM-SC】
Chrome正在终止自己的服务获利平台
如何通过连接到您的家庭无线网络使ESP-12充当WiFi客户端
简法生活 索尼回音壁HT-S100F/S200F打造家居影音美学体验
防雷浪涌保护器选型方案
LG移动业务焕发新生机 发LG G6或首次配备无线充电和防水特性
芯片设计成为新一轮产业建设的热门选项
吉利银河OS迎1.2版,亿咖通科技助星越L实现“智能化成长”
无人机战“疫”立功 物流技术商业化落地的进程加快
台积电的5纳米和3纳米都将实现量产
澳大利机器人企业Fastbrick Robotics成功利用机器人建造了住宅
三星致力于智能家居的研发,计划于2020年实现全面智能化
集成电路的先进工艺生产线布局加快
EUV光刻的无名英雄
中国汽车改装市场蓬勃发展,未来自律是行业向前发展的必然
射频厂商Qorvo进军新领域,推出可编程电源SoC
联想面向全球发布物联网软硬件平台