Poking Technology
Poking Technology
  • 177
  • 376 929
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!)
Переглядів: 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
6502 CP/M: 14/14
Переглядів 962Рік тому
6502 CP/M: 14/14
6502 CP/M: 13/14
Переглядів 361Рік тому
6502 CP/M: 13/14
6502 CP/M: 12/14
Переглядів 323Рік тому
6502 CP/M: 12/14
6502 CP/M: 11/14
Переглядів 314Рік тому
6502 CP/M: 11/14
6502 CP/M: 10/14
Переглядів 371Рік тому
6502 CP/M: 10/14
6502 CP/M: 9/14
Переглядів 308Рік тому
6502 CP/M: 9/14
6502 CP/M: 8/14
Переглядів 403Рік тому
6502 CP/M: 8/14
6502 CP/M: 7/14
Переглядів 385Рік тому
6502 CP/M: 7/14
6502 CP/M: 6/14
Переглядів 421Рік тому
6502 CP/M: 6/14
6502 CP/M: 5/14
Переглядів 543Рік тому
6502 CP/M: 5/14
6502 CP/M: 4/14
Переглядів 483Рік тому
6502 CP/M: 4/14
6502 CP/M: 3/14
Переглядів 690Рік тому
6502 CP/M: 3/14
6502 CP/M: 2/14
Переглядів 1,4 тис.Рік тому
6502 CP/M: 2/14
6502 CP/M: 1/14
Переглядів 6 тис.Рік тому
6502 CP/M: 1/14

КОМЕНТАРІ

  • @Shiover
    @Shiover 15 хвилин тому

    Похожий браслет есть. Офигенный. На порядок круче смартчасов всяких. Заряда хватает на месяц и все функции необходимые работают. Ещё бы отключить измерение пульса и пульсоксиметр.

  • @SwapPartLLC
    @SwapPartLLC Годину тому

    2 franks 60? Is that like 2 1/2 hotdogs?

  • @AndreRuiz
    @AndreRuiz 3 години тому

    YES, I watched them all. And loved it.

  • @ronwoch
    @ronwoch 5 годин тому

    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...

  • @AndreRuiz
    @AndreRuiz 5 годин тому

    I wish I could press thumbs up multiple times.

  • @king_james_official
    @king_james_official 7 годин тому

    you can flash over swd without being in download mode?

  • @L4ftyOne
    @L4ftyOne 10 годин тому

    How can it be terrible if it was 3 bucks dude

  • @wiktorpp
    @wiktorpp 11 годин тому

    Is the BLE stack in ram bc of the updates? That would make sense to me. Like so it doesn't overwrite itself

  • @sniperla_666
    @sniperla_666 12 годин тому

    How Many Pixel´s? 120 to 80??? 🤣🤣🤣😂😂🤮

  • @sniperla_666
    @sniperla_666 12 годин тому

    A "FITNESSBAND" isn´t indeed a "SMARTWATCH" it IS ONLY ONE, "CRAP"!!!!!

  • @TransendApp
    @TransendApp День тому

    i knew those were cheap but $3 tho? 💀

  • @king_james_official
    @king_james_official День тому

    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

  • @BurkenProductions
    @BurkenProductions День тому

    Sucks, it shouldn't be running python it should be running php or pascal wtf. whats wrong with ppl these days.

    • @king_james_official
      @king_james_official День тому

      your windows machine uses html and css in native os components :P

  • @Gosuminer
    @Gosuminer День тому

    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.

  • @Jasmohan
    @Jasmohan День тому

    This is awesome work. Thanks for going into detail regarding troubleshooting and the frustration that comes along with the process.

  • @letsgocamping88
    @letsgocamping88 День тому

    Could have dissected an old USB cable for the V2 version.

  • @iBerry420
    @iBerry420 День тому

    no that's a hair 💀

  • @luislanga
    @luislanga День тому

    Is the spider still alive?

  • @itdoeshurt
    @itdoeshurt День тому

    destroyed a working watch, madman

  • @DM-pd5gj
    @DM-pd5gj День тому

    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

  • @JamieStuff
    @JamieStuff День тому

    Hacking the watch just for the sake of hacking it. That's classic old school. I applaud you, sir.

  • @sarthaksaini9921
    @sarthaksaini9921 День тому

    Which OS is this ……

  • @domainNameDotCom
    @domainNameDotCom День тому

    Worth porting WaspOs ?

  • @nickp82
    @nickp82 День тому

    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.

  • @nickp82
    @nickp82 День тому

    Musi c

  • @potatogmod
    @potatogmod День тому

    could you see the Cubot C9? That is my smartwatch and i want to see if anything its doing (Heartrate, Sleep, Steps) is True

  • @0ferchen
    @0ferchen День тому

    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.

  • @saitamatechno
    @saitamatechno День тому

    you did an amazing work here, I really appreciate it. Thank you!

  • @deizozd
    @deizozd День тому

    cool

  • @slycordinator
    @slycordinator День тому

    "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." ;)

  • @aboxninja
    @aboxninja 2 дні тому

    Really good job, really underrated channel.

  • @cirusMEDIA
    @cirusMEDIA 2 дні тому

    When not connected to your watch and only used for telling time, these things last 10 to 14 days on a single charge 👌

  • @wchen2340
    @wchen2340 2 дні тому

    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.

  • @user-yc7nv2qx2n
    @user-yc7nv2qx2n 2 дні тому

    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.

  • @timoleondugenou4611
    @timoleondugenou4611 2 дні тому

    Thank you for this fantastic series! As I have skipped some parts, I now have to restart at #1 8-/

  • @Alexander-ju8gp
    @Alexander-ju8gp 2 дні тому

    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.

  • @riccamutt
    @riccamutt 2 дні тому

    what a great video! new subscriber here and new fan😊

  • @laulaja-7186
    @laulaja-7186 2 дні тому

    Wow highly entertaining. With vids like this who needs a university class?

  • @cerulity32k
    @cerulity32k 2 дні тому

    erm what the simd

  • @BillDemos
    @BillDemos 2 дні тому

    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

  • @frederichominh3152
    @frederichominh3152 2 дні тому

    Too long video. Problem is, I love every second of it, even when the Atari music pops up.

  • @myrmeko
    @myrmeko 2 дні тому

    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.

  • @Falney
    @Falney 2 дні тому

    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.

  • @martinfuentes7732
    @martinfuentes7732 2 дні тому

    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

  • @Azraelfromgamefax
    @Azraelfromgamefax 2 дні тому

    you sound quite like Roddy McDowall

  • @Rich-on6fe
    @Rich-on6fe 2 дні тому

    This is good stuff. Thanks

  • @aigonewrong.
    @aigonewrong. 2 дні тому

    i understood 1%, regardless of my understanding, super cool shit!!! TIL there is a "superpython" for microcontrollers!

  • @aigonewrong.
    @aigonewrong. 2 дні тому

    people: ahhhh. AI is taking over coding and engineers. youtube: check this shit out.

  • @qwertykeyboard5901
    @qwertykeyboard5901 2 дні тому

    Essentially an arm microcomputer for $3 nifty!

  • @wizdude
    @wizdude 2 дні тому

    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.

    • @hjalfi
      @hjalfi День тому

      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.

    • @wizdude
      @wizdude День тому

      @@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?