Building one's own tangara
#21
Cool ! I soldered one of these connectors by hand but then I used the hot plate as it was too messy by hand.
I had trouble with the buttons, they needed to be quite perfectly aligned with the PCB border (footprint has been fixed in a recent commit), and they were not on my boards, so they were constantly pushed by the case buttons. When fixing this I lifted a pad of the button from the PCB, but then it was fine with scraping the trace and soldering there.
  Reply
#22
Ahh yes, unfortunately our FFC connector did go EOL after the first production batch. The footprint is pretty straightforward so fingers crossed you can still find a good part for it. Latest commit in the Tangara hardware repo does use a new (very similar) connector, but obviously this is not much help if you've already got boards made.

Our main approach for hand soldering those FFC connectors has been to use a hotplate for the bulk of the work, then check for any pins that aren't bonded properly and fix them up individually with an iron and a ton of flux. They're a bit of a fuck, but it is doable! And it looks like you're doing really well so far! Best of luck with the rest of the work.
  Reply
#23
It lives! The screens I ordered are taking their sweet time getting here, but by all accounts it looks as if I have a functioning mainboard! I ended up doing a new PCB and just trying the FFC connectors again until I got the hang of it, and I think the mainboard and faceplate are all correctly soldered now.

edit: it plays music successfully, so everything seems good now save for the missing screen!


Attached Files Thumbnail(s)
   
  Reply
#24
So I got the screens I ordered and soldered one on, and it works correctly (responding to volume buttons and everything) except for a strip of pixels 1 px along the right edge and 2 px along the bottom edge that appear glitched somehow.

Then I also noticed the touch wheel does not respond, and when inspecting the solder joints, I noticed my touch controller chip is entirely missing pin 10 on the package? If that pin is supposed to be there, then I assume this is the reason the wheel didn't work.


Attached Files Thumbnail(s)
       
  Reply
#25
For the small corrupted-looking border, you most likely just have a display with slightly more pixels than the displays we ship. There is some small variance in this specific kind of display! To fix the issue, you can flash a dev build with this line uncommented: https://codeberg.org/cool-tech-zone/tang...m.cpp#L344 Note that your device's screen size is stored in NVS, so once you've flashed such a build once you should be able to return to mainline firmware releases without any ongoing issues.

That missing pin 10 is wild, we've never seen that before! That pin switches the IC from I2C-configured mode to a weird preconfigured 'standalone' mode so it makes complete sense that it not being attached causes issues with touch input.
  Reply
#26
So when looking closer I noticed the display does have the correct amount of rows and columns, but it was drawing shifted a few pixels up and to the left. From what I read online, ST7735 clones do this sometimes? Anyway as a proof of concept bodge, I got the display shifted into the correct position just by adding 1 and 2 to x1, x2, y1, and y2 here: https://codeberg.org/cool-tech-zone/tang...#L312-L318 but I'm sure there would be a "cleaner" way to do it if correctly supporting clone display drivers was a priority.
  Reply
#27
Ohhh that's very interesting. Maybe the previous cases we've seen had an offset issue rather than a size issue and we just didn't notice?

Either way, I'd be very happy to support an offset variance in our display driver as well. It's easy to do and makes DIY builds+repairs easier so why not.
  Reply
#28
I didn't post earlier, but I got my DIY Tangara into a functional state and have been loving it for about a week now! It's still kind of unfinished; I want to either make a fancy case on a resin printer or even out of wood, and also planning to print a custom graphic to cover the touch wheel with. But it plays music and that's the main thing for now!

Much love to the whole team for designing and developing this little friendly player, it's a joy to use! I set out on this task mostly to develop my own electronic skills further, but I got even more than that in return.


Attached Files Thumbnail(s)
   
  Reply
#29
Congratulations ! I thought of a wooden case too, hut don't really have knowledge / tools for this. If you make one someday I'll be happy to know about it Big Grin
  Reply
#30
Well I've had bad luck with the touch wheels apparently. A while after I got my Tangara functional, the touch wheel started intermittently cutting out and eventually stopped working altogether. From my troubleshooting it seemed like bad solder joints might be the culprit, so I reflowed all the solder joints on the faceplate and it started working again, for a few minutes before cutting out again. I tried replacing the touch chip a second time, but that didn't help at all.

I'm now tempted to build a second brand new faceplate, I have exactly enough components for one more of those. Anyone else experienced touch wheel issues when DIYing?
  Reply


Forum Jump: