FunKey Revision B is out and ordered!

A project log for FunKey project - All your games on your keychain !

Fun-on-a-Keychain is back, packing all your games and multiple emulators in a cute and extremely tiny handheld console.

Squonk42Squonk42 08/04/2019 at 17:550 Comments

The FunKey Revision B is eventually out!

You can download the corresponding design file ZIP and schematics in PDF from the "File" section.

FunKey Revision A Board

We consider FunKey Revision A board as an "alpha test" board. We built 2 units using manual pick & place and a small T962 reflow oven.

Except for a few bad solder joints, the only real problem we encountered is a wrong value for the R11 DDR RAM equalization resistor (was 240k instead of 240R). Another minor problem was a wrong footprint for transistor Q1 (was SOT323 instead of SOT23)

We can consider it as a success, as the boards worked (almost) out of the box and we were able to mount them into a 3D-printed case and make some nice videos out of them.

However, assembling this board manually doesn't scale up very nicely: as these are dual-sided PCBs, the boards needs to go twice in the oven, using solder paste with different reflow temperatures, and just placing the 175 components on each board takes hours and a lot of patience...

We thus decided to move to...

FunKey Revision B Board

The goals for this revision were:

Bug Corrections

As discussed above, the only physical changes were to replace the value for the R11 DDR RAM equalization resistor (was 240k instead of 240R) in the BOM and to change the footprint for transistor Q1 (was SOT323 instead of SOT23).

A few quirks in the schematics were corrected:

Mechanical Adjustments

Although we were able to mount the Revision A PCB into the 3D-case, we found some minor assembly problems:

Component Sourcing

The FunKey Revision A board used mostly components available from major online distributors, ( we ordered them from Mouser, as they are today significantly cheaper than Radiospares, Farnell or even Digi-Key). OTOH, some exotic components (the Allwinner V3s CPU, the AXP209 PMIC and the microUSB connector) had to be sourced from AliExpress, as they were not available anywhere else at a cheaper price.

But mostly, the FunKey Revision A board should be considered as a "western" board, whose components are not optimized to be produced in China, which will be our final production country for obvious cost reasons.

We took the opportunity to roll out the FunKey Revision B to switch to mostly Chinese suppliers whenever possible. We found most of the components at and its Chinese sister website

The price difference there is significant, as passive components are 10x cheaper, connectors are 5x to 6x cheaper, and you can find some equivalent DC/DC or PMIC chips at a fraction of their western price. Another way of saving money is to avoid crossing borders: in this case, you'd better buy the components to mount on the PCB in China from China, if possible.

However, there are some components we still had to provision from global online distributors:

All other passive components were replaced by some available at LCSC, but not necessarily the cheapest ones: we chose the "cheapest available in quantity" ones instead, to make sure we don't have to switch to another reference later.

We found equivalent parts for the MicroUSB and MicroSD card connectors and for the DRAM DC/DC U4, as well as for the crystals Y1/Y2. the AXP209 PMIC U5 was directly available there, too.

Only the Allwinner V3s CPU U3 had still to be sourced from Alibaba.

With these component changes, we are now confident that we can reach our target electronic BOM cost for MP (Mass Production).

PCBA Tests

Another very important point to consider in order to get a product that is RFM (Ready For Manufacturing) is to make sure to have a good test plan for the PCB/PCBA: you cannot count on everything working as expected without a glitch on thousands of pieces!

Of course you may ask the PCB manufacturer to perform 100% electrical test on the naked PCB using "flying probes", but another important issue is to make sure the final PCBA (PCB Assembly) is good too.

The technique most suitable given our expected production quantities and board characteristics (small size and dual-sided) is to use test jigs with some retractable interfaces featuring either mating connectors and/or spring-loaded "Po-Go" pins that will make contacts with corresponding test pads on the PCB.

On the FunKey Revision A PCB, we already had some test pads, but they prove too small to be useful. For Revision B, we increased their size to 1 mm diameter, and we made sure to have all important signals available on the least populated PCB side (the button side).

We started to define a progressive test plan to check that all the parts on the assembled PCB perform as desired, using as little as possible steps and test vectors to make the test procedure as fast as possible: time is money on a production line!

Having a good test plan defined early in the design phase is a key point to reduce defects during MP.

Outsourced PCBA

As said earlier, the FunKey Revision A boards were assembled by us using a small reflow oven.

One major goal of the FunKey Revision B is to make sure that the board assembly can be outsourced, meaning that we are able to provide all the required information for this task, yet another key step towards a successful MP.

We took the opportunity of the limited-time (now over since July 31st) offer from SeeedStudio for free assembly for 5 pieces.

Conforming to SeedStudio requirements for gerbers files, pick and place files, assembly drawing and BOM file took us some considerable amount of time, but eventually, this will certainly help us to formalize the PCBA procedure for MP too.

We are still waiting to receive the boards that were approved for manufacturing, we cross our fingers and toes, hoping everything will go as expected!

New Features!

We tried very hard to avoid adding more features to the existing FunKey Revision A design that is working, but hey, we are engineers, after all!

But in order to avoid adding bugs by over-engineering the board, we limited them to 2 low-risk changes:


Given its limited design changes and large improvements in terms of electrical BOM cost optimization, testability and assembly outsourcing capabilities, the FunKey Revision B board must be considered as a "beta test" board, which is an important milestone towards our goal to produce the FunKey retro gaming console in large quantities in China.