我用的是 2.9 寸三色
型号:Steller-L3@ E31A
板号:HS_EL5120_9M
MCU: TLSR8359F512ET32
屏幕:三色/黑白红
TLSR8359 这个芯片很有意思,芯片 TLSR8359 官网说明,文档,各种信息都没有说有 bluetooth,外国大佬逆向发现这 soc 带低功耗蓝牙 BLE,这是什么操作??
开始:
-
用 usb 转 ttl 工具得有 RTS 的,PL2303HX 没有 RTS,我用的 CH340G,第 14 脚就是 RTS
-
价签连线图
编译固件
- 进入 Firmware 目录运行命令:
make clean && make
得到 bin 文件
- windows 可以用
makeit.exe clean && makeit.exe -j
- 波特率选择默认 460800,Atime 默认,文件选择刚才编译出来的 bin 文件
- 先点击 unlock,再点击 write to flush,等待完成。成功后,屏幕会自动刷新,如果不自动刷新可以用 RTS 线与 GND 连接一下
- 注意事项:CH340G 上可以不焊 RTS,刷机时一定要连接,刷机时 ttl 板会闪蓝灯,价签也会闪蓝灯,
- 刷完会有 S24_XXXXXX 的信息在屏幕上,没有就看固件有没有问题,我这个价签并没有 nfc,所以我注释了
app.c
里的init_nfc()
#include <stdint.h>
#include "tl_common.h"
#include "app.h"
#include "main.h"
#include "drivers.h"
#include "stack/ble/ble.h"
#include "vendor/common/blt_common.h"
#include "battery.h"
#include "ble.h"
#include "flash.h"
#include "ota.h"
#include "epd.h"
#include "etime.h"
#include "bart_tif.h"
RAM uint8_t battery_level;
RAM uint16_t battery_mv;
RAM int16_t temperature;
// Settings
extern settings_struct settings;
_attribute_ram_code_ void user_init_normal(void)
{ // this will get executed one time after power up
random_generator_init(); // must
init_time();
init_ble();
init_flash();
// init_nfc();
}
- 蓝牙操作
-
浏览器要打开蓝牙选项不然报错
chrome://flags
-
浏览器自带的蓝牙调试地址
chrome://bluetooth-internals/
-
- 运行
cd web_tools && python -m http.server 9000
- 运行
-
- 打开 http://127.0.0.1:9000 后在页面上链接蓝牙
-
-
- 愉快上传图片了
相关来源:
https://github.com/reece15/stellar-L3N-etag
http://javabin.cn/2022/epaper.html
https://blog.csdn.net/u010752777/article/details/128591045
https://github.com/CursedHardware/hanshow
https://oshwhub.com/article/research-of-hanshow-epaper
http://wiki.telink-semi.cn/wiki/chip-series/TLSR835x-Series/
http://wiki.telink-semi.cn/doc/ds/DS_TLSR8359-E_Datasheet%20for%20Telink%20ULP%202.4GHz%20RF%20SoC%20TLSR8359.pdf
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于