- 177
- 376 929
Poking Technology
Switzerland
Приєднався 17 січ 2009
Old computers, old technology, ill-advised tinkering with things, terrible soldering skills, and occasionally spiders.
Porting Python to a terrible $3 smartwatch
In whch yr hmbl svt makes an incredibly cheap trash smartwatch run Micropython.
This is me disassembling, exploring, reassembling and reflashing a super-cheap LT716 smartwatch from AliExpress. For approximately $3 you get a 24MHz Telink TC32 CPU with 512kB of flash and 16kB of RAM, a decentish 80x160 screen, BLE hardware and the usual set of hardware, all in a fairly nice small package. What to do with it? Well, it turns out it runs Micropython really well.
Useful links follow:
- the RP2040 Telink debugger I wrote: github.com/davidgiven/telinkdebugger
- the Micropython port itself: github.com/davidgiven/micropython
- rbaron's blog post, which a lot of this work is based on and which inspired me to do this: rbaron.net/blog/2021/07/06/Reverse-engineering-the-M6-smart-fitness-band.html
- pvvx's github repository, who I completely forgot to mention in the video but who did a lot of the SWS reverse engineering and produced the STM32 debugger --- even though I couldn't make this work, this was invaluable as a reference, so thanks! github.com/pvvx/TlsrTools
- Linux and Windows TC32 compiler binaries: github.com/Ai-Thinker-Open/Telink_825X_SDK/blob/master/README.md
- Telink's TLSR8232 documentation page, including the SDK downloads: wiki.telink-semi.cn/wiki/chip-series/TLSR823x-Series
- archive.org mirror of the compiler and SDK, in case it vanishes from Telink's web site: archive.org/details/tc32_compiler
- archive.org upload of the ROM dumps from the two devices: archive.org/details/wristband_202405
- affiliate link to what may or may not be the same model of watch that I bought: s.click.aliexpress.com/e/_DlE0Axd (the vendor I bought mine from seems to have vanished!)
This is me disassembling, exploring, reassembling and reflashing a super-cheap LT716 smartwatch from AliExpress. For approximately $3 you get a 24MHz Telink TC32 CPU with 512kB of flash and 16kB of RAM, a decentish 80x160 screen, BLE hardware and the usual set of hardware, all in a fairly nice small package. What to do with it? Well, it turns out it runs Micropython really well.
Useful links follow:
- the RP2040 Telink debugger I wrote: github.com/davidgiven/telinkdebugger
- the Micropython port itself: github.com/davidgiven/micropython
- rbaron's blog post, which a lot of this work is based on and which inspired me to do this: rbaron.net/blog/2021/07/06/Reverse-engineering-the-M6-smart-fitness-band.html
- pvvx's github repository, who I completely forgot to mention in the video but who did a lot of the SWS reverse engineering and produced the STM32 debugger --- even though I couldn't make this work, this was invaluable as a reference, so thanks! github.com/pvvx/TlsrTools
- Linux and Windows TC32 compiler binaries: github.com/Ai-Thinker-Open/Telink_825X_SDK/blob/master/README.md
- Telink's TLSR8232 documentation page, including the SDK downloads: wiki.telink-semi.cn/wiki/chip-series/TLSR823x-Series
- archive.org mirror of the compiler and SDK, in case it vanishes from Telink's web site: archive.org/details/tc32_compiler
- archive.org upload of the ROM dumps from the two devices: archive.org/details/wristband_202405
- affiliate link to what may or may not be the same model of watch that I bought: s.click.aliexpress.com/e/_DlE0Axd (the vendor I bought mine from seems to have vanished!)
Переглядів: 102 396
Відео
Hacking a Fnirsi DSO152 mini oscilloscope to play Breakout
Переглядів 4,4 тис.2 місяці тому
In whch yr hmbl svt buys a very cheap battery-powered oscilloscope, promptly breaks it, and then makes it do something stupid. The Fnirsi DSO152 is a $15-$20 single-channel mini oscilloscope. Inside it's based on a CH32F103 processor, which is a copy of ST's STM32F103... and there's a header for a standard SWD debugger interface. Can I do anything with this? Spoiler: yes. It's essentially a Blu...
Compiling Pascal with a Pascal compiler compiled with a Pascal compiler on the neo6502, in real time
Переглядів 1,3 тис.3 місяці тому
In whch yr hmbl svt demonstrates that a 6502-based system can compile its own compiler. Very slowly. (Reupload, because reasons.) CP/M-65: github.com/davidgiven/cpm65 Hans Otten's site about Pascal-M and much more: pascal.hansotten.com/
Porting CP/M-65 to the Olimex neo6502
Переглядів 6 тис.4 місяці тому
In wch yr hmbl svt does a port well, really a rewrite of CP/M-65, one of the most useless modern operating systems ever, to the Olimex neo6502, a new 6502-based single board computer. This was edited down from nine hours of raw footage (recorded over about two weeks!) and so may be a little more incoherent than usual. Normally a port to a machine like this takes, maybe, a couple of hours but th...
Porting CP/M to a Brother SuperPowerNote Z80 laptop thing
Переглядів 15 тис.6 місяців тому
In whch yr hmbl svt receives a Brother SuperPowerNote Z80 laptop word processor thing, investigates it, and ports CP/M to it. You can find all the source code here: github.com/davidgiven/cpmish There are a few bugs, but this machine runs CP/M really well. I am still trying to figure out how to upload the ghidra project somewhere for the ROM reverse engineering; suggestions welcome.
Inside a cheap and nasty multimeter
Переглядів 94310 місяців тому
In whch yr hmbl svt tears apart his new multimeter, I mean oven thermometer, to see if there's anything useful there. In fact, since making this video I've discovered that Sanwa YX-360TRF multimeters sell for about 60 francs on Aliexpress, and that the really cheap ones are labelled YX-360TRF but don't have the Sanwa logo on the screen. So possibly I'm doing this a disservice and this is actual...
Turning a bread machine into a soup machine
Переглядів 84411 місяців тому
In whch yr hmbl svt does unspeakable things to a bread machine in an ill-advised and poorly-thought out attempt to do... something... with it. This is a project I've been planning for a while, where I replace the motor in a cheap breadmaker with something with variable speed control and using it as a heated stirring device for making soup, jam, chutney, etc with it. I was originally planning on...
Porting CP/M to the Agon Light, on an Agon Light
Переглядів 13 тис.Рік тому
In whch yr hmbl svt writes a CP/M BIOS for the Agon Light in the most stupidly pointless way demonstrating the power (and inconvenience) of the built-in BBC Basic assembler. So, I did say I would polish this up and publish it somewhere, but it actually seems that someone else did a better port _on the very same day I did this_ so go and look at that one instead. github.com/nihirash/Agon-CPM2.2 ...
Writing a 6502 assembler for CP/M-65, part 6/6
Переглядів 781Рік тому
In whch yr hmbl svt writes a simple assembler for CP/M-65, which badly needs one. It's done in C, and is compiled with llvm-mos to run itself on CP/M-65. This means that it needs to be very small and very fast, but it also needs to be sophisticated enough to generate the relocatable binaries which CP/M-65 wants. You can find the resulting source code in the CP/M-65 repository: github.com/davidg...
Writing a 6502 assembler for CP/M-65, part 5/6
Переглядів 441Рік тому
In whch yr hmbl svt writes a simple assembler for CP/M-65, which badly needs one. It's done in C, and is compiled with llvm-mos to run itself on CP/M-65. This means that it needs to be very small and very fast, but it also needs to be sophisticated enough to generate the relocatable binaries which CP/M-65 wants. You can find the resulting source code in the CP/M-65 repository: github.com/davidg...
Writing a 6502 assembler for CP/M-65, part 4/6
Переглядів 573Рік тому
In whch yr hmbl svt writes a simple assembler for CP/M-65, which badly needs one. It's done in C, and is compiled with llvm-mos to run itself on CP/M-65. This means that it needs to be very small and very fast, but it also needs to be sophisticated enough to generate the relocatable binaries which CP/M-65 wants. You can find the resulting source code in the CP/M-65 repository: github.com/davidg...
Writing a 6502 assembler for CP/M-65, parts 2/6 and 3/6
Переглядів 684Рік тому
In whch yr hmbl svt writes a simple assembler for CP/M-65, which badly needs one. It's done in C, and is compiled with llvm-mos to run itself on CP/M-65. This means that it needs to be very small and very fast, but it also needs to be sophisticated enough to generate the relocatable binaries which CP/M-65 wants. You can find the resulting source code in the CP/M-65 repository: github.com/davidg...
Writing a 6502 assembler for CP/M-65, part 1/6
Переглядів 2,7 тис.Рік тому
In whch yr hmbl svt writes a simple assembler for CP/M-65, which badly needs one. It's done in C, and is compiled with llvm-mos to run itself on CP/M-65. This means that it needs to be very small and very fast, but it also needs to be sophisticated enough to generate the relocatable binaries which CP/M-65 wants. You can find the resulting source code in the CP/M-65 repository: github.com/davidg...
Reverse engineering a 1985 IBM keyboard (and building a USB converter for it)
Переглядів 1,9 тис.Рік тому
In whch yr hmbl svt attempts to use a IBM 6770 System/40 QuietWriter keyboard dating back from 1985 as a daily driver, which is interesting becaue it's very much not XT or PS/2... and it's got an LCD. The resulting USB adapter _almost_ works, but since making the video I realised that the keymap isn't quite right as I can't type # or |, plus the G key stopped working again. But I did successful...
Changing the channel name
Переглядів 656Рік тому
In whch yr hmbl svt is retiring the 'hjalfi' channel name (which is my old internet handle and as this thing appears to have actual watchers is not a suitable name) in favour of the new name. Which has a shiny new title sequence which took me way too long to render in Blender.
The IBM 6780 Quietwriter: teardown and demo
Переглядів 2 тис.Рік тому
The IBM 6780 Quietwriter: teardown and demo
Похожий браслет есть. Офигенный. На порядок круче смартчасов всяких. Заряда хватает на месяц и все функции необходимые работают. Ещё бы отключить измерение пульса и пульсоксиметр.
2 franks 60? Is that like 2 1/2 hotdogs?
YES, I watched them all. And loved it.
Regarding the differences in screen color, isn't the screen protector in the case smoke grey, accounting for the dimmer/less saturated clock? The dissected version is the bare screen, so you don't have the filter of the case...
I wish I could press thumbs up multiple times.
you can flash over swd without being in download mode?
How can it be terrible if it was 3 bucks dude
Is the BLE stack in ram bc of the updates? That would make sense to me. Like so it doesn't overwrite itself
How Many Pixel´s? 120 to 80??? 🤣🤣🤣😂😂🤮
A "FITNESSBAND" isn´t indeed a "SMARTWATCH" it IS ONLY ONE, "CRAP"!!!!!
i knew those were cheap but $3 tho? 💀
ooooooh i have one of these disassembled somewhere but i'm too terrible at re to do anything, nice to see some work done, i need to get this up and running
Sucks, it shouldn't be running python it should be running php or pascal wtf. whats wrong with ppl these days.
your windows machine uses html and css in native os components :P
For some kilnd of sensor display I still prefer the e-paper price tags that can sometimes be sourced at no cost at all and conveniently only consume energy when changing the display.
This is awesome work. Thanks for going into detail regarding troubleshooting and the frustration that comes along with the process.
Could have dissected an old USB cable for the V2 version.
no that's a hair 💀
Is the spider still alive?
destroyed a working watch, madman
OMG I've been holding on to this watch for 2 years hoping smbd would make a comprehensive video about flashing firmware onto it. Thank you
Hacking the watch just for the sake of hacking it. That's classic old school. I applaud you, sir.
Which OS is this ……
Worth porting WaspOs ?
Personally I wouldn't install the app for this piece of garbage, it's quite likely this watch is made purely to get people installing the app, which has access to your contacts and sms/mms messages. Nice bit of data harvesting there.... Of course it could be totally innocent, but not worth the risk imo.
Musi c
could you see the Cubot C9? That is my smartwatch and i want to see if anything its doing (Heartrate, Sleep, Steps) is True
For serial communications I usually use a mini/micro PL connectors which are small in size while still allowing the amount of wires in an aesthetic way.
you did an amazing work here, I really appreciate it. Thank you!
cool
"Here's a magnet wire. Oh wait... It's a hair. Let me get rid of that." (stops working) "It was a wire after all." ;)
Really good job, really underrated channel.
When not connected to your watch and only used for telling time, these things last 10 to 14 days on a single charge 👌
hackable, cheap and smart. "terrible" doesnt serve much of a purpose. i find it distracting. and offensive. Terrible recommendations are commonly of little demand id say. Thats why i got here way later than i like to be. Outstanding content. Glad i didn't miss it in the noise.
I spent 9.99 yuan on live streaming shopping in China and purchased a smartwatch for approximately 1.3 US dollars. You can make phone calls and have a built-in app that allows you to connect to your phone using Bluetooth. I also bought Bluetooth earphones for 1.99 yuan, about 0.25 US dollars. It can be charged, similar to Apple's Bluetooth earphones.
Thank you for this fantastic series! As I have skipped some parts, I now have to restart at #1 8-/
I had such wathces a few years ago. But I bought them in hope they will contain nRF52832, not this tricky chip. I have some experience with Nordics from my job.
what a great video! new subscriber here and new fan😊
Wow highly entertaining. With vids like this who needs a university class?
erm what the simd
Well, it's not the watch that is only ugly, it even runs the most ugly "language", if you can call it that. I'm seriously surprised it does not crash on some untested line. LOL
build script ahh language
Too long video. Problem is, I love every second of it, even when the Atari music pops up.
After seeting this, i really wonder what you could do with something a little more powerful like a Samsung Fit3. Considering that you know so much about this kinda stuff, i wonder if you could get Android 1.0 or 1.5 running on that. Like, yeah, Android 1.0 needs 32MB of RAM, double the quantity in the Fit3, but it has enough internal storage for swap RAM. But i really doubt that 1.5 would be able to run on that. Either way, it would be a very interesting thing to see if you ever want to do it.
I don't know how accurate the heart monitor is, but heart rate and oximeter is likely legit. The BP? No idea how it would do it. The sensor is an LED/Sensor Pair. The Oximeter uses the colour of reflected light to determine how oxygenated your blood is, the heart rate monitor works in a similar way but I believe it uses amount of light reflected rather than the colour. I say its likely legit because the sensors for doing that are cheap. The accuracy however is a lottery.
I always wondered why nobody did a game to play with smart bands, like flappy bird or so. Seems its no as easy as i though
you sound quite like Roddy McDowall
This is good stuff. Thanks
i understood 1%, regardless of my understanding, super cool shit!!! TIL there is a "superpython" for microcontrollers!
people: ahhhh. AI is taking over coding and engineers. youtube: check this shit out.
Essentially an arm microcomputer for $3 nifty!
Greetings. I’m super interested in that Elikliv microscope you use. Which model is it and how do you like it? Considering purchasing one. Many thanks and cheers on a great video.
It's pretty bad. The microscope bit works fine, but I got it specifically to make recordings and it seems to have trouble writing to the SD card reliably, causing it to drop frames. It's also supposed to be a webcam but that bit of functionality simply doesn't work (or else I'd just record it with OBS studio or something). Plus it has really terrible rolling shutter. Would not recommend.
@@hjalfi thanks for the reply. Damn that’s a shame as the price on some of their devices is fairly cheap. Have you had your eye on any others on the market as a potential replacement?