A FeatherWing with a LCD, BB Q10 keyboard and a 5-way button.
To make the experience fit your profile, pick a username and tell us what interests you.
We found and based on your interests.
Hi!
It's been a long time since last update, I got distracted a bit with other projects and production + testing took some time, but finally, the FeatherWings are on sale!
Get yours here: https://www.tindie.com/products/arturo182/keyboard-featherwing-qwerty-keyboard-26-lcd/
If you're still on the fence, you can check out the documentation and see if this board is of interest to you: https://kfw.solder.party
I'm currently working on a second rev of the PCB, there's very few changes, as all the HW is working, just need to change one footprint and do some silkscreen adjustments.
After that is done I want to use Seeed's 5 pcs PCBA offer to get a test run on producing the FeatherWings.
I want to give away these 5 pcs to people who can help with creating CircuitPyton examples, writing documentation, creating a case, or can contribute in some other way. Feel free to contact me via Twitter: @arturo182
After the 5pcs arrive and are verified, I can seriously look into producing a larger number of these and putting them up for sale.
This is where I could use your help, I have created a Google Form with some questions of what you expect of the project and me, if you could fill it out, that would be really great. You can access it here: https://docs.google.com/forms/d/1AFwEd6r3wwFKrcJLCO7_hHhIIZXA6lawobnCSoDhfAA/
I have also made a quick demo of using the FeatherWing as a Serial Terminal, you can check it out here:
I have received the boards and assembled the first device!
If you haven't seen the assembly thread on Twitter, I highly recommend it:
https://twitter.com/arturo182/status/1139954074571419648
Long story short, the board is now fully verified and except a few cosmetic changes, everything seems to work fine, the LCD, the touch, the keyboard, the buttons, the neopixel, the sd card, and the accelerometer.
Here's a video to show some of the progress:
We're done with the routing!
On yesterday's stream (that went on for 5h, but the Feather was done around hour 4), I finished routing the board and putting all the finishing touches like the silkscreen. The board is now ready to order!
We're in the endgame now.
I'll live stream on Wednesday, May 29th at 8PM CEST, this might be the final @kicad_pcb stream for this project!
Sub here to get a notification, don't forget to 🔔
https://www.youtube.com/arturo182
Progress so far available here:
https://hackaday.io/project/165450-handheld-feather-wing
.
— arturo182 (@arturo182) May 26, 2019
I just finished streaming the next part of the FeatherWing saga.
You can watch it here:
During this stream, I finished placing all the components on the PCB (there might be some small changes before the final version, but nothing major.)
I also adjusted the screen and Feather as per the Twitter poll results, I have asked on Twitter if the screen should be centered absolutely on the PCB or aligned to the Active Area, the people have spoken and AA it is. As for the Feather, the location was also important and based on the feedback the feather is mounted near the top of the board with the USB connector pointing up.
The switch and the microsd connector are also pointing up, meaning all user-interactive elements are on the top of the board, should make designing cases easier.
After placing everything, I started routing components; I'm planning to keep this a two-layer board, even though it might be tricky at some points.
I also connected the rows and cols for the keyboard to the SAMD21 MCU. Previously I had them not connected because I had some flexibility there and wanted to choose pins that will allow for easiest routing. Next step is connected the 4 buttons and the 5-way button.
Otherwise, we had some nice conversations with the chat during the stream, some talk about how to learn KiCad and how to chose components for your designs.
The next stream should be the one where we finish all the routing, add some silkscreen and will be ready for production!
Let's keep it going!
I'll live stream on Wednesday, may 22nd at 8PM CEST, I think I will be able to finish up the board so I can get it made!
Sub here to get a notification:
https://t.co/JxVSiQ3IsQ
Progress so far available here:
https://t.co/sCQkXROQgs
.
https://t.co/pm24GOMgmy
— arturo182 (@arturo182) May 19, 2019
To start with, here's the second stream for this project:
On the stream, I finished up the schematics and assigned all the footprints and 3d models.
I also added the LSM303C accel/magnetometer sensor, just cause I think it might be fun to use with this board, if not needed, can always skip it during assembly.
Next addition is a single Neopixel with a 5V supply:
The last thing I did in the schematic was to change the ATSAMD20E used for the keyboard -> I2C stuff to an ATSAMD20G, which offers 12 more GPIOs, even though we only needed 2 more for the extra 2 buttons. The larger version is only 1 (one!) cent more, so it was a no brainer :)
Now onto the PCB.
A lot of the work here was to simply copy and import the outline, footprints, and models from my previous project, so that part went quite fast. I laid out the 2 additional buttons, for a total of 4, I think the 2 extra ones will be quite useful!
The placement of many components is kind of limited, things like LCD, keyboard, joystick, and the buttons can only really go in one place, so I started with those. I also put the Neopixel in the top right corner up front, to get that older phone feeling.
Now the tricky part is where the Feather should go, there are a few factors to consider here:
I couldn't quite decide where it should be placed, so I took screenshots of all the options and started a poll on Twitter, check it out here, make your voice heard: https://twitter.com/arturo182/status/1128054190352273408
You can see all the 4 options in the tweet above as well.
Let me know what you think!
Quick update to announce the next stream:
I'll be streaming on Monday, May 13th at 8PM CEST. I will continue work on the Handheld FeatherWing in @kicad_pcb. We'll probably finish the schematic and move on to the PCB.
https://t.co/JxVSiQ3IsQ
https://t.co/sCQkXROQgs
Local time check: https://t.co/A0B5UCFLrn
— arturo182 (@arturo182) May 10, 2019
Create an account to leave a comment. Already have an account? Log In.
[this comment has been deleted]
there are teensy adapters to the feather footprints, FPGA boards in feather shape - so all this is possible, just need to buy one on tindie ;)
hi arturo, I am not into all of this, but I found another guy from france, doin s. th. quite similar. maybe its helping you or others some way further. greetings and thanks for your project energy...
I am dreaming of an linux phone with the BB10 keyboard....but this seems not to be this projects outcome....but after librem5 and phinephone, may one time comes s. t. similar.
BlackBerry Q10 Kb Prototyping Breadboard
https://www.tindie.com/products/electronictrik/blackberry-q10-kb-prototyping-breadboard/
Awesome. You're bringing to CCC? I want to play with one!
Can do, except there's not really any SW for it, still waiting for that Linux Feather by @Groguard :)
Awesome project! I’m looking forward to see what you do with this.
Where did you buy those surface mount, 2x16 and 2x12 headers? I've checked everywhere and they seem to cost at least $2 to $3 each which seems a bit excessive?
I'm hoping to use the same idea for a featherwing of my own.
I got them directly from an Alibaba seller, they don't have them listed but if you write to them they will sell them to you. The items are FH2.54*3.5 2*12P SMT and FH2.54*3.5 2*16P SMT. This is their store: https://xyfwcn.en.alibaba.com/
I'm no needed GPIO but vocore.io/v2.html this linux board will be great, with wifi and big acumulator (for 24h working terminal) or other small board like Next Gen C.H.I.P or onion Omega or www.licheepizero.us
the time working are critical. device wirth 3-7h working time are not compared to other linux device (cell phone etc)
Many people needed normal terminal: bash, mc, ssh, Perl, Ruby, ls, awk, sed, vi
Nothing more. For editing tex text, repair my code, using e-mail mutt I no need big device, but need keyboard, and long working time device.
Great project as I like to see 👍
Do you know if and when we could buy one of them ?
This is awesome! Did you ever publish your updated KiCAD footprint for the BBQ10?
Very nice work. I'm wondering if the board might be made jumperable such that the device could operate without a Feather. Perhaps there a version of the onboard MCU with more memory.
There are feathers with an SAMD51 and ESP32 - what do you mean with more? :) there's even one coming that can run linux (check crowdsupply)
Sorry I did not make myself clear. I want to know if the device could be used without a feather. Add some jumpers so the SAM chip could take control of the display etc. Then stuff the board with a SAM with larger memory.
Very nice!
Would be really nice to make my LoRa commander (pager) work without a phone! Hope you implement a vt100 compatible terminal!
Ordering first boards tomorrow, need time to get them, assemble and test to verify all is working as expected.
Very cool project, I have long wanted such a device. I hope you will succeed.
I posted links to this in the Adafruit disocordd server #circuitpython channel. Come back sometime if you want some feedback there.
Let's get CP and displayio running with this ASAP! You might even think of writing a lib for it, ala the CPX, NeoTrellis and Feather libs.
Super sweet, I look forward to seeing more
Displayio should work out or the box, the display is a standard ILI9341, but I'm gonna try to do as little sw as possible because that's where I usually lose interest, I'm hoping for the community to pick up from there.
Yes, of course. I totally understand. If you can provide an abstraction for the keyboard I'd be happy to work on a lib to integrate everything to make it easy to use.
Thanks, now I just need to remember to keep it updated :D
Become a member to follow this project and never miss any updates
@arturo182 I'm having some trouble with the current esp32 library. using adafruit huzzah32. it says can't start touch controller. using the hello-feather.ino