Hacking Hardware Picofly - a HWFLY switch modchip

  • Thread starter Thread starter mathew77
  • Start date Start date
  • Views Views 3,678,377
  • Replies Replies 17,052
  • Likes Likes 15
I timed myself today during an oled install from scratch, with checkpoints for important steps. I figured the numbers might be helpful to someone. Note that I am doing the emmc-mitm-adapter with reball which is a bit more time consuming than most installs.

00:00 start. virgin oled, rp2040-zero, resistors and mosfet on the table. starting chip preparation
11:42 rp2040-zero flashed, buttons/usb/ldo removed, resistors soldered. starting mosfet preparation
21:25 wires of appropriate length and curvature soldered onto mosfet. starting switch disassembly
31:07 switch disassembled, mainboard in pcb holder. starting removal of emmc
46:51 emmc removed, emmc and mainboard solder wicked and cleaned. starting reballing
1:00:25 emmc-mitm-adapter and emmc reballed. starting emmc reattachment
1:14:45 emmc-mitm-adapter reattached and important points measured, emmc reattached. starting mosfet soldering
1:29:28 mosfet soldered, apu shield cover reattached. starting chip wiring/soldering
2:00:20 chip and all wires soldered and measured. starting reassembly
2:17:54 reassembly complete, hekate running. done!
 

Attachments

  • emmc-adapter-1.jpg
    emmc-adapter-1.jpg
    743.2 KB · Views: 58
  • emmc-adapter-2.jpg
    emmc-adapter-2.jpg
    1 MB · Views: 61
Its RP2040-Zero and looks like I have accidentally removed the small component here, will the picofly still works without that?
 

Attachments

  • IMG_20231226_090148~2.jpg
    IMG_20231226_090148~2.jpg
    992.9 KB · Views: 68
Thanks, i test this today and it work.... thanks a lot !!!


Thanks to u again, i have a debug led on the chip !!!

i can now use my Tiny chip :hrth:
Post automatically merged:

Thanks, i test this today and it work.... thanks a lot !!!


Thanks to u again, i have a debug led on the chip !!!

i can now use my Tiny chip :hrth:
Post automatically merged:

I also have the clone boards. I bought them not realizing there's a difference here. I've managed to remove the 10k resistor, and then I bridged the pads using just a solder blob. I've checked for continuity between the 3.3v rail and the two left pins on the LED. I get continuity. When I transfer the 2.73 or 2.75 firmware I don't see the LED light.

Any idea what's going on? Any tips for how to proceed? Happy to provide more info. How critical is this LED lighting? Is it just for debugging? Can I proceed without it?

some context: I bought about 10 of these boards. I might just order the waveshare ones and make my life easier.

Calling out to @psycho-neon as well as they provided great help to @chronoss
 
I timed myself today during an oled install from scratch, with checkpoints for important steps. I figured the numbers might be helpful to someone. Note that I am doing the emmc-mitm-adapter with reball which is a bit more time consuming than most installs.

00:00 start. virgin oled, rp2040-zero, resistors and mosfet on the table. starting chip preparation
11:42 rp2040-zero flashed, buttons/usb/ldo removed, resistors soldered. starting mosfet preparation
21:25 wires of appropriate length and curvature soldered onto mosfet. starting switch disassembly
31:07 switch disassembled, mainboard in pcb holder. starting removal of emmc
46:51 emmc removed, emmc and mainboard solder wicked and cleaned. starting reballing
1:00:25 emmc-mitm-adapter and emmc reballed. starting emmc reattachment
1:14:45 emmc-mitm-adapter reattached and important points measured, emmc reattached. starting mosfet soldering
1:29:28 mosfet soldered, apu shield cover reattached. starting chip wiring/soldering
2:00:20 chip and all wires soldered and measured. starting reassembly
2:17:54 reassembly complete, hekate running. done!
How reliable has the emmc adapter been for you? With the 5 that I've installed, 4 have come back and I've had to removed and replace with a wire to the dat0 point. The oleds would stop glitching although my diode measurements for the 3 points were all within spec. I'm sure it's probably my reballing of the adapter so would like to learn what you and others do to get a good reball. I use my magnetic stencil and kinda just fit the stencil over the adapter but it doesn't sit flush obviously. I loved using the adapter but unfortunately it's not reliable for me.
 
How reliable has the emmc adapter been for you? With the 5 that I've installed, 4 have come back and I've had to removed and replace with a wire to the dat0 point. The oleds would stop glitching although my diode measurements for the 3 points were all within spec. I'm sure it's probably my reballing of the adapter so would like to learn what you and others do to get a good reball. I use my magnetic stencil and kinda just fit the stencil over the adapter but it doesn't sit flush obviously. I loved using the adapter but unfortunately it's not reliable for me.

I've done about 25 and it's been working 100% for me, no returns. are you cleaning/wicking your emmc+adapter well enough beforehand? what kind of paste are you using?
 
I've done about 25 and it's been working 100% for me, no returns. are you cleaning/wicking your emmc+adapter well enough beforehand? what kind of paste are you using?
hmm ok that might be my issue. So you're wicking both sides of the adapter then reballing the underside? I'm using mechanic 183 c paste. Also are you using a magnetic stencil?
 
hmm ok that might be my issue. So you're wicking both sides of the adapter then reballing the underside? I'm using mechanic 183 c paste. Also are you using a magnetic stencil?

I am wicking the emmc, both sides of the green adapters (if they come with balls) and also the mainboard. Then I reball the underside of the adapter and the emmc. Then add a small amount of flux to the mainboard, align adapter on top and attach it (heat 160 for a minute, 260 for a minute, 360 for a minute), then add a small amount of flux onto the adapter, align emmc and attach it (heat 160 for a minute, 260 for a minute, 330 for a minute). I use sn63/pb37 paste, probably same as yours. I'm not using a magnetic tool, I just put the emmc/adapter on a piece of toilet paper (for movement resistance) and align stencil on top
 
I am wicking the emmc, both sides of the green adapters (if they come with balls) and also the mainboard. Then I reball the underside of the adapter and the emmc. Then add a small amount of flux to the mainboard, align adapter on top and attach it (heat 160 for a minute, 260 for a minute, 360 for a minute), then add a small amount of flux onto the adapter, align emmc and attach it (heat 160 for a minute, 260 for a minute, 330 for a minute). I use sn63/pb37 paste, probably same as yours. I'm not using a magnetic tool, I just put the emmc/adapter on a piece of toilet paper (for movement resistance) and align stencil on top
Ok we are using the same paste sn63 pb37. Did you order from jclpcb like me? My adapters didn't come with balls so didn't think I needed to wick.
 
Ok we are using the same paste sn63 pb37. Did you order from jclpcb like me? My adapters didn't come with balls so didn't think I needed to wick.

I have been using aliexpress-adapters (that come with balls) before. The solder balls were uneven/low quality though, so I wicked and reballed them anyway. Now I am using abal1000x's adapter from jlcpcb, no wicking necessary there. You should always wick your emmc+mainboard though, since some balls will stick to the emmc and some will not when you lift it off, leading to differing ball sizes when you add the adapter into the mix.
 
Hello, both my oled came back with installed picofly, modder seems to have done a good job.
I'll send later all the pictures he sent me during the installation.
He is in france, if you need someone to do it for you (he ask for 130€ for oled) I can send you his informations.
Here are all the pictures he sent me during the installation, what do you think about these?
 

Attachments

  • IMG_20231226_214818.jpg
    IMG_20231226_214818.jpg
    323.7 KB · Views: 57
  • IMG_20231226_214820.jpg
    IMG_20231226_214820.jpg
    261.8 KB · Views: 44
  • IMG_20231226_214827.jpg
    IMG_20231226_214827.jpg
    271.1 KB · Views: 45
  • IMG_20231226_214828.jpg
    IMG_20231226_214828.jpg
    304.5 KB · Views: 57
  • IMG_20231226_214835.jpg
    IMG_20231226_214835.jpg
    280.7 KB · Views: 50
  • IMG_20231226_214833.jpg
    IMG_20231226_214833.jpg
    295.3 KB · Views: 57
  • IMG_20231226_214831.jpg
    IMG_20231226_214831.jpg
    277.9 KB · Views: 44
  • IMG_20231226_214830.jpg
    IMG_20231226_214830.jpg
    297.8 KB · Views: 50
  • IMG_20231226_214836.jpg
    IMG_20231226_214836.jpg
    579.5 KB · Views: 48
  • IMG_20231226_214838.jpg
    IMG_20231226_214838.jpg
    586.2 KB · Views: 59
  • IMG_20231226_214846.jpg
    IMG_20231226_214846.jpg
    277.5 KB · Views: 48
  • IMG_20231226_214844.jpg
    IMG_20231226_214844.jpg
    310.8 KB · Views: 53
  • IMG_20231226_214847.jpg
    IMG_20231226_214847.jpg
    286.4 KB · Views: 53
  • IMG_20231226_214849.jpg
    IMG_20231226_214849.jpg
    297.3 KB · Views: 47
  • IMG_20231226_214851.jpg
    IMG_20231226_214851.jpg
    305.7 KB · Views: 46
  • IMG_20231226_214855.jpg
    IMG_20231226_214855.jpg
    280 KB · Views: 60
  • Like
  • Haha
Reactions: Myst0gan and QuiTim
I have been using aliexpress-adapters (that come with balls) before. The solder balls were uneven/low quality though, so I wicked and reballed them anyway. Now I am using abal1000x's adapter from jlcpcb, no wicking necessary there. You should always wick your emmc+mainboard though, since some balls will stick to the emmc and some will not when you lift it off, leading to differing ball sizes when you add the adapter into the mix.
I am also using abal1000x's adapter made via jlcpcb hence I didn't wick. Always wicked the mainboard and emmc. Hmmm will need to practice reballing the adapter more and perhaps use your temp stepping method.
 
Here are all the pictures he sent me during the installation, what do you think about these?
Nice clean soldering but....
1. He is using a dat0 adapter :/
2. There is no need to cut the shield in Oled.
3. Why the f*ck would he drill a hole in back cover?!?! The led is perfectly visible (from bottom) if you place the Tiny in the right position.
That being said, for the work he has done (the way he did it) 130€ is to expensive in my opinion.
But it should work OK so no worries there :)
 
Here are all the pictures he sent me during the installation, what do you think about these?

Looks good, except that he cut the shield which isn't needed on oled - just put the chip a bit further down and it'll fit nicely under the shield. Interesting idea to make a hole in the plastic to see the chip led - but ultimately pointless, since you can see the led anyway if you just look at the switch from the bottom
Post automatically merged:

Nice clean soldering but....
1. He is using a dat0 adapter :/
2. There is no need to cut the shield in Oled.
3. Why the f*ck would he drill a hole in back cover?!?! The led is perfectly visible (from bottom) if you place the Tiny in the right position.
That being said, for the work he has done (the way he did it) 130€ is to expensive in my opinion.
But it should work OK so no worries there :)
I think the only ones who don't use the dat0 adapters are us elitist nerds in this thread
 
Looks good, except that he cut the shield which isn't needed on oled - just put the chip a bit further down and it'll fit nicely under the shield. Interesting idea to make a hole in the plastic to see the chip led - but ultimately pointless, since you can see the led anyway if you just look at the switch from the bottom
Post automatically merged:


I think the only ones who don't use the dat0 adapters are us elitist nerds in this thread
I understand doing your own switch with adapter since it's waste of time and money to get the equipment and learn to reball (for most people at least), but if you are doing this as a business there is no excuse.
As someone said way back on this thread (I think it was Dee87) "If you are going to take money from people you should do a proper job".
There is also that satisfaction in being able to do that first reball where you don't screw anything up (which is worth a hell of a lot more) but I guess thats just for us "elitist nerds" as you said :D
 
I understand doing your own switch with adapter since it's waste of time and money to get the equipment and learn to reball (for most people at least), but if you are doing this as a business there is no excuse.
As someone said way back on this thread (I think it was Dee87) "If you are going to take money from people you should do a proper job".
There is also that satisfaction in being able to do that first reball where you don't screw anything up (which is worth a hell of a lot more) but I guess thats just for us "elitist nerds" as you said :D

I agree with you (and Dee87), but I haven't heard of any installer who isn't active here doing anything other than dat0 adapters :)
 
  • Like
Reactions: Dee87 and QuiTim
Post automatically merged:


Post automatically merged:

I also have the clone boards. I bought them not realizing there's a difference here. I've managed to remove the 10k resistor, and then I bridged the pads using just a solder blob. I've checked for continuity between the 3.3v rail and the two left pins on the LED. I get continuity. When I transfer the 2.73 or 2.75 firmware I don't see the LED light.

Any idea what's going on? Any tips for how to proceed? Happy to provide more info. How critical is this LED lighting? Is it just for debugging? Can I proceed without it?

some context: I bought about 10 of these boards. I might just order the waveshare ones and make my life easier.

Calling out to @psycho-neon as well as they provided great help to @chronoss
For led, see this post below...
It will be this if its following the same schematic as the waveshare one. Just measure. The line is going through gpio16
All for my Tiny work well now !!!
 
  • Like
Reactions: deesil

Site & Scene News

Popular threads in this forum