Git Product home page Git Product logo

reece15 / stellar-l3n-etag Goto Github PK

View Code? Open in Web Editor NEW
77.0 4.0 25.0 61.01 MB

为stellar-L3N-etag修改的固件。支持web修改图片,多种时钟效果,模拟airtag进行位置追踪,中文显示(bitmap),web图片编辑,三色抖动显示

Home Page: https://javabin.cn/stellar-L3N-etag/web_tools/

C 58.10% Assembly 1.52% Python 0.96% Makefile 0.28% C++ 2.42% Shell 3.56% Roff 19.54% Tcl 2.88% XC 0.28% XS 0.27% Perl 9.02% HTML 1.04% JavaScript 0.13%
airtag ble etag findmy tlsr8359 epaper firmware l3n

stellar-l3n-etag's Introduction

hanshow stellar L3N 电子价签/airtag固件

适用型号 L3N@ (注意:只适配了L3N@ 2.9寸设备,原项目的其他型号可能已经不再兼容)

最终效果

时钟模式2,图片模式

刷入固件步骤

    1. 拆开电池后盖观察主板是否是如下图所示。(或者查看主控是否为TLSR8359)

焊接图示

    1. 焊接 GND, VCC, RX, RTS四根线。
    1. 使用usb2ttl模块(CH340)链接焊接的四根线。其中rx 链接 tx, tx链接 rx, vcc链接3.3v, GND链接 GND。RTS飞线和芯片CH340G第三脚链接(也可不焊,烧录前手动和GND连一下)。
    1. 打开https://atc1441.github.io/ATC_TLSR_Paper_UART_Flasher.html, 波特率选择默认 460800,Atime默认,文件选择Firmware/ATC_Paper.bin
    1. 先点击unlock,再点击write to flush,等待完成。成功后,屏幕会自动刷新。

项目编译

    cd Firmware
    makeit.exe clean && makeit.exe -j12

成功后提示内容:

'Create Flash image (binary format)'
'Invoking: TC32 Create Extended Listing'
'Invoking: Print Size'
"tc32_windows\\bin\\"tc32-elf-size -t ./out/ATC_Paper.elf
copy from `./out/ATC_Paper.elf' [elf32-littletc32] to `./out/../ATC_Paper.bin' [binary]
   text    data     bss     dec     hex filename
  75608    4604   25341  105553   19c51 ./out/ATC_Paper.elf
  75608    4604   25341  105553   19c51 (TOTALS)
'Finished building: sizedummy'
' '
tl_fireware_tools.py v0.1 dev
Firmware CRC32: 0xe62d501e
'Finished building: out/../ATC_Paper.bin'
' '
'Finished building: out/ATC_Paper.lst'
' '

蓝牙链接和OTA升级

上传图片

    1. 运行 cd web_tools && python -m http.server
    1. 打开 http://127.0.0.1:8000 后在页面上链接蓝牙
    1. 选择图片并上传,上传后可添加文字或者手动绘制文字。也可设置抖动算法。
    1. 发送到设备,等待屏幕刷新

接入苹果findmy网络,模拟airtag

  • 设备已支持接入苹果findmy网络,(设备会通过蓝牙广播自动发送符合airtag协议的公钥,当设备附近的苹果设备接受到公钥时,就会使用公钥加密自己的位置信息然后发送到findmy服务器,用户可使用自己的私钥从苹果服务器获取设备的位置信息)
  • 该功能默认关闭
  • 打开该功能 需要修改ble.c文件 PUB_KEY=后的数据,改为你自己的公钥。PUB_KEY获取方法可参考项目(https://github.com/dchristl/macless-haystack 或者 https://github.com/malmeloo/openhaystack)
  • 打开该功能 还需要修改ble.c文件 AIR_TAG_OPEN=1

已解决/未解决问题

  • 编译报错
  • 刷入不生效
  • 屏幕区域不对/异常
  • 蓝牙无法链接/蓝牙OTA升级
  • 自动识别型号
  • python 图片生成脚本
  • 蓝牙发送图片, 显示大小不对问题解决
  • 添加蓝牙上传图片后notify
  • 添加场景且支持切换
  • 图片模式
  • web 支持图片切换
  • 添加新的时间场景
  • 支持设置年月日
  • web 支持画图编辑,直接上传图片,黑白抖动算法
  • 三色抖动算法、设备端三色显示支持,蓝牙传输支持
  • epd buffer刷新后 数据异常(左或右偶尔有黑条)?
  • 中文显示 (部分中文以bitmap显示,不支持全部中文)
  • 支持接入苹果findmy网络,模拟airtag

原始readme.md

README_EN.md (其他型号请参考原始项目,这个项目只支持L3N@ 2.9寸设备)

注: 基于该项目 ATC_TLSR_Paper 修改。

资料

  • [TLSR8359规格说明书](/docs/DS_TLSR8359-E_Datasheet for Telink ULP 2.4GHz RF SoC TLSR8359.pdf)
  • [tlsr8x5x蓝牙开发说明书(中文)](/docs/Telink Kite BLE SDK Developer Handbook中文.pdf)
  • 屏幕驱动说明书 SSD1680.pdf

stellar-l3n-etag's People

Contributors

atc1441 avatar bitbank2 avatar cezarbica avatar javl avatar rbaron avatar reece15 avatar thehonestmaker avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

stellar-l3n-etag's Issues

ble上传图片

大佬你好
全部按照你的源码编译并烧录。ble上传图片成功率非常低,就是log显示串口连接成功后,点击立即上传到屏幕,刷固件第一次上传成功率很高,能够成功显示。以后再上传极少成功,
上传图片总是没反应。
麻烦解惑或修改一下,谢谢。
P20240611-082805
20240302_174534-0(1)
P20240611-082611

我的产品型号是Hanshow Nowa 213R-N,直接用文件里编译好的固件,可以正常显示,但是分辨率不对,左边会有大概50个像素显示不出来,尝试按照你的方法修改 0x44 0x45 0x24 0x26编辑分辨率,发现分辨率改完以后会花屏,并且仍然会显示不全,后来经过尝试,你的源码原封不动,直接编译,不管是在Windows\Linux平台下,也是一样的情况,不知道问题出在哪里!

我的产品型号是Hanshow Nowa 213R-N,直接用文件里编译好的固件,可以正常显示,但是分辨率不对,左边会有大概50个像素显示不出来,尝试按照你的方法修改 0x44 0x45 0x24 0x26编辑分辨率,发现分辨率改完以后会花屏,并且仍然会显示不全,后来经过尝试,你的源码原封不动,直接编译,不管是在Windows\Linux平台下,也是一样的情况,不知道问题出在哪里!

请教蓝牙更新图片的命令协议和格式

大佬你好,我正在自己魔改一个2.13的价签,主控也是tlsr8359.发现你的这个项目完成度很高,想尽量复用你这个项目进行适配。对你的项目的代码有几个地方有点没太看懂,希望能得到大佬解答,非常感谢!

1.我看项目中更新图片之前都有先发送0000和020000这2个数字,但是在8359的代码中没有太看懂处理这2个数字的代码逻辑是哪里,希望大佬能解答一下;
2.在8359代码中处理蓝牙数据的方法应该是这个“epd_ble_handle_write”,但是这个方法中对payload数组的使用没太看懂,请问上位机发送的蓝牙数据中是如何被拆分成payload数组的,在一次接收数据时,payload中的数据格式和上位机发送的数据时如何对应上的,希望大佬能说明一下,我在8359的sdk中也没有找到这部分代码的使用说明;
3.我适配的价签屏幕是2.13寸,我想在您的web工具基础上给价签传输250*128的图片,是不是直接修改网页中图片的width和height就可以了;

大佬做的太强了,还在原项目的基础上实现了3色模式,从你的代码中也学到了很多东西,再次感谢大佬的开源和工作,大佬牛皮!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.