通过Raspberry Pi的Sonoff Basic固件

本手册不是新的。 以上是相当谷歌(虽然是英文),但很长一段时间我一直在寻找起点,并决定帮助那些与Sonoff进行交流的人。

Internet上有很多Sonoff Basic的评论,包括俄语,还有关于重新刷新后如何将其连接到本地Smart Home系统的文章。
因此,如果您没有USB-UART(尚未来自中国),并且Sonoff装置已经存在并且有Raspberry Pi,那么本文适合您。

在这里,如果您已经尝试找到有关如何闪烁此中文装置的信息,那么您会意识到,没有烙铁是无法做的。 首先,您必须焊接梳子才能将我们的设备连接到Raspberry Pi。



接下来,我们将Sonoff Basic(将其从220V断开后)连接到Raspberry Pi,如图所示(我拍了照片以及此处的信息,并在此提供了简短的翻译)。



首先要做的就是查看您是否有ttyS0端口。

ls /dev/ 

如果它不存在,但是有ttyAMA0(如上一篇文章所述),则这并不意味着一切正常(我想提醒您,我们在谈论Raspberry Pi 3 b +),因为 ttyAMA0-负责蓝牙。 这意味着我们需要进入设置:

 sudo raspi-config 

然后在“接口选项”中打开“串行”,然后重新启动。

接下来,准备Raspberry:

 sudo systemctl stop serial-getty@ttyS0.service sudo systemctl disable serial-getty@ttyS0.service 

并编辑cmdline.txt,即删除“ console = serial0,115200”:

 sudo cp /boot/cmdline.txt /boot/cmdline.bak sudo nano /boot/cmdline.txt 

此外,建议您在下方添加“ enable_uart = 1”属性(当然,不带引号),老实说,如果不这样做,我不知道会发生什么。

接下来,安装pip(如有必要)和esptool.py:

 sudo apt-get install python-pip sudo pip install esptool 

重新启动Raspberry。

下载固件(我使用ESPEasy build 120作为稳定版本,但一般来说其他固件也是如此):

 wget http://www.letscontrolit.com/downloads/ESPEasy_R120.zip 

确保您位于要下载的文件夹中,然后解压缩固件。

 unzip ESPEasy_R120.zip 

并应获取文件列表:

 ESPEasy_R120_1024.bin ESPEasy_R120_512.bin esptool.exe Source ESPEasy_R120_4096.bin ESPEasy_R120.zip flash.cmd 

接下来,断开Sonoff与3.3V的连接,按住板上的按钮(只有一个按钮-请勿混淆),连接到3.3V。

我们备份了固件(突然之间,我们想稍后返回,并且每个块的固件都是唯一的)。

 sudo esptool.py --port /dev/ttyS0 read_flash 0x00000 0x100000 Sonoff_backup_01.bin 

断开Sonoff的3.3V电压,按住板上的按钮,连接到3.3V。 我们擦除内存:

 sudo esptool.py --port /dev/ttyAMA0 erase_flash 

断开Sonoff的3.3V电压,按住板上的按钮,连接到3.3V。 固件(除非您重新焊接块的内存,否则我们将固件升级到1MB):

 sudo esptool.py --port /dev/ttyS0 write_flash -fm dout 0x0 ESPEasy_R120_1024.bin 

好吧,总的来说,仅此而已,您必须刷新设备。

当模块首次启动时,将显示wifi网络“ ESP_0”和网络密码“ configesp”。 您需要连接到它,然后您将被自动重定向到设置页面,您需要在其中输入有关现有wifi网络的信息,sonoff应该作为客户端连接到该页面。

您还可以使用以下命令配置wifi:

 sudo miniterm.py /dev/ttyS0 115200 -e 

有必要进入(无需注意终端,终端在进入SSID后或等待3秒直到Sonoff平静下来后就激怒了):

 ssid yourSSID password yourPassword 

Source: https://habr.com/ru/post/zh-CN442310/


All Articles