A handheld PCB designed for easy factory programming of your IoT product. Transfer files, binary images, security credentials, or certificates from an SD card to a target SPI flash IC or UART system at the click of a button. This repo contains all necessary files to manufacture your own product.
Loading README and project media…
A compact and portable tool designed for easy factory programming of your IoT product. 🌐 Transfer files, binary images, security credentials, or certificates from an SD card or from a Serial terminal over USB to a target SPI flash IC with just a click of a button. 🎯
This repository contains all the necessary files to manufacture your own samples from JLCPCB (or a vendor of your choice) and start using it right away
The included firmware source code and compiled binaries can be used right out of the box! 🛠️ You can also modify the design and code and build your own custom product. ✨
The "FileFerry-Click2Flash" PCB.
The "FileFerry-Click2Flash" PCB with the pogo pins.
In its simplest form, FileFerry-Click2Flash is a low-cost, portable hardware jig that allows you to flash any external SPI flash IC (like the W25Q64JVSSIQ). 🛠️
You can transfer data in one of two ways:
You can do all of this with just a click of the onboard button! 🎯
In today's fast-paced manufacturing environment, the need for efficient, reliable, and cost-effective tools is paramount. Traditional methods of programming SPI flash ICs, such as using J-link SPI programmers or bed-of-nails jigs, often involve expensive, bulky, and complex setups that are not easily adaptable to different production scenarios. 😓
This is where FileFerry-Click2Flash comes in! 🎉 It addresses the gap between high-cost, inflexible tools and the need for a versatile, portable, and user-friendly solution. Whether you are flashing firmware or transferring security credentials, or unique device identifiers, FileFerry-Click2Flash offers an ultra-low-cost alternative that is not only easy to use but also highly customizable. The ability to transfer files via an onboard SD card or over UART using the X-modem protocol provides flexibility in various production environments, making it a robust and indispensable tool for manufacturers, developers, and technicians alike. ⚙️💻
With its customizable connector interface and portable design, this tool simplifies the flashing process, reducing both the time and costs associated with traditional methods. FileFerry-Click2Flash is the modern solution to the challenges faced in programming SPI flash ICs, ensuring that the process is as seamless and efficient as possible. 🖊️💡
We got 5 quantity PCBA samples from JLCPCB. (We are in no way affiliated with JLCPCB—it's just convenient to manufacture quick prototypes with them!) 🚀
🔄 Compare this with a J-Flash SPI programmer at ~ USD 330.00 or a Bed of nails test jig at ~ USD 500.00. 🤔 Which would you choose?
Let's look at how this works.
The "FileFerry-Click2Flash" system block diagram.
The "FileFerry-Click2Flash" PCB points
No re-programming needed.
Slide the "Mode Switch" S302 to "Mode 1". This will activate UART X-Modem transfer. (Current firmware supports X-modem. Can be modified to any thing else).
Open a terminal program of your choice. The terminal program has to support "File Transfer" functionality.
We use TeraTerm. So open TeraTerm.
Connect to the proper COM port. Use BAud as 115200,8N1.
Teraterm Open
Go to File-> Transfer -> XMODEM -> Send -> [Check Option 1K] + Select file.
Transfer setting
Select your file and click "Open".
File Selection
The file transfer will start.
File Transfer
The sky is the limit really. Some common examples are:
You have the design files with you. You can do anything! If you are a student or a DIY'er, here are some ideas to use the hardware:
Limitless possibilities!
The hardware and firmware are released under the MIT License. 📝 The code is beerware; if you see me (or any other Fasal employee) at the local, and you've found our code helpful, please buy us a round! 🍻
Distributed as-is; no warranty is given. ⚠️ Read the License file for complete licensing information.