目录
前言
博主前不久为了Codex绑定手机号接码,申请了个giffgaff esim卡,并将其写入实体卡,相当于获得了一个国外的手机卡。但是缺点是必须插入手机卡槽才能接收短信,这样会占用一个卡槽,并且日常还得小心翼翼,生怕不小心开了这个卡的流量造成天价账单。
于是就想借助嵌入式开发里的4G模块完成短信转发,这种嵌入式器件功耗很低并且很小,随便插个地方就一劳永逸了。由于博主之前用过合宙的air780e,于是就想动手搞一个,理论上很简单,只用air780e读取短信通过网络,配合smtp把短信转发到邮箱即可,但:
- 模块本身上网需要4G流量(giffgaff无套餐版流量天价)
- 模块无wifi能力
这时候就只能再借助一个esp32实现wifi上网功能。无独有偶,网上已经有相同要转发giffgaff sms需求的大佬,通过esp32 c3 + ml307做了相关的短信转发项目 sms_forwarding。并且淘宝上也有集成esp32 c3 + ml307的开发板,上面这个项目也是直接基于此开发板做的,连自己画模块连接板子都不需要了。
本着能用成品就不自己动手的原则,博主也选用了相同的方案。
过程
某宝买一个同款开发板或自购一个10几块的esp32 c3 mini,在买个ml307r模块,记得是带排针的。
ESP32-C3开发板支持4G+WIFI+蓝牙多网融合网关 https://item.taobao.com/item.htm?id=1056515432941&price=8&sourceType=item&sourceType=item&suid=44130772-b19f-4c89-b2ea-b4448fcfb1ce&ut_sk=1.aDvh9R1%2B75IDAFWHevtLCG41_21646297_1783947176696.Copy.1&sm=5023fe (👉👉👉 复制整段信息,打开手机淘宝可直接访问👈👈👈)
然后自行配置ESP-IDF环境,你可以将模块插入电脑usb,查看串口号后,下载此页面的成品 固件,也可以自行fork仓库后按需添加你需要的功能,然后自行编译并烧录进入esp32,博主这里自行修改了转发逻辑以及给smtp转发添加了html样式。
成品模块无需配置gpio引脚号。若你是自己搭配的硬件,需要按照源码gpio配置:
ESP32-C3 GPIO5 -> ML307 EN
ESP32-C3 GPIO3 -> ML307 RX
ESP32-C3 GPIO4 -> ML307 TX
ESP32-C3 GND -> ML307 GND
ESP32-C3 5V -> ML307 VCC接着插卡,上电,模块就会开始工作了。
该项目自带dashboard,通过局域网访问,十分方便,各类参数都可以通过dashboard配置。
这里配置smtp后,进行了测试:
SMTP 是一种用于发送和转发电子邮件的网络协议,主要负责邮件客户端向邮件服务器提交邮件,以及邮件服务器之间传递邮件。你可以去你所用的邮箱设置页面申请SMTP,博主使用的qq邮箱的,方便国内网络环境使用。