Code Monkey home page Code Monkey logo

tornblue's Introduction

TornBlue - a bluetooth split keyboard

In this repo you can find information about the TornBlue a bluetooth split keyboard with SMT components. This is an iteration on the Torn, which is a split keyboard using through hole components.

You can ask questions and get help on the Torn Discord channel.

WARNING: These files are provided as a reference for designing keyboard PCBs, without liability and without any guarantees regarding functionality. This is untested work in progress, really don't assume anything here will work.

Features

  • nRF52840 using zmk keyboard firmware
  • Battery charging for a 3.7v lithium rechargeable battery (JST-PH connector)
  • 6x3 or 5x3 layout with detachable outer column
  • 3 leds and 1 charging led
  • (SOIC test clip footprint) for programming
  • Breakout with switchable 3.3v and gpios
  • Battery level reported over BT
  • Supports soldered Cherry MX compatible or Kailh Choc key switches
  • Horizontal reset button (case friendly)
  • JLCPCB PCBA (pcb assembly); handsoldering required for underglow leds and JST-PH connector

Optional features:

  • Underglow leds
  • Optional Panasonic EVQWGD001 wheel encoders

Parts required

  • 2x assembled TornBlue Rev 1 PCBs
  • 2x 3.7v lithium rechargeable battery with JST connector. SAFETY NOTE: Only use a LiIon battery with over-charging and over-use protection. Check the battery polarity before connecting.
  • (Optional) 2x JST-PH connector. 2mm pitch. Side entry. Surface-mounted.
  • (Optional) 2 x Panasonic EVQWGD001 wheel encoder
  • (Optional) 12 x WS2812B 5050 leds
  • (Optional) ST link v2 (or similar) and SOIC-8 test clip for programming the bootloader

Build instructions

You can find full build instructions, and information for different cases.

Components

The main components are:

  • Holyiot YJ-18010; this was chosen as it has castellated edges, which is easier hand soldering the module to the PCB.

  • XC6220; 3.3V voltage regulator to supply the Holyiot module.

  • TP4096 Li-Ion Battery Charger

  • SRV05-4 ESD protection for the USB port

  • Other parts use 0805 and SOT-23 packages. These larger packages can be hand soldered and are similar sizes for a pleasing appearance. The parts have been laid out horizontally with a consistent polarity to simplify assembly.

Reference designs

The following projects were used as reference designs.

Showcase

tornblue's People

Contributors

bromanko avatar lirebotes avatar rtitmuss avatar sublimeye avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

tornblue's Issues

Stacked Acrylic Plate 6 for columns

Please ask if you'd like the design modified for a 6 column tornblue or other angles.

Hello I would like to show interest into a modified version of the case for the 6 columns variation of this keyboard, I'm considering to build one for me.

I wouldn't mind to pay for your time on this :)

Best

Question: Coin battery Fork

I was planning to build this project to make a single PCB keyboard with choc switches (ferris like), but with the current battery is very hard to have something nice looking without the case.

So I was thinking to fork this and replace the current battery and use a coin battery in the space of the rotary encoder.

Lithium Battery CR2032 210mAh
https://a.aliexpress.com/_mOBfcmy

Battery Holder
https://a.aliexpress.com/_mt0Ty5w

Do you think is possible? How hard would be?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.