最近随着藏在沙发底下的排插上面的设备越来越多,按开关的次数越来越多,也变得越来越麻烦了,随后萌生了把传统排插换成智能排插的想法。
逛了一圈之后发现智能排插的价格都不便宜,经过一段时间的搜索,最终发现了一款翻了车的智能排插,就是这次的主角斐讯DC1,由于斐讯的服务器关闭,这款排插已经不能使用APP进行控制了,也就失去了智能。由于失去了智能功能,这个排插的价格现在非常便宜,再加上有很多大神已经为这个排插做好了固件,所以立马入手一个,准备开始改造之旅。
到手之后立马拆解刷第三方固件,一切都比较顺利,刷好固件之后发现问题来了,这些固件都需要第三方支持、或者需要再下载固件对应的APP,但是在使用过程中发现很多功能不完善与不稳定,秉承着生命在于折腾,就开始了制作自己固件的历程。
开始拆解
1、拆除排插的后面板
![f3fa66c14b38dd5d4e50c7f7c176c692.png](https://i-blog.csdnimg.cn/blog_migrate/33eceba9901c4b11ec800b2b95ccac5d.jpeg)
2、拆除电源电路板
![aa179532a7783ce83f569f4f618aedee.png](https://i-blog.csdnimg.cn/blog_migrate/7d339efd6c94fc18fa9cdcab50c57a36.jpeg)
3、拆除主控制板
![e9320392fea9ea0c3aeae9b06fbdc812.png](https://i-blog.csdnimg.cn/blog_migrate/bf9e580cfaf853a5c9d20ac1cb5d0abb.jpeg)
开始引出刷机接口
![3d2059f1545b3be703d083ef76d9ae38.png](https://i-blog.csdnimg.cn/blog_migrate/3e4bedfb103a118da561434c9491d367.jpeg)
斐讯DC1的主控使用的是乐鑫ESP8266芯片,使用串口刷机,DC1的主板上正好留有刷机的焊盘,我们只需要用导线把接口引出即可。除了引出串口,我们还需要引出让模块进入刷机模式的按钮。引出之后的接线位置如下:
![2c859d15d1ace3436d2f283e4c115f97.png](https://i-blog.csdnimg.cn/blog_migrate/e3de1bf850b21a72c12090ac0c9f1b72.jpeg)
搭建开发环境
1、把主板与电源板安装回去
![a72b0bbad130d853e1b56439999b574b.png](https://i-blog.csdnimg.cn/blog_migrate/1ab42157d14ff9b7b97858a91f61926a.jpeg)
2、盖上后面板,免得在开发调试过程中别电到,安全做重要
![06869091e02e00b04a3c45f34f67292c.png](https://i-blog.csdnimg.cn/blog_migrate/882b690b207a76ab9ede2df27d439959.jpeg)
3、通过串口模块连接到电脑
![135f33464db3f2ca7ca90f12ca6787ce.png](https://i-blog.csdnimg.cn/blog_migrate/e01e80592c8934e2834d67be64e54e3b.jpeg)
4、固件开发环境使用VS Code
![0e67aee4172d287a9f86de2f85e61a98.png](https://i-blog.csdnimg.cn/blog_migrate/86ceb3ea0bfb60a43d7c3756e6de85ba.jpeg)
5、SDK使用官方提供的ESP8266_RTOS_SDK
![abe62190221e1212a25ffc824c777921.png](https://i-blog.csdnimg.cn/blog_migrate/c65816c9424b165838f8fe38a40da615.jpeg)
至此开发的软件与硬件环境搭建完成,下面就开始自己的固件了。