Sari la conținut

Lansăm în curând: vezi produsele acum, comenzile se deschid la lansare

CSE Keyboards

06 / 06 · Prototipul

Prototipul: o tastatură de la zero

Tastatura wireless construită pentru lucrarea de licență: cum a fost proiectată, ce s-a măsurat, ce a mers prost la asamblare și cum s-a rezolvat.

Obiectivele proiectului

Prototipul finalizat
Prototipul finalizat

Scopul lucrării a fost proiectarea, construirea și validarea unui prototip funcțional de tastatură mecanică fără fir, cu consum redus de energie, bazată pe nRF52840 și Bluetooth Low Energy.

Proiectul a fost condus în sprint-uri succesive (metodă Agile), fiecare cu un obiectiv clar, de exemplu validarea circuitului de alimentare sau scanarea matricei. Astfel, fiecare parte a fost testată și îmbunătățită pe rând.

Cele cinci obiective

  1. PCB-ul, în Altium Designer

    Schema electrică și layout-ul plăcii: matricea de taste cu diode, nRF52840, încărcarea acumulatorului, regulatorul de 3.3 V și conectorul USB-C. La final, fișierele de fabricație (Gerber și găurire).

  2. Carcasa și placa, în Fusion 360

    O carcasă ergonomică, cu loc pentru PCB și acumulator și decupaj pentru USB-C, plus placa de montare care fixează switch-urile.

  3. Conexiunea wireless

    Bluetooth Low Energy cu profilul HID over GATT, pairing și bonding, și parametri de conexiune reglați între latență și consum.

  4. Firmware-ul ZMK

    Keymap cu mai multe straturi, macro-uri și combo-uri, deep sleep și raportarea nivelului bateriei.

  5. Asamblare și testare

    Fabricarea pieselor, asamblarea și teste hardware și software complete.

Din lucrarea de licență, capitolul 6.1, 1.2, 1.3, 1.2

Electronica

Pe scurt

Straturi PCB
2
Matrice
6 × 14
6 rânduri și 14 coloane, doar 20 de pini GPIO
Diode
1N4148WS
Câte una pe switch, direcție col2row (de la coloană la rând)
Microcontroler
nRF52840
Într-un design compatibil nice!nano v2
Acumulator
Li-Po 3.7 V, 2300 mAh
Conector
USB Type-C
Încărcare și, opțional, comunicare serială sau flash-uire în mod DFU
Switch-uri
MX
Liniare în prototip; placa acceptă majoritatea switch-urilor de tip MX

Autonomie: o estimare

Capacitatea mare a acumulatorului a fost aleasă intenționat. Calculele făcute cu ZMK Power Profiler, care modelează consumul activ, idle și în sleep, au dat o autonomie teoretică de până la un an la utilizare medie. Este o estimare, nu o măsurătoare.

Tastatura poate trimite raportul HID pe două căi: prin USB, când e conectată prin cablu (latență minimă și alimentare), sau prin Bluetooth Low Energy, când e folosită wireless. În ambele cazuri, calculatorul o recunoaște fără drivere.

În firmware, pinii microcontrolerului au fost legați de rândurile și coloanele matricei printr-un „shield” ZMK descris în DeviceTree: coloanele ca ieșiri, rândurile ca intrări, cu direcția diodelor col2row.

Schema electrică completă, în Altium Designer
Schema electrică completă, în Altium Designer
Layout-ul PCB, stratul de cupru de sus
Layout-ul PCB, stratul de cupru de sus
Layout-ul PCB, stratul de cupru de jos
Layout-ul PCB, stratul de cupru de jos

Din lucrarea de licență, capitolul 1.3, 3.1, 3.3, 3.3, 3.2, 4.1, 9.1

Carcasa printată 3D

Carcasa exterioară și placa de montare au fost desenate în Fusion 360. Modelul 3D al PCB-ului a fost importat direct în proiect, ca totul să se potrivească, ținând cont de toleranțe, de locul pentru acumulator și de decupajul pentru USB-C.

Ansamblul a fost gândit pentru printare 3D FDM (Fused Deposition Modeling): piesele au fost orientate pentru rezistență mecanică maximă și cu cât mai puține suporturi.

Desenul Fusion 360 al plăcii de montare
Desenul Fusion 360 al plăcii de montare
Desenul Fusion 360 al carcasei de jos
Desenul Fusion 360 al carcasei de jos
Desenul Fusion 360 al ramei de sus
Desenul Fusion 360 al ramei de sus
Partea de sus a carcasei printate 3D
Partea de sus a carcasei printate 3D

Din lucrarea de licență, capitolul 1.3, 9.2, 6.2

Teste și rezultate

Teste hardware

  1. Alimentarea

    Cu multimetrul s-a verificat că la ieșirea regulatorului sunt 3.3 V stabili și că punctele de test de pe PCB primesc tensiunea corectă.

  2. Microcontrolerul

    Un firmware de test „Blink”, încărcat prin SWD, a arătat că procesorul rulează și pinii GPIO răspund. Cu osciloscopul s-a verificat oscilatorul extern de 32 MHz, vital pentru radio.

  3. Matricea de taste

    Un firmware de scanare a trimis pe interfața serială (UART) un cod unic pentru fiecare tastă apăsată, validând toate contactele și traseele.

  4. Radioul

    Tastatura a emis pachete de advertising, iar aplicația nRF Connect for Mobile a detectat-o, confirmând antena și circuitul radio.

Teste software

  1. Keymap și straturi

    Un tester online a confirmat că fiecare tastă trimite codul corect, cu atenție la modificatori (Shift, Ctrl) și la comutarea straturilor.

  2. Bluetooth

    Împerechere reușită pe Windows și macOS, conexiune stabilă ore întregi, comutare rapidă între dispozitive și reconectare automată după o întrerupere sau după stand-by.

  3. Consumul

    Lăsată nefolosită, tastatura intră în deep sleep și se trezește instantaneu la prima apăsare.

Ce s-a măsurat

Latență USB
4 ms
Rată de polling 250 Hz
Latență Bluetooth
32 ms
Rată de polling 31.25 Hz
Rollover
11KRO
Până la 11 taste apăsate simultan, fără ghosting

Ce înseamnă

Prin cablu, 4 ms înseamnă practic nicio întârziere perceptibilă: conexiunea ideală pentru gaming competitiv. Prin Bluetooth, latența e de opt ori mai mare, pentru că tastatura trimite mai rar ca să economisească bateria; e potrivită pentru birou și navigare, dar nerecomandată pentru gaming serios. Cu 11 taste simultan, rollover-ul acoperă practic orice combinație, pentru că ai doar zece degete.

Din lucrarea de licență, capitolul 5.1, 5.2

Probleme și soluții

nRF52840 recuperat de pe o altă placă, cu pinii rupți
nRF52840 recuperat de pe o altă placă, cu pinii rupți

Recuperarea microcontrolerului

nRF52840 a fost recuperat de pe o altă placă de dezvoltare. Contactele lui sunt ascunse sub capsulă, așa că a fost nevoie de o suflantă cu aer cald care să le topească pe toate deodată, altfel piesa s-ar fi distrus. Apoi, componentele minuscule au cerut pensete fine și multă răbdare.

Diode prea mari

Diodele comandate erau fizic mai mari decât amprenta de pe PCB. Ca să nu se piardă munca și să nu se aștepte o nouă livrare, au fost montate vertical și legate cu un fir subțire. Nu e cea mai ordonată soluție, dar funcționează perfect.

Colțuri ridicate la printare

Fiind o piesă mare și plată, carcasa se deforma: colțurile se ridicau de pe platou. Setările imprimantei au fost ajustate și s-a folosit o margine de sacrificiu (brim), ca piesa să rămână lipită și dreaptă.

O lipitură rece ascunsă

La asamblare, unele taste nu mergeau. Fiecare traseu a fost verificat cu aparatul de măsură până la găsirea unei lipituri reci, ascunse.

Găuri care nu se aliniau

Șuruburile M2 nu intrau, pentru că imperfecțiunile printării dezaliniaseră găurile. În loc să riște fisurarea plasticului, s-au montat magneți mici de neodim în punctele cheie: carcasa se închide perfect și se desface ușor pentru întreținere.

PCB-ul asamblat
PCB-ul asamblat

Din lucrarea de licență, capitolul 6.2

Ce urmează

Prototipul a validat conceptul și poate deveni baza unei game întregi de produse. Lucrarea propune câteva direcții concrete.

Carcasă din aluminiu CNC
O variantă premium, cu o antenă internă optimizată prin simulări de radiofrecvență (de ex. în Ansys), ca legătura wireless să rămână impecabilă și într-o carcasă metalică.
Funcții hardware noi
Iluminare RGB pentru fiecare tastă, un mic ecran OLED pentru status (Caps Lock, stratul activ, notificări) și un encoder rotativ pentru control media, de exemplu volumul.
Alte formate
Variante Tenkeyless (TKL) și full-size (100%), pentru cei care au nevoie de mai multe taste.

Un configurator grafic

ZMK e foarte puternic, dar schimbarea keymap-ului cere cunoștințe tehnice. Un configurator grafic, similar cu VIA sau VIAL, în care să remapezi taste și să creezi macro-uri intuitiv și în timp real, ar face tastatura mult mai accesibilă.

Din lucrarea de licență, capitolul 6.3, 6.3, 7.2, 7.2

Scris pe baza lucrării de licență a lui Ștefan-Emanuel Ciupitu, „Tastatură multifuncțională fără fir folosind modulul nRF52840” (Suceava, 2025).