View Single Post
Posts: 248 | Thanked: 1,142 times | Joined on Dec 2014 @ Earth
#876
Originally Posted by chenliangchen View Post
BTW @ DrYak, if I have a chance to build a handheld PCBA from scratch, how many open connectors that you need *ideally*? (Give me as many as possible) I think your suggestions are great and I do consider adding them in the future. (Not in the current one)
Happy that my comments are somewhat useful / inspiring.

Of course, it depends whom you ask. For somebody deep in the "Makers" community, they'll stop at nothing under a full Arduino's worth of repurposable GPIO pins. :-D

More seriously, I would think :

- the bare minimum would be charge pins (i.e.: ground and a +5V input *TO* the phone) so it would be easy to re-use any of the various wireless charging solutions (Qi receivers are cheap online, other people might still have Palm/HP's magnetic touchstone receivers) or even cobble on weird idea (solar panel ? hand crank ? other bat-**** crazy ideas ?), all this with minimal modifications that are pretty much standard in the market (even lots of big brands provide contacts for aftermarket third party wireless chargers, Qi being the most popular standard).

- at least a simple BUS to communicate with gadget.
Jolla Phone's I2C is a good start :
there are tons of chips supporting it, there are libraries for micro-controller to support it, so it's easy to make a prototype of something for users.
It's already available on most phone as they use a I2C bus for lots of sensors, as far as I know it just requires adding extra contact points on the bus (and require very few connectors - 3 wires are enough).
successful 3rd party aftermarket accessories like "The Other Half - Keyboard" (TOHKBD) have been possible thanks to this.
(and it should be possible to make a back-cover OLED or eInk test-only display using only off the shelf parts).

- and/or some higher speed bus like USB would be even better, enabling high speed accessories (audio over USB, a full graphical back cover display, etc)
Or more standard off-the-shelf component (think USB keyboard controller)
But it's going to be a tiny bit more complicated (extra "hub" chip ? or a SoC that have more available USB lanes ?) and requires 4 wires/contacts (or even more for USB3).
But way much more versatile than I2C enabling lots more accessories.

- another thing that might be worth looking in the future : maybe by the time you start having budget to design own PCB other bus will become standard for phones ?
the project ARA (the attempt to make phones modular like "lego" toys) had designed a bus called "Greybus" (a wink/pun to the Greyhound autobus travelling), that is supposed to be very high-speed and be able to carry quite a lot of different logical information (not only USB but even display).

Power, I2C, USB.

That's for the things that would be nice to have under the battery back-cover, preferably as pogo pins, or at least large contact pads.

(I at least would easily see my self playing around with those, and can imagine the "big pros" in the community crowdfunding aftermarket 3rd party accessories around those)




Then something that might be relevant for a few users :
if the PCB could still have contact pads for JTAG :
that would help the more pro-hacker to "debrick" a device with broken firmware.

And of course, a big row of programmable pins as in raspberry pis (can be assigned to do SPI, I2C, etc.) or in arduinos (fully micro-code programmable, can be used for anything as long as the arduino has enough processing power) is going to make any big hacker salivate.
But might be over kill.

By that point it might be better to 3D print a home made back cover with a built-in arduino, talk with the main smartphone over some more conventional bus (e.g.: USB).
Or some other specialized circuits.


(e.g.: imagine somebody building a back cover with USB chips to receive/emit walkie/talkie radio, so a group of friends doing outdoor sports can still contact each-other when outside of cell coverage).
 

The Following 6 Users Say Thank You to DrYak For This Useful Post: