Author

Topic: my DIY Trezor One with bigger screen and USB-C (Read 240 times)

legendary
Activity: 4326
Merit: 8950
'The right to privacy matters'
September 19, 2023, 10:05:34 PM
#17
Thanks for re-post, newbies can't post images
Sure, I want to start documenting the entire process, including publishing both the PCB design and the programming steps.

Both screens are OLED 128x64, it's exaclty the same screen with the same SSD1306 controller and the same cable but in 1.3inch intead 0.95inch. That's why I was able to use the 0.95-inch one, which is the original size.
In this photo, you can see the size difference between the two; it's substantially larger. Original trezor one LCD is OLED display 128x64 UG-2864HSWEG01



Nice improvements.

That extra screen helps.  I would love for Trevor to upgrade to what you did.
legendary
Activity: 2968
Merit: 3406
Crypto Swap Exchange
There are also relatively cheap microUSB-to-TypeC adapters and I wonder if they would work fine as well for Trezor.

https://www.talkimg.com/images/2023/09/09/mV5gf.jpeg
I don't have any adapters to test on my Model One, but as long as the cable that you're connecting to them can transmit data, it should be fine.

The material type is nylon, but this is SLS (Selective Laser Sintering) printing, already available in gray color.
Surprisingly, this is the first time I've heard about it and it looks great Smiley

As long as it has the same controller and resolution, it work with the original firmware.
Too bad it comes with these limitations [especially the latter one].
legendary
Activity: 2212
Merit: 7064
I've just received the 1.3-inch OLED screens and soldered one of them. Here's a photo comparing the two screens.
It makes a big difference, but is it showing more characters on screen or they are just bigger?
Most important change would be to show full transaction addresses, and for signing transaction confirmation.
So now you have two DIY Trezor devices, or it's the same one?
newbie
Activity: 8
Merit: 27
Intereswting video, i will take a look.

I've just received the 1.3-inch OLED screens and soldered one of them. Here's a photo comparing the two screens.
https://i.ibb.co/fr7v4bM/095vs13inch.jpg
legendary
Activity: 2212
Merit: 7064
The material type is nylon, but this is SLS (Selective Laser Sintering) printing, already available in gray color. I order it from a local supplier. I have a couple of printers, but in the end, it's more convenient for me to order the parts. For these small parts, it's very inexpensive.
OK, that explains it.
I know about nylon material for 3d printing but it was always most expensive option, so I didn't want to waste money with my projects Wink

I don't see changing the USB-micro connector to USB-C as feasible because USB-C connectors don't have the same footprint; they have many more pins, and you won't be able to fit it. Someone, built his own trezor one with USB-C modifing only this form the original PCB project: https://www.reddit.com/r/TREZOR/comments/ieb4vv/trezor_one_with_usbc/
How about usb-c to micro-usb adapters?
They are cheap and I need to buy one for charging something else, maybe I can test if it works with Trezor One.

Who is he? Can this guy be contacted?
If I remember correctly it was the guy from youtube channel Crypto Guide, I like watching his videos.
He tested many hardware wallets including Onekey and other DIY device, so you can probably contact him if you want.
I think this is the video I was talking about before:
https://www.youtube.com/watch?v=dR1tMP8KOko
newbie
Activity: 8
Merit: 27
Warning that one guy tried loading original Trezor source code on his OneKey device and he bricked it  Cheesy

Who is he? Can this guy be contacted?
newbie
Activity: 8
Merit: 27
dkbit98 and SFR10,

About 3d print:
The material type is nylon, but this is SLS (Selective Laser Sintering) printing, already available in gray color. I order it from a local supplier. I have a couple of printers, but in the end, it's more convenient for me to order the parts. For these small parts, it's very inexpensive.

About USB-C:
I don't see changing the USB-micro connector to USB-C as feasible because USB-C connectors don't have the same footprint; they have many more pins, and you won't be able to fit it. Someone, built his own trezor one with USB-C modifing only this form the original PCB project: https://www.reddit.com/r/TREZOR/comments/ieb4vv/trezor_one_with_usbc/

About screen size:
The 1.3" screen is exactly the same with the same SSD1306 controller as the original 0.95 screen of trezor one. I think there's even a 1.57" version available. As long as it has the same controller and resolution, it work with the original firmware. I ordered the 1,3" screens from AliExpress, and they are supposed to arrive this week. I will solder and test it as soon as i receive it.

The Onekey Mini is essentially the Trezor ONE with minor changes and features a 128x128 1.44" screen. I'm leaving this as an idea.
legendary
Activity: 2212
Merit: 7064
I'd also like to know the filament type... I've never seen a 3D-printed material that looks like a fabric [it looks great].[/li][/list]
That is the reason why I asked also.
Most of the 3d printed itmes I saw looked different, and they used PETG, PLE or ABS fillaments.

Gigahawk did the latter in the past: Link
There are also relatively cheap microUSB-to-TypeC adapters and I wonder if they would work fine as well for Trezor.

legendary
Activity: 2968
Merit: 3406
Crypto Swap Exchange
September 09, 2023, 10:02:08 AM
#9
Both screens are OLED 128x64,
~Snipped~
Original trezor one LCD is OLED display 128x64 UG-2864HSWEG01
Are there any limitations with choosing a higher resolution for the display or you just wanted to stick to the same manufacturer [WISECHIP]?
- I was thinking of something closer to the model T (both resolution and sizewise).

Some pictures with a 3d printed enclosure, still has the small OLED; the front is adapted to the size of the small screen.

Now I am wondering if bigger screen and usb-c port can be replaced and added on original Trezor One device.
Gigahawk did the latter in the past: Link
legendary
Activity: 2212
Merit: 7064
September 07, 2023, 12:42:26 PM
#8
it strikes me that the entire repository contains many things about Trezor and the Trezor models that are of no use to them, I think they should clean up and leave the repository elegant.
I don't expect much coming from OneKey, but if you didn't know they are currently most popular hardware wallet in China  Roll Eyes

Some pictures with a 3d printed enclosure, still has the small OLED; the front is adapted to the size of the small screen. I think it will look much better with the large one.
It looks very good!
What type of material you used for 3D printing, and when are you adding larger OLED?

Now I am wondering if bigger screen and usb-c port can be replaced and added on original Trezor One device.

PS
Maybe you should release your project on github when you finish everything.
There are a lot of DIY hardware wallet projects, but most of them are obsolete:
https://walletscrutiny.com/?platform=allPlatforms&page=0&query-string=diy
newbie
Activity: 8
Merit: 27
September 07, 2023, 05:08:27 AM
#7
dkbit98, What you say makes sense, it strikes me that the entire repository contains many things about Trezor and the Trezor models that are of no use to them, I think they should clean up and leave the repository elegant.


Some pictures with a 3d printed enclosure, still has the small OLED; the front is adapted to the size of the small screen. I think it will look much better with the large one.

https://i.ibb.co/wNkXv6B/IMG-20230907-WA0010.jpg
https://i.ibb.co/x7jz9xy/IMG-20230907-WA0009.jpg
https://i.ibb.co/37s2T17/IMG-20230907-WA0008.jpg
https://i.ibb.co/27JMZZx/IMG-20230907-WA0007.jpg
https://i.ibb.co/jH17Nyc/IMG-20230907-WA0006.jpg
https://i.ibb.co/S3JW1r3/IMG-20230907-WA0005.jpg
https://i.ibb.co/mb6vYvJ/IMG-20230907-WA0004.jpg
https://i.ibb.co/7n7Rv7x/goxgm-Cc5-SB-nmf-Wf-KSk-Rni-Rkqssrm-FJri0u-US9t-J0-plaintext-638296769060507864.jpg
legendary
Activity: 2212
Merit: 7064
September 05, 2023, 02:26:50 PM
#6
Speaking of alternatives, there's an intriguing project called the Onekey Touch. Essentially, it's a Trezor T with a larger screen. In their repository at https://github.com/OneKeyHQ, you can see they've forked the Trezor monorepo and adapted the code for their device. The Onekey Touch connects directly to the Trezor suite.
I know about OneKey (and most of the other hardware wallets), but problem is that OneKey code is a mess, even if they claim it is open source, it can'r be verified and reproduced.
First they started as obvious trezor fork but now they started to change it, and they are started working on totally new code from scratch.
Warning that one guy tried loading original Trezor source code on his OneKey device and he bricked it  Cheesy
Another difference OneKey have is addition of secure element ATECC608A, that is not available in Trezor devices.

The only drawback is the lack of hardware details
You can try talking with them and ask them to send you what is missing.
I tried to work with them on one project but I soon found out they are amateurs, maybe even worse than that.  Tongue
newbie
Activity: 8
Merit: 27
September 02, 2023, 12:41:31 AM
#5
hello dkbit98

it's a bad idea. The Trezor One is straightforward; it's a simple piece of hardware.
As for discontinuing the Trezor One, that would be a shame. I actually love that device. It's minimalist, and I appreciate that it doesn't have a security chip, just a simple microcontroller.

Regarding creating hardware compatible with the Trezor T, I'm not ruling it out. Maybe an STM32F4 or something similar could strike the right balance.

Speaking of alternatives, there's an intriguing project called the Onekey Touch. Essentially, it's a Trezor T with a larger screen. In their repository at https://github.com/OneKeyHQ, you can see they've forked the Trezor monorepo and adapted the code for their device. The Onekey Touch connects directly to the Trezor suite.

The only drawback is the lack of hardware details
EDIT: There are a old repository but they look like designs from the beginning
https://github.com/OneKeyHQ/firmware/tree/bixin_dev/docs/pcb
legendary
Activity: 2212
Merit: 7064
September 01, 2023, 11:56:00 AM
#4
This summer, I'm working on my own version of the Trezor One DIY. I've redesigned the board to include a USB-C port and a larger 1.3" screen (although not visible in this photo, the one shown in the photo was taken from an Amazon breakout module and it's 0.95", the same as Trezor One). All the components are situated behind the screen, and I would say the result is a similar size but with a different appearance.
Cool project, but I would love to see someone doing something similar for Trezor Model T, or adding different chips that has larger memory than in Trezor One.
I think microcontroller used in Trezor One is STM32F2 and in Trezor model T it's STM32F4, that is small change but it makes a big difference with RAM and Flash.
Bigger screen and usb type-c supporting is nice to have, but beware that Trezor announced they will stop manufacturing model One soon, that usually means less updates and bug fixes in future.

I've tried compiling the firmware and the bootloader with PRODUCTION=0 and MEMORY_PROTECT=0 just for the sake of having a non-production Trezor, and compiling is easy, but I'm stuck in the process of signing the bootloader and making the firmware accept the bootloader and such.
How did you fix this, and did you talk with Trezor team about your DIY device?
I would like to see refreshed Trezor One device, maybe renamed to something like Trezor 1.1 or Trezor 2  Wink

newbie
Activity: 8
Merit: 27
Thanks for re-post, newbies can't post images
Sure, I want to start documenting the entire process, including publishing both the PCB design and the programming steps.

Both screens are OLED 128x64, it's exaclty the same screen with the same SSD1306 controller and the same cable but in 1.3inch intead 0.95inch. That's why I was able to use the 0.95-inch one, which is the original size.
In this photo, you can see the size difference between the two; it's substantially larger. Original trezor one LCD is OLED display 128x64 UG-2864HSWEG01

https://i.ibb.co/Z1BBtJj/LCD-size.jpg
hero member
Activity: 714
Merit: 1298
This summer, I'm working on my own version of the Trezor One DIY. I've redesigned the board to include a USB-C port and a larger 1.3" screen (although not visible in this photo, the one shown in the photo was taken from an Amazon breakout module and it's 0.95", the same as Trezor One). All the components are situated behind the screen, and I would say the result is a similar size but with a different appearance.

I've also designed a small and simple case, although I haven't printed any yet.

It seems like all the hardware is functioning perfectly. I've tested a couple of units, and they're working flawlessly. Currently, I'm using the official .bin files from the GitHub repository.

What I do is simply download the bootloader and the firmware, the latest version, V1.12.1 for both. I combine them using the utility and flash them onto the microcontroller.

This works, but once the microcontroller is executed, it becomes protected and can no longer be updated with the STLink in a definitive and irreversible manner. The upside is that it becomes a production Trezor, and any application will recognize it as such. The downside is that you can't tinker with it anymore.

I've tried compiling the firmware and the bootloader with PRODUCTION=0 and MEMORY_PROTECT=0 just for the sake of having a non-production Trezor, and compiling is easy, but I'm stuck in the process of signing the bootloader and making the firmware accept the bootloader and such.

In any case, right now it's fully functional, just like a Trezor, which was my goal.







I always appreciate people who are  involved into DIY projects and got success when completed them. Regarding yours Trezor One DIY,  in my view it would be helpful for others enthusiasts to have instructable pictures for both  PCB schematic and  board layout  of your redesigned PCB with USB-C port and a 1.3" display.

What are the exact specs  of the screen used in your design?
newbie
Activity: 8
Merit: 27
This summer, I'm working on my own version of the Trezor One DIY. I've redesigned the board to include a USB-C port and a larger 1.3" screen (although not visible in this photo, the one shown in the photo was taken from an Amazon breakout module and it's 0.95", the same as Trezor One). All the components are situated behind the screen, and I would say the result is a similar size but with a different appearance.

I've also designed a small and simple case, although I haven't printed any yet.

It seems like all the hardware is functioning perfectly. I've tested a couple of units, and they're working flawlessly. Currently, I'm using the official .bin files from the GitHub repository.

What I do is simply download the bootloader and the firmware, the latest version, V1.12.1 for both. I combine them using the utility and flash them onto the microcontroller.

This works, but once the microcontroller is executed, it becomes protected and can no longer be updated with the STLink in a definitive and irreversible manner. The upside is that it becomes a production Trezor, and any application will recognize it as such. The downside is that you can't tinker with it anymore.

I've tried compiling the firmware and the bootloader with PRODUCTION=0 and MEMORY_PROTECT=0 just for the sake of having a non-production Trezor, and compiling is easy, but I'm stuck in the process of signing the bootloader and making the firmware accept the bootloader and such.

In any case, right now it's fully functional, just like a Trezor, which was my goal.

https://i.ibb.co/KjF28sz/pcb2.jpg
https://i.ibb.co/ZKMnDp9/pcb.jpg
https://i.postimg.cc/V6LM40p2/1.jpg
https://i.postimg.cc/fy19w2yh/2.jpg




Jump to: