derkalle4 / python3-idotmatrix-client

reverse engineered python3 client to control all your 16x16 or 32x32 pixel displays (experimental)
GNU General Public License v3.0
200 stars 41 forks source link

Reverse engineering hardware #39

Open YentlHendrickx opened 5 months ago

YentlHendrickx commented 5 months ago

Hi,

First of all nice work to all contributors on the client and library!

I was wondering if you had any idea on how the LEDs are driven hardware wise? I looked into the hardware myself with the interest of potentially using my own controller to drive these. As that would open a lot more possibilities!

Unfortunately the part numbers of the 2 main chips are rubbed off. I have looked for the ones that did have their part numbers and did find some info here and there, not much of value. I've got a 16x16 variant and for that one I believe it might be 6 16-channel LED drivers along with 2 8-channel multiplexers (3 LED drivers per 8 rows [R, G and B], 1 channel per row for the MUX). However it can also simply be individually addressable RGB LEDs (doubt it since those are usually more expensive, and we all know how it goes).

Do you have any ideas yourself (or clues in the software)? It might be helpful on my quest to reverse engineer this thing.

(Sorry in advance if this is a bit off-topic since it's not about the software) Thank you!

TheBigWazz commented 4 months ago

@YentlHendrickx I'm not too hardware savvy, but I was able to get clear photos of the main chip with the part number on it. I don't know anything about how the LEDs are driven but maybe the part number could be helpful.

eyups commented 4 months ago

The firmware can be found here online

http://api.e-toys.cn/resources/upload/firmware/140/411/TR2306R007(4.11-000104).ufw

derkalle4 commented 4 months ago

Wow, nice! Good finding! :)

stnby commented 2 months ago

Hi, I am certain it's AC6951C8 (Arm Cortex-M0 Bluetooth audio chip) JieLi Tech is known for weird naming scheme. More info: http://www.yunthinker.com/productshow_16.html Datasheet: http://www.yunthinker.com/FileUpLoad/DownLoadInfosFile/637717022526529018.pdf Schematic: http://www.yunthinker.com/FileUpLoad/DownLoadInfosFile/637804298959209084.pdf Useful resource for these chips: https://kagaimiq.github.io/jielie/

ellensp commented 2 months ago

Of interest in the iDotMatrix_1.6.2 xapk are two ota update files. Ie firmware (without a botloader)

TR2401R006_01_01_ota_mi.zip TR2401R007_02_01_ota_mi.zip

From assets/ota in com.tech.idotmatrix.apk part of iDotMatrix_1.6.2_apkcombo.com.xapk

I have yet to find an upload mechanism...