wemos d1 r32 开发板 在mac os 系统上下载程序,并实现物联网控制

前言

说句实话,这块板子买入时间很久了,最近闲来无事想着能不能做个远程控制,本人北漂上班族,平时工作很忙,但是大学时期的兴趣爱好就是玩电子,搞编程!工作后基本没时间搞这些东西了(为了艰难地生活,我们抛弃了太多)每天下班回家都快20:00了。吃饭问题基本上靠点外卖,总想自己做,但是时间不够!我寻思着,用这块板子做一个远程控制,在公司的时候就可以把米饭做好,回家炒个菜就可以吃饭了!打工人对自己要好一点!

1.闲话少叙,咱们直接进入正题

我用的板子是wemos d1 r32
长这样在这里插入图片描述
板子的接口和Arduino uno r3 通用
下载接口是USB-安卓口,随便找根安卓下载线就可以用!大体原理上是用弱电控制市电中间加个继电器(我还没买),这篇文章重点解决软件部分问题,硬件部分我回头再出一篇文章!

2.驱动安装及程序下载外加环境配置

首先驱动的话肯定得安装,不然电脑无法识别到板子
驱动链接在下面
链接: https://pan.baidu.com/s/1PJHU3yWEJ18zTY-fddUARg
提取码: 4u59

我主要讲Macos 系统上的操作,windows系统要简单的多就不赘述
在这里插入图片描述
装完驱动后arduino 端口出就会显示你的板子了,新版的mac 笔记本没有usb口,所以你得买一个扩展坞

这个时候你还没法上传程序,因为Arduino ide 里面还没有你的esp 32库文件,因为为了保证arduino ide 的体积,所以开发人员并没有集成所有的库文件到ide里,那么我们先去下载库文件
利用官方途径进行下载安装
首先在Arduino中添加 esp32 开发板地址:
打开Arduino后选择:文件 > 首选项 > 附加开发板管理器网址中加入Arduino for esp32包的地址:
https://dl.espressif.com/dl/package_esp32_index.json
在这里插入图片描述
IDE——工具——开发板——开发板管理器——搜索“ESP32”——安装
在这里插入图片描述
我的已经装好了,速度相当慢!但是这是官方的版本稳定且不易出错,也有下载好离线文件然后安装的,因为Mac系统比较封闭,很多系统文件夹一时半会不好找,所以慢点就慢点吧,有加速器的可以开开,能适当提速,毕竟服务器在国外!esp32下载好后就可以安装点灯科技的事例文件了,后面我们会用到他们家的app!

在这里插入图片描述
在点灯科技官网下载这个sdk包解压后拖到Arduino的库文件夹
在这里插入图片描述
这个时候按理说应该万事大吉了,我们找一个基础的Arduino 板载灯呼吸灯程序测试一下

程序无法烧录并提示下面的内容

exec: "python": executable file not found in $PATH 
为开发板 WEMOS D1 MINI ESP32 编译时出错。

在这里插入图片描述

我在网上找了很多方法终于找到一个靠谱点的方法
在终端输入这个
ln -s /usr/local/bin/pythonX.X /usr/local/bin/python
将python2或者python3环境映射到python环境

然后将esp32的环境配置文件修改一下
User/用户名/Library/Arduino15/packages/esp32/hardware/esp32/x.x.x/platform.txt
将这个文件中的“python”换成“python3”
然后保存重启Arduino ide 就行

用户名是你的计算机账户名称,如果你安装的是新版的Arduino,有可能是Arduino16
在这里插入图片描述
可以先前往esp32文件夹,然后再往下一步就能找到了
打开“platform.txt“文件
用查找替换工具,将这个文件中的“python”换成“python3”一共好像又四处
在这里插入图片描述
替换完成然后就保存关闭文件
重启Arduino ide
在这里插入图片描述
重新编译呼吸灯程序并上传,上传成功

呼吸灯程序测试

3.软件调试

接下来就是重头戏实现物联网控制了

首先我们打开ide 的示例程序
在这里插入图片描述

之前下载的sdk就是这个作用,里面包含了点灯科技的官方示例

删掉上面的一大堆注释文件
在这里插入图片描述
并修改前三个变量内容

char auth[] = “352566d0669e”;//这个是你在blinker app上添加设备时注册的密钥
char ssid[] = “CU_Q54z”;//这个是你家Wi-Fi名称,尽量不要用中文
char pswd[] = “s8mvvskg”;//这个是Wi-Fi密码

其他的东西都不用动
上传程序

在这里插入图片描述

4.app安装设置

程序上传完成
然后去手机上下载blinker app
请添加图片描述
进入主界面
请添加图片描述
添加设备选择网络接入请添加图片描述
系统会弹出密钥,也就是我们前面写到代码里的那串字符请添加图片描述
然后打开设备并载入官方示例,请添加图片描述

5.控制展示

接下来给我们的单片机通电,这里我用的是手机充电器头给供电,后面如果应用到我的电饭锅的时候就可以用dc电源口供电
请添加图片描述
然后测试手机app控制效果

我们的代码控制的是板载led灯的亮灭

毕竟这玩意的功率低,所以尽量离路由器近一点
手机app端显示设备在线,就说明OK了
这个时候点击控制按钮就可以控制板载led灯 的亮灭了!

只要这个设备在我们的Wi-Fi范围内并通电,我们就可以用手机在任何有网的地方控制它

后面我们会将继电器添加上去,用单片机的输出口控制继电器继而控制电饭锅!这样就可以在公司实现远程操作做饭了,下一篇文章我会展示电路控制部分

手机控制单片机演示

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值