├── .DS_Store ├── .github └── FUNDING.yml ├── README.md ├── README_ru.md └── images ├── .DS_Store ├── 205546608_1132799867211487_330934759526542902_n.jpg ├── 3dprintedcase.png ├── 40731604-62cee61e-646c-11e8-865f-829a48fa6be0.png ├── 44.jpg ├── IMG_1809.jpeg ├── IMG_1837.jpeg ├── IMG_2583.jpeg ├── IMG_2587.jpeg ├── IMG_2591.jpeg ├── IMG_2603.jpeg ├── IMG_2605.jpeg ├── IMG_2606.jpeg ├── IMG_2609.jpeg ├── IMG_2781.HEIC ├── IMG_2830.jpeg ├── IMG_2849.jpeg ├── IMG_2850.jpeg ├── IMG_2851.jpeg ├── acryliccase.jpeg ├── batt2.jpg ├── batter.jpg ├── bb.jpg ├── bbb.jpg ├── build31.png ├── build32.png ├── build33.png ├── diodessmd.png ├── fr4.jpeg ├── imk.jpg ├── iris.jpeg ├── jorne.jpg ├── kyriakb.jpg ├── l0.png ├── l1.png ├── l2.png ├── l3.png ├── layer1.png ├── layer2.jpg ├── layer3.jpg ├── leds.png ├── miryoku-kle-cover.png ├── moon.png ├── nicenano.jpg ├── ordercorne.png ├── orderjiran.png ├── orderjorne.png ├── ordersofie.png ├── ortho.jpeg ├── tunnel.jpg ├── zmk1.png └── zmk2.png /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devpew/corne-build-guide/771b2b90264cf9ef86a9b828392396274da66fba/.DS_Store -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: devpew 4 | patreon: johenews 5 | open_collective: # Replace with a single Open Collective username 6 | ko_fi: # Replace with a single Ko-fi username 7 | tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel 8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry 9 | liberapay: # Replace with a single Liberapay username 10 | issuehunt: # Replace with a single IssueHunt username 11 | otechie: # Replace with a single Otechie username 12 | custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] 13 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Corne Build Guide 2 | 3 | ![Image of Corne](images/205546608_1132799867211487_330934759526542902_n.jpg) 4 | 5 | In this article I'll try to explain how to create wireless, mechanical, split, ortholinear keyboard corne. 6 | 7 | ## Why do we need split keyboards? 8 | 9 | On the standard keyboard your wrist and foreams are twisted, so your hand are tilted, this may leads to stress on your tendons and muscles. But split keyboards has much more clever shape, so they may solve these problems. 10 | 11 | ![tunnel](images/tunnel.jpg) 12 | 13 | ## Why do we need ortholinearity? 14 | 15 | ![ortho](images/ortho.jpeg) 16 | 17 | To answer on this question we need to at the old mechanical typewriters. Because each key was connected to a bar that physically struck the paper. In order to fit multiple rows of keys, the keys were staggered in between each other. 18 | 19 | Novadays it's absolutely pointless, because physical bars were replaced with electrical signals. But we still use this layout. It is also always inconvenient, because we always have to do micro-movements to constantly move our wrist. But with an ortholinear keyboard, your wrist is always in the same position. 20 | 21 | ## Why corne? 22 | 23 | I used Ergodox, Ergo42, and last six months I used IRIS keyboard. When I just started using the split keyboard I typed really slow, I spent about two weeks to type at normal speed, but after some time, I understand that my hands always in the same position to the keyboard. 24 | 25 | Also, you can always place the keyboard at a convenient angle. For example, I am sitting on a chair and on the armrests I have two halves of the keyboard. And this is much more convenient than if I kept one large one on my feet. 26 | 27 | Also, all the most frequently used keys are under the thumb. If you use Windows and Mac, you probably, noticed that in Windows you usually use CTRL with all the hotkeys (ctrl + c, ctrl + v, ctrl + s) and you always have to press it with your little finger. In macOS, the main button is CMD, and the same keyboard shortcuts you press with your thumb, not your pinky. And it's much, MUCH more convenient. It is natural for the thumb to bend in different positions in relation to how our hands are lying. The little finger is much simpler, it does not have so many tendons. 28 | 29 | I worked 6 months with IRIS and I realized that I no longer want to go back to standard keyboards. Sometimes I use them, for example, I have a regular keyboard at the computer where I play games. 30 | 31 | And right now I realized that I want to move my hand even less. I want the numbers to be in the layer too. 32 | 33 | But if you never used split keyboards, probably you should start with something more standard, like Ergodox or Moonlander. 34 | 35 | ![moon](images/moon.png) 36 | 37 | ## Why is everyone afraid of layers? 38 | 39 | Usually people are very afraid of layers. They do not understand how to work with a keyboard without numbers. People who are very far from IT get scared of even 65 percent keyboards. They get worried when they don't see the Insert or F keys. 40 | 41 | They don't realize that they use layers all the time and have absolutely no problem with it. 42 | 43 | A lot of people use two languages on their keyboards. For example English and Russian. So, what should you do to get "№" symbol. It's russian equivalent to "#". You use layers. 44 | 45 | And not even one layer. You took it from two layers. To get this sign, you first have to be in the layer with the Russian layout, and then go to the second layer using the shift key and press "3". And if you were in the English keyboard, you would get "#". 46 | 47 | How do you deal with all these layers? 48 | 49 | If you don't like layers, then you have to be consistent and find yourself a keyboard where! "#;%:? * (_ +) Removed from the layer. It will look like this, btw: 50 | 51 | ![layer1](images/layer1.png) 52 | 53 | Much better. But let's also remove the layer from the F keys. Otherwise, you can get confused in these layers. 54 | 55 | ![layer2](images/layer2.jpg) 56 | 57 | Wait, we still have a layer with different letters. How can letters be stuffed into layers? Are you out of your mind? Let's take them out of the layer. We don't like layers. 58 | 59 | ![layer3](images/layer3.jpg) 60 | 61 | We got rid of the layers. But wait, we still have a layer. We have big letters in the layer under the shift. And if we don't like layers, then we have to move the large letters separately. 62 | 63 | ## No need to be afraid of layers 64 | 65 | So, you don't need to be afraid of layers, the convenience that you get from the fact that the hand is always in one position exceeds the convenience of having a separate row for numbers. 66 | 67 | In a week you get used to the fact that all the numbers are in a layer. And all the symbols are not on the same layer, via Shift, but just below the numbers. That is, you do not need to press the same button plus Shift in order to type some symbol. 68 | 69 | ## A few words about Corne 70 | 71 | Corne is made by foostan. It was based on Helix, which is not as popular as corne right now. The author does not sell anything, he developed everything and put it in the public. You can buy it on many different sites. Choose any. 72 | 73 | Also, there is a fork called "Jorne" made by Joric for someone who want to place all the Russian letters on the keyboard. This keyboard has one additional button on the left and right. 74 | 75 | This keyboard is not sold ready-made. But some services may asseble it for you for additional price. But usually you will get two boards, diodes, LEDs, hotswaps. This will need to be soldered and assembled. In addition to this kit, you will also need two microcontrollers, 42 switches, 42 keycaps, a TRRS cable (if you want wired version) and a cable to connect to pc. 76 | 77 | ## Layout 78 | 79 | My layout at this moment looks like this, if you need it, you can download it in my github 80 | 81 | wireless (zmk) - https://github.com/devpew/zmk-config 82 | 83 | wired (qmk) - https://github.com/devpew/corne-keyboard-layout 84 | 85 | ![l0](images/l0.png) 86 | 87 | ![l1](images/l1.png) 88 | 89 | ![l2](images/l2.png) 90 | 91 | ![l3](images/l3.png) 92 | 93 | Buttons with black labels works on a tap. Buttons with red labels will work on hold. Buttons with red background change layouts. 94 | 95 | I have two main layers - a layer with numbers and a layer with navigation. 96 | 97 | If you suddenly think that this is too complex, there are many layers and few keys, you can check this layout https://github.com/manna-harbour/miryoku it's totally crazy. 98 | 99 | ![miryoku-kle-cover](images/miryoku-kle-cover.png) 100 | 101 | In this layout GUI, CTRL, ALT, SHIFT under ASDF and JKL: buttons. 102 | 103 | In this layout you do not have to move your arm as intensively as you always do. If you need to enter a large button from the right half of the keyboard, then on the left you hold down "F" and press the button. If you need to press the big one in the left half, then press the "J" on the right. 104 | 105 | ## Price 106 | 107 | The minimum price for the corne is $127. 108 | 109 | $ 32 - Price for two boards of version 3.0.1 withh diodes, hot swaps, LEDs. 110 | 111 | $ 18 - A pair of Pro Micro microcontrollers 112 | 113 | $ 25 - FR4 case 114 | 115 | $ 10 - Cables 116 | 117 | $ 28 - Switches 118 | 119 | $ 14 - Keycaps 120 | 121 | # Build 122 | 123 | I already tried to build corne, but I messed up everything becauce of couple things. 124 | 125 | ### Bad soldering iron and flux 126 | 127 | My first mistake was in my soldering skills. I didn’t know how to solder at all. I also had to buy a normal soldering iron. Before that, I had a giant Soviet soldering iron. 128 | 129 | Now I bought a nice soldering station, it's much easier to work with it. By the way, I also advise you to buy a normal flux. I had some kind of dark brown flux, right now I understand that it was terrible. 130 | 131 | I highly recommend to buy some modern flux and soldering iron. 132 | 133 | ### Bad case 134 | 135 | I bought an acrylic case. I really hate acrylic, it's always bad choise. Acrylic always creaks, luft and it is always unpleasant to use it. 136 | 137 | Also, switches do not hold in this case at all. And the problem is not in the switches, since both mx and choc do not hold. You just flip the keyboard and everything falls out. 138 | 139 | ![IMG_1837](images/IMG_1837.jpeg) 140 | 141 | ### Second bad case 142 | 143 | After that, I bought another case. And it is also completely unsuitable for Corne with Choc switches. This case is called "Corne Engineer Keyboard Case". 144 | 145 | First, it came with a crack in the middle layer, even though the package itself was well packed. I wrote in support of the store and this middle part was sent to me separately, but another month has passed. 146 | 147 | ![IMG_2603](images/IMG_2603.jpeg) 148 | 149 | The second problem is that this case has a side around the buttons. And if you use MX switches, then everything will be fine. But it is impossible to press low choc with your thumb, since it clings to this side. The buttons in this case are very much recessed. 150 | 151 | ![IMG_2605](images/IMG_2605.jpeg) 152 | 153 | By the way, this case is really poorly designed. It seems that the person who designed it never used it. Since here the charging socket is made in the wrong place. And the cable just won't fit through the cable hole. 154 | 155 | I do not recommend this case at all. 156 | 157 | Although the backlit looks good in it, I don't recommend to buy this case. 158 | 159 | ### Switches 160 | 161 | I assembled two keyboards, the first one with low-profile Kailh Choc switches, and the second one with usual mx switches Zealios v2 from Zeal PC. 162 | 163 | Switches from Zeal PC much better in typing, but choc switches thin like notebook's switches. Personally, I'm not a fan of thin laptop keyboards, so I don't understand the beauty of these switches. I will definitely stay with Zealios v2. 164 | 165 | ## What do you need to buy 166 | 167 | If you want to build corne you have two options: buy some kit with all the components or order everything by yourself. If you prefer second option you need to order the plates on some service that could print PCB (for example https://jlcpcb.com/order) 168 | 169 | And also you need to buy these components: 170 | 171 | | Sockets | | 172 | | ---------------------------------------------- | ------------------------------------------------------------ | 173 | | Reset Button (need 2) | [https://s.click.aliexpress.com/e/_98s0pI](https://s.click.aliexpress.com/e/_98s0pI) or https://s.click.aliexpress.com/e/_Ae76Wo | 174 | | Pro Micro (Need 2) | [https://www.aliexpress.com/item/32849563958.html](https://www.aliexpress.com/item/32849563958.html) | 175 | | Display (Optional. Need 2) | [https://aliexpress.ru/item/32798439084.html](https://aliexpress.ru/item/32798439084.html) | 176 | | Sockets (square) | [https://aliexpress.ru/item/622209657.html](https://aliexpress.ru/item/622209657.html) | 177 | | Sockets (rounded) | https://s.click.aliexpress.com/e/_98s0pI | 178 | | Pins for rounded sockets | https://s.click.aliexpress.com/e/_ATiGO0 | 179 | | Kailh Hot Swap Sockets (need 42) | https://s.click.aliexpress.com/e/_Arnkja | 180 | | Kailh low profile Switch (need 42) | https://s.click.aliexpress.com/e/_9JyNiU | 181 | | Kailh low profile Keycaps (need 42) | https://s.click.aliexpress.com/e/_9IS4DW | 182 | | TSSR connector (need 2 for wired) | https://s.click.aliexpress.com/e/_ATavWy | 183 | | SMD Diodes (need 42) You should buy 1N4148W T4 | https://s.click.aliexpress.com/e/_A3O8Dq or https://s.click.aliexpress.com/e/_A9ugRS or https://s.click.aliexpress.com/e/_ALEzpi | 184 | | Standoff Screw Spacer (need 10) | https://s.click.aliexpress.com/e/_AmT8DQ | 185 | | Socket Head Cap Screws (need 10) | https://s.click.aliexpress.com/e/_99WIwo | 186 | | TRRS Cable | https://s.click.aliexpress.com/e/_A26gtI | 187 | 188 | LED (Optional): 189 | 190 | | SK6812 Mini 3535 (for v.2.0 or v.2.1, need 54) | https://s.click.aliexpress.com/e/_A5Dy4G | 191 | | ---------------------------------------------- | -------------------------------------------------- | 192 | | SK6812 Mini 5050 (for v.3.0.1, need 12) | https://s.click.aliexpress.com/e/_A5Dy4G | 193 | | SK6812 MINI-E (for v.3.0.1 need 42) | https://www.aliexpress.com/item/4000475685852.html | 194 | 195 | Also, useful things: 196 | 197 | | Soldering station | https://s.click.aliexpress.com/e/_AfojQk | 198 | | ---------------------------------------------- | ------------------------------------------------------------ | 199 | | Soldering Iron Tips Repalcement Soldering Bits | https://s.click.aliexpress.com/e/_AkvAW0 | 200 | | Transparent Flux | https://s.click.aliexpress.com/e/_9QBaRi | 201 | | Stem holder | https://s.click.aliexpress.com/e/_Ad086s | 202 | | Lube for switches | https://s.click.aliexpress.com/e/_ADpCDO | 203 | | SA Keycaps | https://s.click.aliexpress.com/e/_AcDx9w | 204 | | 110mA battery | https://aliexpress.ru/item/4000336502739.html | 205 | | Zealios V2 | https://s.click.aliexpress.com/e/_A48mfw | 206 | | XIAOMI Mijia Wowstick | [https://s.click.aliexpress.com/e/_9i4jEB](https://s.click.aliexpress.com/e/_9i4jEB) | 207 | | Magnetic Screwpad | https://s.click.aliexpress.com/e/_A6N17v | 208 | | Filmings | https://s.click.aliexpress.com/e/_9RiYF5 | 209 | | Keycap Remover | https://s.click.aliexpress.com/e/_ABFr9V | 210 | | Swithces Remover | https://s.click.aliexpress.com/e/_AT4cuP | 211 | | Switch Opener | https://s.click.aliexpress.com/e/_AOCn99 | 212 | | Nice cover | https://s.click.aliexpress.com/e/_9HZo4P | 213 | | | | 214 | 215 | ### Sockets 216 | 217 | Joric made a really nice article about sockets - https://github.com/joric/nrfmicro/wiki/Sockets 218 | 219 | I recommend not to sold the controller right into the board, but to sold the sockets into the board, and sold pins to the controlles. In this case you will be albe to change the controller in the future. 220 | 221 | For example, you will want to make your keyboard wireless. You don't need to sold anything, you just need to take out your controller and install another one with BLE chip. The same applies to the screen, do not sold it, but put with the sockets. 222 | 223 | I saw three types of sockets. The most common ones are sold in any store. But they are too high. 224 | 225 | ![IMG_2849](images/IMG_2849.jpeg) 226 | 227 | These sockets looks good, and also you may use 110mAh battery with them, right under the controller. 228 | 229 | rounded sockets - https://www.aliexpress.com/item/32892386779.htm or https://www.aliexpress.com/item/32847384633.html 230 | 231 | squared sockets - https://aliexpress.ru/item/622209657.html 232 | 233 | pins for rounded sockets - https://s.click.aliexpress.com/e/_AKfdZK 234 | 235 | Also, there are sockets even lower, they are called "Mill Max Low Profile Sockets" they are sold in some stores, they are very thin, they come with pins. The problem is that, firstly, it is rather difficult to find PINs separately. Secondly, they are quite expensive, a set of sockets with legs costs about seven dollars. 236 | 237 | ### Hotswap 238 | 239 | I recommend to buy the version 3.0.1 with Hotswap, in general in 2021, all keyboards should be with hotswap. In the future the switches will need to be serviced. Or you may want to try other switches. 240 | 241 | ### Controller 242 | 243 | If you want to build a wired version, then you have two options - ProMicro and Elite-C v4. I don't know what technical differences are there, but for us, for users, the difference is that the first with micro usb, the second with type c. You need two controllers. By the way, you can buy one ProMicro and one Elite-C v4 to save some money and they can work well together. 244 | 245 | ProMicro - [https://www.aliexpress.com/item/32849563958.html]( 246 | 247 | If you want to build a wireless one, then there are two options - nice!nano, which has not been on sale for three months now, and nfrmicro1.4 248 | 249 | ### Case 250 | 251 | There are many options - Acrylic case, FR4 case, Steel case, Aluminum case, 3D Printed case 252 | 253 | #### Acrylic case 254 | 255 | I do not recommend to buy the acrylic case, since the switches do not hold in it. It just falls out of him. Also, it is easy to scratch. 256 | 257 | I don't recommend a case called "Corne Engineer Keyboard Case" either. It looks extremely poor. Low profile switches do not fit there, since you simply cannot press them at the edges. 258 | 259 | ![acryliccase](images/acryliccase.jpeg) 260 | 261 | #### 3D Printed case 262 | 263 | ![3dprintedcase](images/3dprintedcase.png) 264 | 265 | Never used 3d printed cases. If you know how to get it, please ping me. 266 | 267 | #### Steel case 268 | 269 | I never used steel case for corne, but i used a lot steel case for Iris keyboard. And I really like it. it's really hard to scratch it. It's always cold. I really like that my keyboard is heavy in this case. 270 | 271 | And it looks really nice. 272 | 273 | ![iris](images/iris.jpeg) 274 | 275 | What I don't like it steel cases is that you always need to be sure of the distance to the board. 276 | 277 | #### Aluminum case 278 | 279 | Aluminum is similar to steel, but lightweight. It is very expensive, because of such a high price I cannot recommend it. 280 | 281 | ![IMG_2850](images/IMG_2850.jpeg) 282 | 283 | Its second disadvantage is handprints on it, on steel it is almost imperceptible. And these traces are quite difficult to remove, since the aluminum itself is a little "rough". In addition, again, aluminum is not a dielectric and you need to leave a gap between the case and the board and because of this the height of the keyboard will be higher than in the FR4 case. 284 | 285 | #### FR4 case 286 | 287 | FR4 is the kind of material that PCBs are made of. And initially it seemed to me that this was not a case at all, but just some kind of temporary solution that can only be used until you find a some nice case. But it's a really nice option. 288 | 289 | ![fr4](images/fr4.jpeg) 290 | 291 | It doesn't look bad, but it also costs a penny. FR4 lacks those awful sounds like acrylic cases. In general, a fairly cheap and practical option. But, perhaps, from the aesthetic point of view, not everyone likes it. I also like the fact that you can press it as close to the board. 292 | 293 | #### IMK 294 | 295 | ![imk](images/imk.jpg) 296 | 297 | There is also a case that I have not tried, but I really want to. If you suddenly know where you can find it, then contact me please. This case is called IMK and has been out of stock for several months. The top of this case is metallic, the bottom has a transparent part from Frosted Acrylic. It looks more interesting than any other case. 298 | 299 | ### Corne Switch Plate Foam 300 | 301 | Some people prefer to use some foam to isolate unnecessary sounds, since sometimes there are extraneous vibrating sounds from the case. 302 | 303 | ![IMG_2851](images/IMG_2851.jpeg) 304 | 305 | For Corne, you can also buy such a foam made of soft material, which is installed between the PCB and the plate. In the case of Corne, this is a pretty useless thing. In fact, after installing it, nothing changes. But if you feel some sounds, you can try it. 306 | 307 | ### Plates 308 | 309 | #### Corne Plate Types 310 | 311 | There are three options 312 | 313 | * Version 2.0 without hotswap, called "Corne Classic PCB Kit". Cheapest option, it costs only $19 on different stores. I recommend it only to those who know for sure that they will sold their switches. In addition, I did not like that there are ordinary diodes, and not SMDs, it takes longer to sold them. Usually, there are no LEDs in the kit, and the LEDs themselves are not very successful, in the next versions of corne there are another LEDs, with different legs, which are much more convenient to sold. 314 | ![IMG_2606](images/IMG_2606.jpeg) 315 | 316 | * Second version is 2.1 "Corne Choc Hotswap PCB kit" or "Corne MX Hotswap PCB Kit". Not a bad option, it costs $24. If you want a thin keyboard with hotswap, this is your only option. But if you want to use normal switches, then I recommend the third option. 317 | ![IMG_1809](images/IMG_1809.jpeg) 318 | 319 | * The third option costs $ 36. This is the latest version 3.0.1 at the moment, only MX switches and hot swaps are supported here. I recommend buying it. The kit will already include diodes, hot swaps, LEDs, reset buttons and a TRRS connector. This version has another version of LEDs, which are much easier to sold and the board itself has become one-sided. 320 | 321 | ![IMG_2591](images/IMG_2591.jpeg) 322 | 323 | #### Where to buy plates 324 | 325 | If you want to buy corne plates there are two options: buy a kit on a different stores or order plates on some PCB manufacturer, for example https://jlcpcb.com 326 | 327 | But on these services you can't order just one plate. For example, on jlcpcb the 5pc is minimal amout. 328 | 329 | For example, 5pcb of corne 3.0.1 and top and bottom case costs me $51.3 and $22.9 for shipping. 330 | 331 | ![ordercorne](images/ordercorne.png) 332 | 333 | 5pcb of jorne will be about the same 334 | 335 | ![orderjorne](images/orderjorne.png) 336 | 337 | 5pcb of jiran will be the same too 338 | 339 | ![orderjiran](images/orderjiran.png)But 5pcb of Sofie will be much cheaper, just $35.7 without shipping 340 | 341 | ![ordersofie](images/ordersofie.png) 342 | 343 | ## Assembly 344 | 345 | ### Sold sockets 346 | 347 | You need to sold sockets to the plate. 348 | 349 | ![build31](images/build31.png) 350 | 351 | You may put it and after that, you can secure it all with tape so that it does not move when you solder it. Turn over and gently sold it. 352 | 353 | ![build32](images/build32.png) 354 | 355 | After that put your controller to the pins and sold it 356 | 357 | ![build33](images/build33.png) 358 | 359 | You will get something like that 360 | 361 | ![IMG_2587](images/IMG_2587.jpeg) 362 | 363 | Be careful, try to use less solder to avoid shorting the contacts. 364 | 365 | ### Sold diodes 366 | 367 | In the first version of corne the are two versions of diodes. Standard and SMD. It's really easy to sold both. But you need to cut standard. I like to use SMD much more. 368 | 369 | When you start to sold them you need to place it by the correct side. This little triangle should looks on the black part of the diode. 370 | 371 | ![diodessmd](images/diodessmd.png) 372 | 373 | ![IMG_2830](images/IMG_2830.jpeg) 374 | 375 | ![IMG_2583](images/IMG_2583.jpeg) 376 | 377 | In the latest version of the board, you can only solder diodes from the bottom. But in the second version, you can place them on top or bottom. If you use low-profile choc switches, then they must be soldered from the bottom, if soldered from the top, then you can't install the switches. 378 | 379 | ![IMG_2591](images/IMG_2591.jpeg) 380 | 381 | ![IMG_2609](images/IMG_2609.jpeg) 382 | 383 | ### Sold backlight 384 | 385 | > If you plan to use your keyboard without wires I highly not recommend to sold LEDs, because they drain a lot of battery. 386 | 387 | LEDs are the most difficult to solder, as I said before, I recommend to buy nice soldering iron with a thin tip, a flux pencil. Initially, when I had a soldering iron with a thick sting and dark smelly rosin, I got something like this horror. 388 | 389 | ![leds](images/leds.png) 390 | 391 | The first and second version of the keyboard use SK6812MINI LEDs, I think this is a bad choice. They has all the contacts on the back side. Because of this, it is very easy to burn them, when soldering and also because of this it is difficult to sold them to the plate. 392 | 393 | SK6812 Mini 3535 - https://aliexpress.ru/item/32623583544.html 394 | 395 | The third version of the keyboard comes with a different type of LED. There are different LEDs for buttons and for bottom backlight. It is much easier to sold them. 396 | 397 | SK6812 Mini 5050 - https://aliexpress.ru/item/32623583544.html 398 | 399 | SK6812 MINI-E - https://www.aliexpress.com/item/4000475685852.html 400 | 401 | I made a big mistake and spent a lot of time when I sold them. On the keyboard you may see a lot of labels "LED1", "LED2", "LED3" and so on. And it seemed to me that this is the designation for the entire circuit, how they are connected. I thought that I would start soldering from the first one, check it and if everything is ok, then I will continue with the second one. So, I soldered the first one, but nothing worked. I thought it was the firmware, I spent 3 hours on it, but I still did not solve the problem. I re-soldered the LED several times, thinking that I was constantly burning them. Then I just gave up, I decided to just solder all the LEDs and try to deal with it in the future, but for now live without backlighting, but when I soldered all the LEDs, everything worked. 402 | 403 | Here is the correct scheme of how the chain goes. Backlight leds and button leds in one circuit. That is, until you solder the first LED, the rest will not work, all in the same circuit, connected in series. 404 | 405 | If you have part of the backlight working, then look at the last one that is not light or the previous one, most likely the problem with them. Most likely, you either burned one of them or soldered incorrectly. 406 | 407 | ![40731604-62cee61e-646c-11e8-865f-829a48fa6be0](images/40731604-62cee61e-646c-11e8-865f-829a48fa6be0.png) 408 | 409 | In general, when assembling, soldering LEDs is the most difficult part. First, you are afraid to burn them. You need to set up a temperature of about 270 degrees and try to do it as fast as possible. 410 | 411 | Aldo, you need to be careful, as you must always place them in a correct position. They are located in different positions on the board. The board shows how to position the LED, check the white triangle. 412 | 413 | ### Soldering hot swaps 414 | 415 | This is the easiest thing to do. They are huge and very easy to solder. 416 | 417 | ### Firmware, layout, QMK, VIA 418 | 419 | Now if you want to use your keyboard with wire and with pro micro or elite-c, you can connect each half to your computer and flash it using the QMK Toolbox. 420 | 421 | To get started, you can use the standard firmware - https://github.com/foostan/qmk_firmware-hex/releases/download/release-20201208/crkbd_rev1_common_via.hex 422 | 423 | This is the standard firmware. Backlight there is turned on by default. It is written in various guides that the backlight is not turned on by default, and for a long time I tried to figure out how to turn it on. But in this firmware the backlight and VIA are turned on. You will not need to worry about the layout, as it has VIA support. That is, you can simply upload the firmware via QMK, and then set up everything using VIA. 424 | 425 | To Flash your keyboard, just press the reset button on your keyboard and after that press the Flash button in the QMK Toolbox. 426 | 427 | After that, everything should work for you. You can put the two halves together and connect it all to your computer. Do not assemble the keyboard, but first test in VIA that you can press all the buttons. In addition, test the backlight right away, I had situations when the backlight worked, but sometimes it started to go crazy, that is, blink in a strange way. You can seen it because of bad contacts in LEDs. 428 | 429 | # Wireless 430 | 431 | ## Controller 432 | 433 | At this moment there are two common controllers on the market - nice!nano and nrfmicro. The first one has not been on sale for more than three months. The second is made by enthusiasts, you can buy it without any problems. 434 | 435 | Both of these controllers are the same in size as the Pro Micro, and they have BLE on the nRF52840 chip. 436 | 437 | Nice!nano writes about the difference between the two controllers: "The nRFmicro is extremely similar to the nice! Nano. The main difference is depending on the version of the nRFMicro, the power system would be slightly different from the nice! Nano. From a usability standpoint, very little is different. The nice! Nano exposes more pins and is thinner than older versions of the nRFMicro. The biggest difference is that the nice! Nano is prebuilt and has a large user base, which therefore has a bigger support community. The BlueMicro is basically the same story except for the nRF52832 versions don't support USB. " 438 | 439 | ## Sockets 440 | 441 | I recommend you to use sockets rather than soldering the controller into the board. I wrote about sockets before. The only thing that you need to be careful with these controllers is to set the temperature on the soldering iron to about 270-300 degrees so as not to damage the nRF52840 chip. 442 | 443 | ## Battery 444 | 445 | You need to add a 3.7v rechargeable lithium battery. 446 | 447 | You can choose as a very tiny 110mA battery that will fit under the controller itself, or you can take a large battery and install it in the bottom of the case. I recommend to look at thin models that are no more than 5mm thick. 448 | 449 | Everyone recommends to use 301230 battery, it is 110mA, only 3mm thick, and will last for a week. You can order it on Ali, but keep in mind that batteries are not transported by air, so it will take a couple of months to go to you. Better to go to an electronics store and buy it there. Moreover, the price is practically the same. 450 | 451 | ![batter](images/batter.jpg) 452 | 453 | Usually, battery manufacturers always cheat a little with thickness. Here is the actual thickness of these batteries. 454 | 455 | ![batt2](images/batt2.jpg) 456 | 457 | The actual thickness between the bottom and the board in my keyboard about 6mm. The total thickness is one and a half centimeters. And the full height of the keyboard is 3 and a half. But there are the highest SA profile keycaps. 458 | 459 | ![bbb](images/bbb.jpg) 460 | 461 | Left part of the keyboard will brain battery much faster than right part, because right part connects only to the left part, but left part connects to the right one and to the PC. 462 | 463 | You can count everything from this link - https://zmk.dev/power-profiler/ 464 | 465 | For example, if you use the smallest 110mA battery in both halves of the keyboard, your keyboard will work about 6 days and 15 hours, if you do not use sleep. If you turn on sleep and your keyboard sleeps 70 percent of the time, you have two weeks and three days of battery life. We are talking about the left half of the keyboard. The right one lives about twice as long. 466 | 467 | I chose 1200mA battery for the left half and 700mA for the right. And turn off sleep completely. I chose this one because I don't want to charge it always. 468 | 469 | With this configuration, the calculator tells me that the charge in the left half is enough for me for 2 months and 4 days. On the right for 6 months and 3 days. We have not been able to verify this yet, since the batteries are still not discharged. 470 | 471 | By weight, the keyboard is also pretty light. For example, my previous IRIS keyboard in a metal case weighs twice as much. 472 | 473 | By the way, some people manage to insert AA or AAA batteries. 474 | 475 | ![44](images/44.jpg) 476 | 477 | I bought these holders, but I don't understand how to place them on the keyboard. And the keyboard with these batteries does not look so good. 478 | 479 | ## Plug and switch 480 | 481 | I also recommend to install some plug on the battery, in the furute you can quickly uninstall it without soldering. If you want to change the battery. 482 | 483 | In addition, it is recommended to put a switch in order to break the circuit to turn off the keyboard completely if you do not plan to use it for some time. It is more difficult, because it is technically difficult to attach the switch somewhere. 484 | 485 | ## Charging and bluetooth 486 | 487 | You should remember that the recharge rate here 100mA, so large batteries will take a long time to charge. For example, to fully charge my keyboard from 0 to 100 percent, I need to keep it on charge for 12 hours. 488 | 489 | You can use the keyboard while it is charging. You can reconfigure the output of clicks. For example, you can connect the keyboard to the first computer via cable, and type on another computer via bluetooth. And then, with a keyboard shortcut, quickly switch and print on first computer. 490 | 491 | Also, I recommend to buy magnet cable, using it, it will be much easier for you to put the keyboard on and off the charger. 492 | 493 | ## Backlight and display 494 | 495 | I do not recommend to use LED backlighting and OLED display with a wireless keyboard, as they drain a lot of the battery. This is what happens to my battery life if I connect the backlight and screen. 496 | 497 | | | No LEDs, No OLED | LEDs, No OLED | OLED, No LEDs | LEDs and OLED | 498 | | :---- | ---------------- | ----------------- | --------------- | ----------------- | 499 | | Left | 2 months 4 days | 1 hour 53 minutes | 1 week 12 hours | 1 hour 52 minutes | 500 | | Right | 6 months 3 days | 1 hour 6 minutes | 4 days 19 hours | 1 hour 5 minutes | 501 | 502 | At the same time, if I understood correctly (you can correct me in the comments), even if you turn off the backlight in a software, the battery will still be drained. You need to unsolder the first LED in the chain and only after that your battery will not be drained. 503 | 504 | ## ZMK 505 | 506 | To flash your keyboard, you need to generate two .uf2 files. 507 | 508 | You need to install zmk software, create an empty repo in github, do not initialize anything and do not create a .README file, just create an empty repo. 509 | 510 | Next, install ZMK and set a link to your repo. Mine, for example, is located at `https://github.com/devpew/zmk-config.git` But it is better to specify this address via ssh so that you do need to enter your password `git@github.com:devpew/zmk-config.git` 511 | 512 | After that, ZMK will ask you what kind of keyboard you have, select crkbd and ask which controller you have. Choose nice!nano. 513 | 514 | Now if you have nice!nano, then you don't need to do anything, but if you have nfrmicro, then go to the file `zmk-config/.github/workflows/build.yml` and change `nice!nano` to `nrfmicro_13` 515 | 516 | You can see how I did it - https://github.com/devpew/zmk-config/blob/master/.github/workflows/build.yml 517 | 518 | (You will most likely have an nrfmicro 1.4 controller, but you still need to set `nrfmicro_13` in the config) 519 | 520 | After that, everything should work. 521 | 522 | Now go to `zmk-config/blob/master/config/corne.keymap` file 523 | 524 | This is your layout file. You can change something here and commit the changes. 525 | 526 | After your commit you can go to the "Actions" tab, you will see that the top action is compiling. This usually takes about two minutes. When everything compiles it will turn green. 527 | 528 | ![zmk1](images/zmk1.png) 529 | 530 | After that you can download your layout 531 | 532 | ![zmk2](images/zmk2.png) 533 | 534 | You will download the archive that you will need to unzip. In this archive you will find two files with firmware. For the left and right half of the keyboard. 535 | 536 | Now connect the left half to your computer, and quickly press the reset button twice. A window will open, drag the file with the firmware for the left half into it. The file will be copied and the window will close. Disconnect, reconnect the right half and do the same. 537 | 538 | After flashing, put the two halves side by side and press the reset buttons on them at the same time. After that, the right half should connect to the left. 539 | 540 | If suddenly you have any problems, you can make a reset. This will completely reset the controller. You can download the file with the reset here - https://github.com/devpew/corne-wireless/tree/main/nrfmicro_13-settings_reset-zmk 541 | 542 | Next, select a profile on the keyboard and connect to the computer. 543 | 544 | ![l3](images/l3.png) 545 | 546 | In my firmware I put those buttons there. You can choose any bluetooth slot, for example the first one, if suddenly there is something on it, you can press btclt to clear it, after that on your computer you will see a new device "Corne" to which you can connect. 547 | 548 | With macOS, I had a strange problem, I wanted to connect to the fifth slot. I spent half an hour on this, but I could not connect, keyboard was connected, but no keycodes were transmitted. At the same time, I connected to the first slot and keyboard start working without any problems. 549 | 550 | On the second slot I have an iPhone connected, on the third I have an iPad. And I can switch between all the devices immediately. 551 | 552 | ## Is there QMK support? 553 | 554 | No, there is no support, and as far as I understand this is due to some problems with the license. 555 | 556 | ## Is there support for VIA? 557 | 558 | Unfortunately, no, there is no visual editor. 559 | 560 | ## Do I need to solder TRRS? 561 | 562 | Not. 563 | 564 | -------------------------------------------------------------------------------- /README_ru.md: -------------------------------------------------------------------------------- 1 | # Corne Build Guide 2 | 3 | ![Image of Corne](images/205546608_1132799867211487_330934759526542902_n.jpg) 4 | 5 | В этой статье я постараюсь рассказать о том как собрать механическую ортолинейную раздельную беспроводную клавиатуру Corne. И расскажу зачем оно вам нужно. 6 | 7 | ## Зачем нужны раздельные клавиатуры? 8 | 9 | Я уже делал ролик на моем YouTube канале и писал статью про IRIS и там довольно подробно рассказал, зачем нужны раздельные клавиатуры, так что можете посмотреть или почитать. Если кратко, то на обычной клавиатуре у вас руки расположены неправильно. И у вас есть шанс заработать туннельный синдром. 10 | 11 | Да и кроме того, что это неправильно это еще и неудобно. Кисти рук за обычной клавиатурой всегда изогнуты. Стоит только попробовать раздельную клавиатуру, как это становится очевидным. 12 | 13 | ![tunnel](images/tunnel.jpg) 14 | 15 | ## Зачем нужна ортолинейность? 16 | 17 | ![ortho](images/ortho.jpeg) 18 | 19 | Если вы посмотрите на свою клавиатуру, то увидите, что клавиши на ней расположены в шахматном порядке. Как думаете, для чего это? Для того, чтобы вам было удобней? Совсем наоборот. Двести лет назад у нас были печатные машинки и под каждой кнопкой была железячка к которой она крепилась, и эта вот железячка уходила от каждой клавиши вглубь печатной машинки. И если бы клавиши располагались в один столбец, то эти железячки было бы сложно располагать. У нас уже двести лет нет печатных машинок, но клавиши остались на тех же местах. 20 | 21 | Хотя и набирать на них не удобно, так как приходится совершать лишние движения кистью. 22 | 23 | Когда вы сгибаете или разгибаете пальцы они двигаются в одной плоскости, и поэтому ортолинейная клавиатура значительно удобнее, чем обычная. 24 | 25 | ## Почему именно корне? 26 | 27 | Когда я начал использовать IRIS, первые 10 дней я печатал с очень медленной скоростью, но я понимал, что я иду в правильном направлении. Через некоторое время я заметил и удобство, связанное с тем, что рука практически всегда находится в одном положении относительно клавиатуры. 28 | 29 | Второй плюс был в том, что всегда можно расположить клавиатуру под удобным тебе углом, сейчас, например, я сижу на кресле и на подлокотниках у меня две половины клавиатуры. И это значительно удобнее, чем если бы я держал одну большую на коленях. 30 | 31 | Третий плюс заключается в том, что сейчас все наиболее часто используемые клавиши находятся под большим пальцем. 32 | 33 | Если вы используете винду и мак, вы уже, скорей всего замечали, что в Windows основная кнопка с помощью которой вы используете почти все горячей клавиши это CTRL (ctrl+c, ctrl+v, ctrl+s) и нажимать ее всегда приходится мизинцем. В MacOS основная CMD, и те же самые сочетания клавиш вы нажимаете с помощью большого пальца, а не мизинца. И это гораздо, ГОРАЗДО удобнее. Для большого пальца естественно изгибаться в разных положениях, относительно того как лежат наши руки. Мизинец устроен гораздо проще, в нем нет такого количества сухожилий. Посмотрите, например, на джойстики, мы с вами отлично управляем двумя стиками с помощью больших пальцев. При этом мизинцем таких точных движений достичь крайне сложно. 34 | 35 | После того как начал плотно работать за IRIS я понял, что я больше не хочу возвращаться на обычные клавиатуры. Иногда я их использую, у меня обычная клавиатура за компом где я играю в игры. Но работаю я всегда за раздельной. Я понял, что я хочу двигать рукой еще меньше. Я хочу чтобы и цифры у меня тоже были в слое. 36 | 37 | Но, возможно, к этому нужно придти. Моей первой раздельной клавиатурой была ErgoDox. С нее начинать было проще. 38 | 39 | ![moon](images/moon.png) 40 | 41 | Поэтому, если вы только начинаете погружаться в это, рекомендую что-то похожее на ErgoDox или Moonlander. 42 | 43 | ## Почему все боятся слоев? 44 | 45 | Обычно люди сильно боятся слоев. Они не понимают как это вообще когда нет цифр. Люди которые совсем далеки от IT пугаются даже 65 процентных клавиатур. Они начинают волноваться, когда не видят Insert или F клавиш. 46 | 47 | Но вот когда нет цифр пугаются все. И всех смущает то, что появляются слои. 48 | 49 | Хотя люди сами не понимают, что они используют слои постоянно и не испытывают с этим абсолютно никаких проблем. 50 | 51 | Например, что вы делаете, чтобы набрать "№" ? Вы набираете его из слоя. И даже не из одного. Вы его забрали сразу же из двух слоев. То есть, для того чтобы достать этот знак, вы во-первых должны быть в слое с русской раскладкой, а потом еще зайти во второй слой с помощью шифта и нажать "3". 52 | 53 | А если бы вы были в английской раскладке, то вы бы получили "#" 54 | 55 | Как вы справляетесь со всеми этими двухэтажными слоями? Привыкли? 56 | 57 | Если вы не любите слои, то вы должны быть последовательными и найти себе клавиатуру где !"№;%:?*(_+) вынесены из слоя. Она будет выглядеть вот так: 58 | 59 | ![layer1](images/layer1.png) 60 | 61 | Гораздо лучше. Но давайте еще уберем слой из F клавиш. Иначе в этих слоях можно запутаться. 62 | 63 | ![layer2](images/layer2.jpg) 64 | 65 | Так, ну подождите, у нас все еще остался слой с разными буквами. Как можно буквы засовывать в слои? Вы в своем уме? Давайте их вынем из слоя. Мы ведь не любим слои. 66 | 67 | ![layer3](images/layer3.jpg) 68 | 69 | Фух. Избавились от слоев. Но подождите даже так у нас все равно остался слой. У нас большие буквы в слое под шифтом. И если мы не любим слои, то мы должны вынести большие буквы отдельно. 70 | 71 | ## Не нужно бояться слоев 72 | 73 | Так вот, слоев бояться не нужно, удобство которое у вас появляется от того, что рука всегда находится в одном положении превышает удобство от наличия отдельного ряда для цифр. Через неделю привыкаешь к тому, что все цифры находятся в слое. 74 | 75 | А все символы находятся не в том же слое, через Shift, а просто рядом ниже. То есть вам не нужно нажимать эту же кнопку плюс еще и Shift для того чтобы набрать символ. 76 | 77 | ## Пара слов про корне 78 | 79 | Corne сделана японцем, которого зовут foostan. Она была основана на Helix, которая сейчас совсем не такая популярная как корне. Сам автор ничего не продает, он все разработал и выложил в открытый доступ. 80 | 81 | Купить можно на множестве различных сайтах. Выбирайте любой. 82 | 83 | Есть аналог, который называется Jorne для любитетей вымерших русских букв. У этой клавиатуры есть по одной дополнительной кнопки слева и справа. 84 | 85 | Нужно сразу понимать, что клавиатура не продается в готовом виде. Ну, есть сервисы, где за вас ее могут собрать. Но обычно все продается по частям. Как правило в комплекте вы найдете две платы, диоды, светодиоды, хотсвапы. Это нужно будет все спаятьть и собрать. Кроме этого комплекта вам еще понадобятся два микроконтроллера, 42 свитча, 42 кейкапа, TRRS кабель и кабель для подключения к компьютеру. 86 | 87 | Про сборку я буду рассказывать в следующей статье. 88 | 89 | ### Раскладка 90 | 91 | Моя раскадка в данный момент времени выглядит так, если вам она нужна вы можете скачать ее в моем гитхабе. 92 | 93 | wireless (zmk) - https://github.com/devpew/zmk-config 94 | 95 | wired (qmk) - https://github.com/devpew/corne-keyboard-layout 96 | 97 | ![l0](images/l0.png) 98 | 99 | ![l1](images/l1.png) 100 | 101 | ![l2](images/l2.png) 102 | 103 | ![l3](images/l3.png) 104 | 105 | Если посмотрите на картинку то увидите, что черным обозначены кнопки, которые сработают по тапу, красными надписями обозначены кнопки, которые сработают при зажатии. Красной заливкой обозначена кнопка, которую мы удерживаем, при этом значение кнопок меняется. 106 | 107 | У меня есть два основных слоя - слой с цифрами и слой с навигацией. 108 | 109 | Если вдруг вы подумали, что это слишком сложная раскладка, тут много слоев и мало клавиш, то есть раскладки еще меньше. Например, https://github.com/manna-harbour/miryoku 110 | 111 | ![miryoku-kle-cover](images/miryoku-kle-cover.png) 112 | 113 | До этого я еще не дошел, но уже хочется попробовать, смысл в том, что руки у вас в стандартном положении лежат на кнопках ASDF JKL: 114 | 115 | И получается, что в этой раскладке вам не приходится ими двигать так интенсивно, как вы это делаете всегда. Если вам нужно ввести большую кнопку с правой половины клавиатуры, то на левой вы зажимаете "F" и нажимаете кнопку. Если нужно нажать большую в левой половине, то на правой зажимаете "J". 116 | 117 | ## По цене 118 | 119 | По цене самый минимум в который можно постараться уложиться - $127. Пишу цену в долларах, а не в рублях, так как хочу чтобы статья была актуальная хотя бы пол года. 120 | 121 | $32 - Цена за две платы версии 3.0.1, в комплекте с диодами, хотсвапами, светодиодами. 122 | 123 | $18 - Пара микроконтроллеров Pro Micro 124 | 125 | $25 - Корпус из FR4 126 | 127 | $10 - Кабели 128 | 129 | $28 - Свитчи 130 | 131 | $14 - Кейкапы 132 | 133 | Если интересно, можете смотреть следующую статью про сборку. 134 | 135 | # Build 136 | 137 | Я уже пытался делать ролик про Corne, это моя вторая попытка. Примерно три месяца назад я заказывал себе набор. И оказалось, что я допустил довольно много ошибок. 138 | 139 | ### Паяльник и флюс 140 | 141 | Первая ошибка была в том, что надо было потренироваться паять. Паять я совсем не умел. Еще надо было купить сразу нормальный паяльник. До этого у меня был гигантский советский паяльник у которого жало было с мой кулак. 142 | 143 | Сейчас я купил на али нормальную паяльную станцию, с ней стало гораздо проще. Флюс, кстати, тоже советую купить нормальный. У меня была какая-то темно-коричневая канифоль, уже сейчас я понимаю, что это был ужас. На том же али продается отличный флюс в шприцах рублей за 240. Она прозрачная, не так сильно воняет и ее очень легко наносить куда угодно в нужных количествах. 144 | 145 | А еще лучшим вариантом будет использовать флюс-карандаш, они не оставляют следов на плате и ее в дальнейшем не нужно будет отмывать. 146 | 147 | ### Неправильный кейс 148 | 149 | Я купил акриловый кейс. Еще в статье про Iris я говорил о том, что акрил это самый ужасный материал для корпуса. Но мне показалось, что акрил будет хорошо смотреться, так как я хотел сделать клавиатуру с подсветкой. 150 | 151 | Оказалось, что в этом корпусе совершенно не держатся свитчи. И проблема не в свитчах, так как не держатся и mx и choc. Просто переворачиваешь клавиатуру и все вываливается. Если вам интересно, то можете посмотреть это в видео, там хорошо это видно. 152 | 153 | ![IMG_1837](images/IMG_1837.jpeg) 154 | 155 | ### Второй неправильный кейс 156 | 157 | После этого я покупал еще один кейс. И он тоже совершенно не подойдет для Corne с Choc свитчами. Этот кейс называется "Corne Engineer Keyboard Case". 158 | 159 | Во-первых, он пришел с трещиной в среднем слое, хотя сама посылка была хорошо запакована. Я написал в поддержку магазина и мне прислали отдельно вот эту среднюю часть, но прошел еще один месяц. 160 | 161 | ![IMG_2603](images/IMG_2603.jpeg) 162 | 163 | Вторая проблема в том, что конструктивно этот кейс имеет бортик вокруг кнопок. И если вы будете использовать MX свитчи, то все будет хорошо. Но вот низкие choc нажать большим пальцем невозможно, так как он цепляется за этот бортик. Кнопки в этом корпусе очень сильно утоплены. 164 | 165 | ![IMG_2605](images/IMG_2605.jpeg) 166 | 167 | Кстати, этот кейс даже спроектирован плохо. Такое ощущение, что человек, который его проектировал сам им никогда не пользовался. Так как тут гнездо для зарядки сделано не в том месте где нужно. И кабель просто не пролезает в отверстие для кабеля, так как порт смещен. В итоге мне пришлось специально искать самый тонкий кабель для того чтобы подключить клавиатуру. Совершенно не рекомендую этот кейс. 168 | 169 | И хотя клавиатура с подсветкой в нем хорошо выглядит, но сам кейс мне не нравится. 170 | 171 | ### Свитчи 172 | 173 | Я собрал две клавиатуры. Одну с low-profile свитчами Kailh Choc, а вторую с обычными MX свитчами Zealios v2 от Zeal PC. 174 | 175 | Обычные свитчи значительно приятнее в тайпинге, Kailh Choc тонкие примерно как ноутбучные и ощущеия от них примерно такие же. Лично я не любитель тонких ноутбучных клавиатур, поэтому всей прелести этих свитчей я не понимаю. 176 | 177 | Абсолютно точно для себя я оставлю вариант с Zealios. 178 | 179 | ## Что нужно купить 180 | 181 | Если вы хотите собрать Corne, то есть два варианта. Первый вариант это купить готовый набор. В нем будут платы и все компоненты, вам нужно будет все спаять. Второй вариант это заказать все самому. Вам нужно будет заказать платы на каком-нибудь сервисе, который их печатает (Например, на https://jlcpcb.com/order) 182 | 183 | Так же вам нужно будет купить следующие компоненты: 184 | 185 | | Sockets | | 186 | | ---------------------------------------------- | ------------------------------------------------------------ | 187 | | Reset Button (need 2) | [https://s.click.aliexpress.com/e/_98s0pI](https://s.click.aliexpress.com/e/_98s0pI) or https://s.click.aliexpress.com/e/_Ae76Wo | 188 | | Pro Micro (Need 2) | [https://www.aliexpress.com/item/32849563958.html](https://www.aliexpress.com/item/32849563958.html) | 189 | | Display (Optional. Need 2) | [https://aliexpress.ru/item/32798439084.html](https://aliexpress.ru/item/32798439084.html) | 190 | | Sockets (square) | [https://aliexpress.ru/item/622209657.html](https://aliexpress.ru/item/622209657.html) | 191 | | Sockets (rounded) | https://s.click.aliexpress.com/e/_98s0pI | 192 | | Pins for rounded sockets | https://s.click.aliexpress.com/e/_ATiGO0 | 193 | | Kailh Hot Swap Sockets (need 42) | https://s.click.aliexpress.com/e/_Arnkja | 194 | | Kailh low profile Switch (need 42) | https://s.click.aliexpress.com/e/_9JyNiU | 195 | | Kailh low profile Keycaps (need 42) | https://s.click.aliexpress.com/e/_9IS4DW | 196 | | TSSR connector (need 2 for wired) | https://s.click.aliexpress.com/e/_ATavWy | 197 | | SMD Diodes (need 42) You should buy 1N4148W T4 | https://s.click.aliexpress.com/e/_A3O8Dq or https://s.click.aliexpress.com/e/_A9ugRS or https://s.click.aliexpress.com/e/_ALEzpi | 198 | | Standoff Screw Spacer (need 10) | https://s.click.aliexpress.com/e/_AmT8DQ | 199 | | Socket Head Cap Screws (need 10) | https://s.click.aliexpress.com/e/_99WIwo | 200 | | TRRS Cable | https://s.click.aliexpress.com/e/_A26gtI | 201 | 202 | LED (Optional): 203 | 204 | | SK6812 Mini 3535 (for v.2.0 or v.2.1, need 54) | https://s.click.aliexpress.com/e/_A5Dy4G | 205 | | ---------------------------------------------- | -------------------------------------------------- | 206 | | SK6812 Mini 5050 (for v.3.0.1, need 12) | https://s.click.aliexpress.com/e/_A5Dy4G | 207 | | SK6812 MINI-E (for v.3.0.1 need 42) | https://www.aliexpress.com/item/4000475685852.html | 208 | 209 | Also, useful things: 210 | 211 | | Soldering station | https://s.click.aliexpress.com/e/_AfojQk | 212 | | ---------------------------------------------- | ------------------------------------------------------------ | 213 | | Soldering Iron Tips Repalcement Soldering Bits | https://s.click.aliexpress.com/e/_AkvAW0 | 214 | | Transparent Flux | https://s.click.aliexpress.com/e/_9QBaRi | 215 | | Stem holder | https://s.click.aliexpress.com/e/_Ad086s | 216 | | Lube for switches | https://s.click.aliexpress.com/e/_ADpCDO | 217 | | SA Keycaps | https://s.click.aliexpress.com/e/_AcDx9w | 218 | | 110mA battery | https://aliexpress.ru/item/4000336502739.html | 219 | | Zealios V2 | https://s.click.aliexpress.com/e/_A48mfw | 220 | | XIAOMI Mijia Wowstick | [https://s.click.aliexpress.com/e/_9i4jEB](https://s.click.aliexpress.com/e/_9i4jEB) | 221 | | Magnetic Screwpad | https://s.click.aliexpress.com/e/_A6N17v | 222 | | Filmings | https://s.click.aliexpress.com/e/_9RiYF5 | 223 | | Keycap Remover | https://s.click.aliexpress.com/e/_ABFr9V | 224 | | Swithces Remover | https://s.click.aliexpress.com/e/_AT4cuP | 225 | | Switch Opener | https://s.click.aliexpress.com/e/_AOCn99 | 226 | | Nice cover | https://s.click.aliexpress.com/e/_9HZo4P | 227 | | | | 228 | 229 | ### Сокеты 230 | 231 | В первом гайде который я нашел человек впаивал котроллер сразу в плату. Я это повторил за ним и потом сильно пожалел. Так что рекомендую не впаивать контроллер сразу же в плату, а впаять в плату сокеты, а в контроллер ножки. Для того, чтобы в будещем можно было поменять контроллер. 232 | 233 | Довольно хорошую подборку по сокетам делал Жорик - https://github.com/joric/nrfmicro/wiki/Sockets 234 | 235 | В будущем вы захотите сделать вашу клавиатуру беспроводной. Вам не нужно будет ничего выпаивать, вам просто нужно будет вынуть этот контроллер и установить другой. То же самое касается и экрана, не впаивайте, а ставьте через сокеты. 236 | 237 | Сами сокеты я видел трех видов. Самые обычные сокеты они прямоугольной формы, продаются в любом магазене. Минус их в том, что они огромные. В магазинах довольно трудно найти низкие, а высокие смотрятся просто ужасно. Они на фотографии в нижнем ряду. В них вставляются стандартные квадратные пины, которые идут вместе с контроллером. 238 | 239 | Есть такие же только ниже, на фото слева внизу, такие в магазинах я найти не смог, но их полно на алиекспрессе. К сожалению по правилам хабра я не могу вставлять ссылки, но вы можете найти их в ютубе под видео. Они смотрятся значительно лучше. 240 | 241 | ![IMG_2849](images/IMG_2849.jpeg) 242 | 243 | Самым удобным вариантом для меня оказались те что сверху. Они мне показались удобнее, и к тому же под них помещается 110mAh батарея, если вдруг вы будете делать беспроводную клавиатуру. При этом стоят они довольно дешево. Так что именно их я и рекомендую. 244 | 245 | Сокеты круглые - https://www.aliexpress.com/item/32892386779.htm или https://www.aliexpress.com/item/32847384633.html 246 | 247 | Сокеты квадратные - https://aliexpress.ru/item/622209657.html 248 | 249 | Пины к круглым советам - https://s.click.aliexpress.com/e/_AKfdZK 250 | 251 | Есть сокеты совсем низкие, они называются "Mill Max Low Profile Sockets" они продаются в некоторых магазинах, они совсем тонкие, идут в комплекте с ножками. Проблема в том, что во-первых довольно сложно найти такие ножки отдельно. До этого момента я так и не смог это сделать.Но они довольно дорогие, комплект из сокетов с ножками стоит около семи долларов. 252 | 253 | https://splitkb.com/products/mill-max-low-profile-sockets?variant=31945995845709 254 | 255 | https://www.littlekeyboards.com/collections/miscellaneous/products/mill-max-ultra-low-profile-sockets 256 | 257 | ### Hotswap 258 | 259 | Рекомендую покупать версию с Hotswap, вообще в 2021 году, все клавиатуры должны быть с hotswap. В любом случае со временем свитчи нужно будет обслуживать. Либо у вас появится желание попробовать другие свитчи. 260 | 261 | Сам я буду собирать две версии, одну с hotswap, вторую нет. Просто потому, что у меня остался акриловый корпус в котором не держатся свитчи, их туда можно только припаять, чтобы они постоянно не выпадали. Поэтому я решил заказать плату и впаять, просто чтобы не выбрасывать корпус. 262 | 263 | ### Контроллер 264 | 265 | Если вы хотите собрать проводную версию, то у вас два варианта - ProMicro и Elite-C v4. Не знаю какие там технические отличия, но для нас, для пользователей разница в том, что первых с micro usb, второй с type c. Вам нужно два контроллера. Кстати, можете купить один ProMicro и один Elite-C v4 чтобы сэкономить и они будут хорошо работать вместе. 266 | 267 | Elite-c купить значительно сложнее, чем promicro. И стоит он в два раза дороже. ProMicro можно купить на али довольно дешево. 268 | 269 | ProMicro - [https://www.aliexpress.com/item/32849563958.html](https://www.aliexpress.com/item/32849563958.html) 270 | 271 | Если хотите собрать беспроводную, то есть два варианта - nice!nano и nfrmicro. Nice!nano нет в продаже уже больше четырех месяцев. А вот nfrmicro найти можно. 272 | 273 | ### Корпус 274 | 275 | Есть довольно большое количество корпусов, которые вы можете использовать с Corne. Акриловый, Пластиковый распечатанный на 3D принтере, стальной, алюминиевый, FR4. 276 | 277 | #### Акрил 278 | 279 | Не рекомендую брать акриловый вариант. Во-первых, в нем очень плохо держатся свитчи. Они буквально выпадают из него, когда переворачиваешь клавиатуру. Можете посмотреть это в моем видео. Во-вторых, он очень быстро царапается, внешний вид очень быстро портится и на прозрачном акриле сразу же заметня любые мелкие царапины. 280 | 281 | Есть еще Frosted acrylic, на нем царапины выглядят не так ужасно, и он очень красиво рассеивает подсветку. 282 | 283 | При этом, акриловые корпуса могут выглядеть крайне эффектно, если планируете использовать подсветку. 284 | 285 | ![acryliccase](images/acryliccase.jpeg) 286 | 287 | С визуальной точки зрения мне нравится корпус который называется "Corne Engineer Keyboard Case" там очень хорошо рассеивается подсветка. Но мне не нравится тайпинг в акриловых корпусах, звук от них какой-то неправильный. Но этот корпус не получится использовать. с низкопрофильными свитчами. 288 | 289 | #### Пластиковый распечатанный на 3д принтере 290 | 291 | ![3dprintedcase](images/3dprintedcase.png) 292 | 293 | Никогда не пробовал. Если вы вдруг знаете где можно заказать или купить корпус для корне напечатанный на 3д принтере, то дайте знать. 294 | 295 | #### Стальной 296 | 297 | Не использовал стальной корпус в Corne, но больше полу года использовал стальной в IRIS, и мне он очень нравится. Он не царапается, и не царапает руки (это обычно самый популярный вопрос про металлические корпуса). Он всегда приятно холодный и клавиатура в нем всегда тяжелая. Мне нравится тайпинг в стальном корпусе. 298 | 299 | Выглядит стальной, кстати, тоже довольно эффектно. 300 | 301 | ![iris](images/iris.jpeg) 302 | 303 | Наверное, из минусов стального корпуса можно отметить только то, что нужно всегда следить за расстоянием до платы. 304 | 305 | #### Алюминиевый 306 | 307 | Сильно похож на стальной, но при этом легкий. Стоит очень дорого, из-за такой высокой цены не могу его рекомендовать. 308 | 309 | ![IMG_2850](images/IMG_2850.jpeg) 310 | 311 | Второй его минус в том, что на нем остаются следы от рук, на стальном это практически незаметно. И эти следы довольно сложно убрать, так как сам алюминий немного "шершавый". 312 | 313 | Кроме того, опять же, алюминий не диэлектрик и нужно оставлять зазор между ним и платой и из-за этого высота у клавиатуры будет больше, чем в случае с FR4 корпусом. 314 | 315 | #### FR4 316 | 317 | FR4 это такой материал, из которого делают печатные платы. И изначально мне казалось, что это вообще не корпус, а просто какой-то костыль, который можно использовать только пока ты не нашел нормальный корпус. Но как оказалось, это очень хороший вариант. 318 | 319 | ![fr4](images/fr4.jpeg) 320 | 321 | Он не плохо выглядит, при это еще и стоит копейки. В FR4 нет этих ужасных звуков как у акриловых корпусов. В общем довольно дешевый и практичный вариант. Но, возможно, с эстетической стороны не всем он по душе. 322 | 323 | Еще нравится и то, что можно без проблем прижать максимально близко к плате не боясь, что замкнутся контакты. 324 | 325 | #### IMK 326 | 327 | ![imk](images/imk.jpg) 328 | 329 | Еще есть корпус, который я не пробовал, но очень хочу попробовать. Если вдруг знаете, где его можно найти, то свяжитесь со мной. Этот корпус называется IMK, уже несколько месяцев их нет в продаже. Сверху этот корпус металлический, но снизу у него прозрачная часть из Frosted Acrylic. Выглядит он интереснее, чем все остальное. 330 | 331 | ### Corne Switch Plate Foam 332 | 333 | Обычно в клавиатуры прокладывают шумоизоляцию, так как иногда бывают посторонние вибрирующие звуки от корпуса. 334 | 335 | ![IMG_2851](images/IMG_2851.jpeg) 336 | 337 | Для Corne вы тоже можете купить такую вот пластину из мягкого материала, которая устанавливается между PCB и плейтом. 338 | 339 | В случае с Corne это довольно бесполезная вещь. По сути, после ее установки не меняется ничего. Но если вдруг, вы в своей корне ощущаете некоторую гулкость, то можете попробовать. 340 | 341 | ### Платы 342 | 343 | Клавиатура, которую собираю я называется Corne. Но есть и аналоги, которые сильно на нее похожи. Например, https://github.com/joric делает клавиатуру, которая является форком corne, но с двумя дополнительными кнопками по бокам. Она называется https://github.com/joric/jorne. Это нужно если хотите вместить еще две кнопки - ё и ъ. Я ими не пользуюсь в принципе. Поэтому мой выбор пал на корне. 344 | 345 | ![jorne](images/jorne.jpg) 346 | 347 | Так же есть довольно похожая, но с большим количеством кнопок под большой палец - Kyria. Но тут нет Hotswap и подсветка тут только снизу. 348 | 349 | ![kyriakb](images/kyriakb.jpg) 350 | 351 | Если говорить о Corne, то у нас есть три варианта которые мы можем купить. 352 | 353 | * Первый это Corne Classic PCB Kit. Самая первая, самая дешевая версия без hotswap. Рекомендую ее только тем, кто точно знает, что свитчи они будет впаивать. Кроме того мне не понравилось, что тут обычные диоды, а не SMD, впаивать их дольше. В комплекте нет светодиодов, да и сами светодиоды не очень удачные, в следующих версиях corne идут другие светодиоды, с выпирающами ножками, которые значительно удобнее впаивать. Стоит эта версия всего 19 долларов. 354 | 355 | Плата выглядит так: 356 | 357 | ![IMG_2606](images/IMG_2606.jpeg) 358 | 359 | * Второй вариант это версия 2.1 corne Choc Hotswap PCB kit или Corne MX Hotswap PCB Kit. Не плохой вариант, стоит 24 доллара. Тем более если хотите на тонкую клавиатуру с hotswap, это единственный ваш вариант. Но если хотите на нормальных свитчах то рекомендую третий вариант. 360 | 361 | Выглядит вот так: 362 | 363 | ![IMG_1809](images/IMG_1809.jpeg) 364 | 365 | * Третий вариант стоит 36 долларов. Это последняя на данный момент версия 3.0.1, поддерживается тут только MX свитчи и хотсвап. Рекомендую к покупке именно его. В комплекте уже будут диоды, хотсвапы, светодиоды, кнопки сброса и коннектор TRRS. Тут уже другие светодиоды, которые впаивать значительно проще и сама плата стала односторонней. То есть вам будет сложней промахнуться и впаять что-то неправильно. 366 | 367 | Выглядит так: 368 | 369 | ![IMG_2591](images/IMG_2591.jpeg) 370 | 371 | Третий покупать, кстати, разумней всего, так как разница даже с первым не такая большая, но тут в комплекте уже идут светодиоды. Если вы купите первую версию, а потом будете покупать еще и светодиоды, то примерно заплатите примерно столько же. 372 | 373 | #### Заказать платы 374 | 375 | Можно купить кит для сборки, а можно и заказать все на сервисе, который печаатет PCB. Например, https://jlcpcb.com 376 | 377 | Но там можно заказать партии от 5шт. 378 | 379 | Вот примерные цены за партию для Corne: 380 | 381 | ![ordercorne](images/ordercorne.png) 382 | 383 | А вот для Jorne: 384 | 385 | ![orderjorne](images/orderjorne.png) 386 | 387 | jiran: 388 | 389 | ![orderjiran](images/orderjiran.png)Sofie: 390 | 391 | ![ordersofie](images/ordersofie.png) 392 | 393 | ## Сборка 394 | 395 | ### Паяем сокеты 396 | 397 | Сначала надо припаять сокеты к плате. Вставляем сокеты в плату, сразу же можно вставить в них пины. 398 | 399 | ![build31](images/build31.png) 400 | 401 | После этого можно закрепить все это скотчем, чтобы оно не двигалось когда вы это паяете. Переворачиваем и аккуратно припаиваем. 402 | 403 | ![build32](images/build32.png) 404 | 405 | Дальше надеваем нашу промикру и припаиваем ее к пинам 406 | 407 | ![build33](images/build33.png) 408 | 409 | Получится что-то вроде этого: 410 | 411 | ![IMG_2587](images/IMG_2587.jpeg) 412 | 413 | Тут надо паять довольно аккуратно, не используйте слишком много припоя чтобы не замкнуть контакты. 414 | 415 | ### Паяем диоды 416 | 417 | В первой версии Corne есть два варианта диодов - обычные и SMD. Паять что первые, что вторые довольно просто. Но первые нужно будет еще и обрезать. Мне больше нравится паять мелкие SMD. 418 | 419 | Тут обязательно соблюдать полярность. Вот эти мелкие треугольнички должны смотреть на черную полоску. 420 | 421 | ![diodessmd](images/diodessmd.png) 422 | 423 | ![IMG_2830](images/IMG_2830.jpeg) 424 | 425 | ![IMG_2583](images/IMG_2583.jpeg) 426 | 427 | В последней версии платы вы можете припаять диоды только снизу. А вот во второй версии вы можете припаять их сверху или снизу. Если будете использовать низкопрофильные choc свитчи, то их обязательно припаивать снизу, если впаяете сверху, то свитчи не вставятся. 428 | 429 | Примерно это вы должны получить: 430 | 431 | ![IMG_2591](images/IMG_2591.jpeg) 432 | 433 | ![IMG_2609](images/IMG_2609.jpeg) 434 | 435 | ### Паяем светодиоды 436 | 437 | > Если планируете делать клавиатуру, то настоятельно рекомендую не впаивать светодиоды. 438 | 439 | Светодиоды паять сложней всего, как я уже говорил раньше рекомендую купить нормальный паяльник с тонким жалом, флюс-карандаш. Изначально, когда у меня был паяльник с толстым жалом и темная вонючая канифоль у меня получался примерно вот такой вот ужас. 440 | 441 | ![leds](images/leds.png) 442 | 443 | В версии 2.0 и 2.1 используются светодиоды SK6812 Mini 3535, как на картинке выше, мне кажется, что это плохой выбор. У него все контакты на задней стенке. Из-за этого его очень легко сжечь при пайке и еще из-за этого его сложно паять. 444 | 445 | SK6812 Mini 3535 - https://aliexpress.ru/item/32623583544.html 446 | 447 | В версии 3.0.1 используется не один тип светодиодов, а два разных для подсветки дна и подсветки кнопок. Паять их значительно проще. 448 | 449 | Для подсветки дна используются SK6812 Mini 5050 паять их удобнее, так как у них по бокам торчат ушки. 450 | 451 | SK6812 Mini 5050 - https://aliexpress.ru/item/32623583544.html 452 | 453 | Для подсветки кнопок используются SK6812 MINI-E их паять еще проще и не так страшно их сжечь, так как у них большие контакты. 454 | 455 | SK6812 MINI-E - https://www.aliexpress.com/item/4000475685852.html 456 | 457 | Тут тоже допустил довольно большую ошибку на которую я потратил кучу времени. На клавиатуре есть обозначения "LED1", "LED2", "LED3" и так далее. И мне показалось, что так обозначается вся цепь по которой они подключены. Я думал, что начну паять с первого, проверю и если все ок, то продолжу дальше. Впаял его, но ничего не работало. Подумал, что дело в прошивке, потратил на это часа 3-4 времени, но так и не решил проблему. Несколько раз перепаивал светодиод думая, что я их постоянно сжигаю. Потом уже просто сдался, решил просто припаять все светодиоды и уже потом решить эту проблему, а пока жить без подсветки, но когда я впаял все светодиоды, то все заработало. Даже с учетом того, что я долгое время мучал первый LED он все равно не сгорел. 458 | 459 | Вот правильная схема того, как идет цепь. Backlight и подсветка кнопок в одной цепи. То есть, пока не впаяете первый светодиод, остальные работать не будут, все в одной цепи, подключены последовательно. 460 | 461 | Если у вас работает часть подсветки то смотрите на последний, который не горит либо тот что перед ним, скорей всего проблема с ними. Наибольшая вероятность в том, что вы либо сожгли один из них, либо неправильно припаяли. Но так же есть вероятность, что вы плохо приаяли последний в цепи, который горит, проверьте и его. 462 | 463 | ![40731604-62cee61e-646c-11e8-865f-829a48fa6be0](images/40731604-62cee61e-646c-11e8-865f-829a48fa6be0.png) 464 | 465 | Но вообще при сборка пайка светодиодов это самое сложное. Во-первых, боишься их сжечь. Даже на сайте предупреждают, что паять их надо при температуре около 270 градусов и желательно как можно меньше касаться паяльником. 466 | 467 | Тут еще надо быть аккуратным, так как надо всегда соблюдать правильное положение. По всей плате они расположены в разных положениях. На плате нарисовано как нужно располагать светодиод. 468 | 469 | ### Припаиваем хотсвапы 470 | 471 | С этим проще всего. Они огромные и паять их крайне просто. Не жалейте флюса, на первой клавиатуре, которую я паял, у меня были ситуации, когда я нажимал на кнопку и снизу у меня отрывался хотсвап от платы, приходилось допаивать. 472 | 473 | ### Прошивка, раскладка, QMK, VIA 474 | 475 | Теперь подключаете каждую половину к компу и прошиваете с помощью QMK Toolbox. 476 | 477 | Для начала можете использовать стандартную прошивку - https://github.com/foostan/qmk_firmware-hex/releases/download/release-20201208/crkbd_rev1_common_via.hex Это стандартная прошивка. В ней сразу же включена backlight подсветка и подсветка кнопок. В различных гайдах написано, что подсветка по умолчанию не включена, и я долгое время пытался разобраться как ее включить. Но вот в этой прошивке сразу же включена и подсветка и VIA. Вам не нужно будет мучаться с раскладкой, так как тут есть поддержка VIA. То есть вы можете просто закачать прошивку через QMK, а дальше все делать через VIA. В нем все происходит значительно быстрей и удобнее. 478 | 479 | Просто нажимаете на кнопку reset на клавиатуре и после этого нажимаете кнопку Flash в QMK Toolbox. 480 | 481 | После этого у вас все должно работать. Можете соединить две половины и подключить это все к компьютеру. Не собирайте клавиатуру, а для начала протестируйте в VIA, что у вас нажимаются все кнопки. Кроме того протестируйте сразу же и подсветку, у меня были ситуации когда подсветка работала, но иногда начинала сходить с ума, то есть моргать странным образом. Такое тоже может быть если у светодиодов плохие контакты. 482 | 483 | # Wireless 484 | 485 | ## Контроллер 486 | 487 | Сейчас на рынке есть два распространенных контроллера - nice!nano и nrfmicro. Первого нет в продаже уже больше трех месяцев. Второй делают энтузиасты, вы можете без проблем купить его. 488 | 489 | Оба этих контроллера по габаритам такие же как Pro Micro, но только у них есть BLE на чипе nRF52840. 490 | 491 | Вот что пишут Nice!nano про разницу между этими двумя контроллерами: "The nRFmicro is extremely similar to the nice!nano. The main difference is depending on the version of the nRFMicro, the power system would be slightly different from the nice!nano. From a usability standpoint, very little is different. The nice!nano exposes more pins and is thinner than older versions of the nRFMicro. The biggest difference is that the nice!nano is prebuilt and has a large user base, which therefore has a bigger support community. The BlueMicro is basically the same story except for the nRF52832 versions don't support USB." 492 | 493 | ## Сокеты 494 | 495 | Как и в прошлой статье, рекомендую вам использовать сокеты, а не впаивать контроллер в плату. Про сокеты я писал в предыдущей статье. Единственное, что с этими контроллерами нужно быть аккуратнее, рекомендуется ставить температуру на паяльнике примерно 270-300 градусов чтобы не повредить чип nRF52840. 496 | 497 | ## Батарея 498 | 499 | Для того, чтобы клавиатура начала работать без провода вам нужна литиевая rechargeable батарея на 3.7v. 500 | 501 | В любом магазине электроники таких батарей вагон и маленькая тележка, в среднем они продаются по цене от 150 до 400 рублей за штуку. Вы можете выбрать как совсем крошечную батарею на 110mA, которая поместится под сам контроллер, либо можете взять большую батарею и установить ее в дно корпуса. Рекомендую смотреть на тонкие модели, которые в толщину не больше 5мм. 502 | 503 | Все рекомендуют батарею 301230, она 110mA, толщиной всего 3мм, и хватать вам ее будет на неделю. Вы можете заказать ее на али, но учтите, что батареи не перевозят самолетами, так что ехать она к вам будет пару месяцев. Лучше пойти в магазин электроники и купить ее там. Тем более что цена практически такая же. 504 | 505 | ![batter](images/batter.jpg) 506 | 507 | При этом производители батареи всегда немного обманывает с толщиной. Вот реальная толщина данных батарей. 508 | 509 | ![batt2](images/batt2.jpg) 510 | 511 | Реальная толщина между днищем и платой у меня получилась чуть больше 6мм. Общая толщина полтора сантиметра. А полная высота клавиатуры 3 с половиной. Это с учетом того, что тут стоят самые высокие кейкапы SA профиля. 512 | 513 | ![bbb](images/bbb.jpg) 514 | 515 | Батареи в клавиатуре будут разряжаться неравномерно, так как только левая половина клавиатуры коннектится к компьютеру, а правая коннектится к левой. Получается, что левая часть будет разряжаться быстрее, чем правая. Вы можете посчитать все по этой ссылке - https://zmk.dev/power-profiler/ 516 | 517 | Например, если вы будете использовать самую маленькую батарею 110mA в обеих половинах клавиатуры, заряда вам хватит на 6 дней и 15 часов (плюс-минус два дня), это в случае если вы не будете использовать сон. Если включите сон, и клавиатура у вас будет спать 70 процентов времени, вам хватит заряда на две недели и три дня. Речь идет про левую половину клавиатуры. Правая живет примерно в два раза дольше. 518 | 519 | Я выбрал батарею 1200mA для левой половины и 700mA для правой. Полностью отключил сон. Выбрал такую потому, что просто хочется реже отвлекаться на ее зарядку. 520 | 521 | При такой моей конфигурции калькулятор говорит мне, что заряда в левой половине мне хватит на 2 месяца и 4 дня. В правой на 6 месяцев и 3 дня. Пока не удалось это проверить, так как батареи до сих пор не разрядились. 522 | 523 | По весу клавиатура тоже довольно легкая. Например, моя прошлая клавиатура IRIS в металлическом корпусе весит в два раза больше. Она проводная. 524 | 525 | Кстати, некоторые люди умудряются вставлять AA или AAA батареи. 526 | 527 | ![44](images/44.jpg) 528 | 529 | Такие вот держатели продаются в магазинах электроники, стоят 21 рубль за штуку. Но у меня так и не получилось как-то адекватно закрепить его. Ну и выглядит клавиатура с такими вот батарейками не очень эстетично. 530 | 531 | ## Разьем и переключатель 532 | 533 | Рекомендую так же поставить разьем на батарею для того чтобы можно было быстро ее отстегнуть без пайки. Если вдруг захотите поменять батарею. 534 | 535 | Кроме того, рекомендуется ставить переключатель для того чтобы разрывать цепь 536 | 537 | Для того чтобы можно было выключить клавиатуру полностью, если вы, например, не планируете ей пользоваться какое-то время. С этим сложней, так как технически сложно куда-то приделать этот самый выключатель. 538 | 539 | ## Зарядка и bluetooth 540 | 541 | Нужно помнить, что recharge rate тут будет 100mA, так что большие батареи будут заряжаться довольно долго. Например, чтобы мне полностью зарядить с 0 до 100 процентов мою клавиатуру, мне нужно держать ее на зарядке 12 часов. 542 | 543 | Можно использовать клавиатуру пока она заряжается. Вы можете перенастроить вывод нажатий. Например, вы можете подключить по кабелю клавиатуру к первому компьютеру, а печататать на компьютер к которому клавиатура подключенаа по bluetooth. А потом сочетанием клавиш быстро переключиться и печатать уже на том компьютере к которому она подключена по проводу. 544 | 545 | Рекомендую так же сразу купить магнитный кабель, так ставить ее на зарядку значительно проще. 546 | 547 | ## Подсветка и дисплей 548 | 549 | Для беспроводной клавиатуры не рекомендую использовать LED подсветку или OLED дисплей, так как они сильно кушают батарею. Вот, что случится с жизнью моей батареи если я подключу подсветку и экран. 550 | 551 | | | без подсветки, без экрана | Подсветка, без экрана | Экран, без подсветки | Подсветка и экран | 552 | | :---- | ------------------------- | --------------------- | -------------------- | ----------------- | 553 | | Left | 2 months 4 days | 1 hour 53 minutes | 1 week 12 hours | 1 hour 52 minutes | 554 | | Right | 6 months 3 days | 1 hour 6 minutes | 4 days 19 hours | 1 hour 5 minutes | 555 | 556 | При этом, если я верно понял (можете поправить меня в комментариях) даже если вы выключите подсветку программно, то батарея все равно будет расходоваться. Нужно выпаять первый LED в цепи, чтобы батарея не расходовалась. 557 | 558 | ## ZMK 559 | 560 | Для того чтобы прошить вашу клавиатуру вам нужно сгенерировать файл .uf2, делается это довольно просто. 561 | 562 | Вам нужно установить zmk, для этого в github создайте пустую репу, при этом не инициализируйте ничего и не создавайте .README файла, просто создайте пустую репу. 563 | 564 | Далее устанавливайте ZMK 565 | 566 | например, находится по адресу https://github.com/devpew/zmk-config.git Но лучше указать ssh, чтоб не спрашивался пароль git@github.com:devpew/zmk-config.git 567 | 568 | После этого ZMK у вас спросит какая у вас клавиатура, выбирайте crkbd и спросит какой у вас контроллер. Выбирайте nice!nano. 569 | 570 | Теперь если у вас nice!nano, то делать ничего не нужно, а если у вас nfrmicro, то пойтиде в файл zmk-config/.github/workflows/**build.yml** и поменяйте там nice!nano на nrfmicro_13 571 | 572 | Можете посмотреть как это сделано у меня - https://github.com/devpew/zmk-config/blob/master/.github/workflows/build.yml 573 | 574 | (У вас скорей всего будет контролле nrfmicro 1.4, но ставить в конфиге все равно нужно nrfmicro_13) 575 | 576 | После этого все должно работать. 577 | 578 | Теперь идите в файл zmk-config/blob/master/config/corne.keymap 579 | 580 | Это файл вашей раскладки. Можете тут что-либо поменять и закомитить изменения. 581 | 582 | После вашего коммита можете пойти в таб "Actions" вы увидите, что верхний экшн компилируется. Обычно это занимает около двух минут. Когда все скомпилируется он станет зеленым. 583 | 584 | ![zmk1](images/zmk1.png) 585 | 586 | После этого можете на него нажать и скачать свою прошивку 587 | 588 | ![zmk2](images/zmk2.png) 589 | 590 | Вы скачаете архив, который вам нужно будет распаковать. В архиве вы найдете два файла с прошивкой. Для левой и правой половины клавиатуры. 591 | 592 | Теперь подключайте левую половину к компу, и быстро нажмите кнопку reset дважды. Откроется окно, в него перетащите файл с прошивкой для левой половины. Файл скопируется и окно закроется. Отключайте, подключайте вторую половину и делайте то же самое. 593 | 594 | После того как вы все прошили поставьте две половины рядом и одновременно нажмите на них кнопки reset. После этого правая половина должна подключиться к левой. 595 | 596 | Если вдруг у вас есть какие-то проблемы, то можете сделать ресет. Это полностью сбросит контроллер. Файл с ресетом можете скачать тут - https://github.com/devpew/corne-wireless/tree/main/nrfmicro_13-settings_reset-zmk 597 | 598 | Далее, на клавиатуре выбирайте какой-нибудь профиль и подключайтесь к компьютеру. 599 | 600 | ![l3](images/l3.png) 601 | 602 | В моей прошивке это делается вот так. Можно выбрать какой-либо слот bluetooth, например первый, если вдруг на нем уже что-то есть можете сделать btclt чтобы его очистить, после этого на своем компьютере вы увидите новый девайс "Corne" к которому сможете подключиться. 603 | 604 | С MacOS у меня была довольно странная история, я хотел подключиться к пятому слоту. Потратил на это пол часа но так и не смог, ошибка была в том, что клавиатура подключалась, но не передавались нажатия. При этом к первому слоту я подключился сразу же и без каких-либо проблем. 605 | 606 | На втором слоте у меня подключен айфон, на третьем айпед. Переключения происходят мгновенно. 607 | 608 | ## Есть ли поддержка QMK? 609 | 610 | Нет, поддержки нет, и насколько я понимаю это из-за каких-то проблем с лицензией. 611 | 612 | ## Есть ли поддержка VIA? 613 | 614 | К сожалению тоже нет, нет никакого визульного редактора. 615 | 616 | ## Нужно ли впаивать TRRS? 617 | 618 | Нет. -------------------------------------------------------------------------------- /images/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devpew/corne-build-guide/771b2b90264cf9ef86a9b828392396274da66fba/images/.DS_Store -------------------------------------------------------------------------------- /images/205546608_1132799867211487_330934759526542902_n.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devpew/corne-build-guide/771b2b90264cf9ef86a9b828392396274da66fba/images/205546608_1132799867211487_330934759526542902_n.jpg -------------------------------------------------------------------------------- /images/3dprintedcase.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devpew/corne-build-guide/771b2b90264cf9ef86a9b828392396274da66fba/images/3dprintedcase.png -------------------------------------------------------------------------------- /images/40731604-62cee61e-646c-11e8-865f-829a48fa6be0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devpew/corne-build-guide/771b2b90264cf9ef86a9b828392396274da66fba/images/40731604-62cee61e-646c-11e8-865f-829a48fa6be0.png -------------------------------------------------------------------------------- /images/44.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devpew/corne-build-guide/771b2b90264cf9ef86a9b828392396274da66fba/images/44.jpg -------------------------------------------------------------------------------- /images/IMG_1809.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devpew/corne-build-guide/771b2b90264cf9ef86a9b828392396274da66fba/images/IMG_1809.jpeg -------------------------------------------------------------------------------- /images/IMG_1837.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devpew/corne-build-guide/771b2b90264cf9ef86a9b828392396274da66fba/images/IMG_1837.jpeg -------------------------------------------------------------------------------- /images/IMG_2583.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devpew/corne-build-guide/771b2b90264cf9ef86a9b828392396274da66fba/images/IMG_2583.jpeg -------------------------------------------------------------------------------- /images/IMG_2587.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devpew/corne-build-guide/771b2b90264cf9ef86a9b828392396274da66fba/images/IMG_2587.jpeg -------------------------------------------------------------------------------- /images/IMG_2591.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devpew/corne-build-guide/771b2b90264cf9ef86a9b828392396274da66fba/images/IMG_2591.jpeg -------------------------------------------------------------------------------- /images/IMG_2603.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devpew/corne-build-guide/771b2b90264cf9ef86a9b828392396274da66fba/images/IMG_2603.jpeg -------------------------------------------------------------------------------- /images/IMG_2605.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devpew/corne-build-guide/771b2b90264cf9ef86a9b828392396274da66fba/images/IMG_2605.jpeg -------------------------------------------------------------------------------- /images/IMG_2606.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devpew/corne-build-guide/771b2b90264cf9ef86a9b828392396274da66fba/images/IMG_2606.jpeg -------------------------------------------------------------------------------- /images/IMG_2609.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devpew/corne-build-guide/771b2b90264cf9ef86a9b828392396274da66fba/images/IMG_2609.jpeg -------------------------------------------------------------------------------- /images/IMG_2781.HEIC: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devpew/corne-build-guide/771b2b90264cf9ef86a9b828392396274da66fba/images/IMG_2781.HEIC -------------------------------------------------------------------------------- /images/IMG_2830.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devpew/corne-build-guide/771b2b90264cf9ef86a9b828392396274da66fba/images/IMG_2830.jpeg -------------------------------------------------------------------------------- /images/IMG_2849.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devpew/corne-build-guide/771b2b90264cf9ef86a9b828392396274da66fba/images/IMG_2849.jpeg -------------------------------------------------------------------------------- /images/IMG_2850.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devpew/corne-build-guide/771b2b90264cf9ef86a9b828392396274da66fba/images/IMG_2850.jpeg -------------------------------------------------------------------------------- /images/IMG_2851.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devpew/corne-build-guide/771b2b90264cf9ef86a9b828392396274da66fba/images/IMG_2851.jpeg -------------------------------------------------------------------------------- /images/acryliccase.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devpew/corne-build-guide/771b2b90264cf9ef86a9b828392396274da66fba/images/acryliccase.jpeg -------------------------------------------------------------------------------- /images/batt2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devpew/corne-build-guide/771b2b90264cf9ef86a9b828392396274da66fba/images/batt2.jpg -------------------------------------------------------------------------------- /images/batter.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devpew/corne-build-guide/771b2b90264cf9ef86a9b828392396274da66fba/images/batter.jpg -------------------------------------------------------------------------------- /images/bb.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devpew/corne-build-guide/771b2b90264cf9ef86a9b828392396274da66fba/images/bb.jpg -------------------------------------------------------------------------------- /images/bbb.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devpew/corne-build-guide/771b2b90264cf9ef86a9b828392396274da66fba/images/bbb.jpg -------------------------------------------------------------------------------- /images/build31.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devpew/corne-build-guide/771b2b90264cf9ef86a9b828392396274da66fba/images/build31.png -------------------------------------------------------------------------------- /images/build32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devpew/corne-build-guide/771b2b90264cf9ef86a9b828392396274da66fba/images/build32.png -------------------------------------------------------------------------------- /images/build33.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devpew/corne-build-guide/771b2b90264cf9ef86a9b828392396274da66fba/images/build33.png -------------------------------------------------------------------------------- /images/diodessmd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devpew/corne-build-guide/771b2b90264cf9ef86a9b828392396274da66fba/images/diodessmd.png -------------------------------------------------------------------------------- /images/fr4.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devpew/corne-build-guide/771b2b90264cf9ef86a9b828392396274da66fba/images/fr4.jpeg -------------------------------------------------------------------------------- /images/imk.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devpew/corne-build-guide/771b2b90264cf9ef86a9b828392396274da66fba/images/imk.jpg -------------------------------------------------------------------------------- /images/iris.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devpew/corne-build-guide/771b2b90264cf9ef86a9b828392396274da66fba/images/iris.jpeg -------------------------------------------------------------------------------- /images/jorne.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devpew/corne-build-guide/771b2b90264cf9ef86a9b828392396274da66fba/images/jorne.jpg -------------------------------------------------------------------------------- /images/kyriakb.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devpew/corne-build-guide/771b2b90264cf9ef86a9b828392396274da66fba/images/kyriakb.jpg -------------------------------------------------------------------------------- /images/l0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devpew/corne-build-guide/771b2b90264cf9ef86a9b828392396274da66fba/images/l0.png -------------------------------------------------------------------------------- /images/l1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devpew/corne-build-guide/771b2b90264cf9ef86a9b828392396274da66fba/images/l1.png -------------------------------------------------------------------------------- /images/l2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devpew/corne-build-guide/771b2b90264cf9ef86a9b828392396274da66fba/images/l2.png -------------------------------------------------------------------------------- /images/l3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devpew/corne-build-guide/771b2b90264cf9ef86a9b828392396274da66fba/images/l3.png -------------------------------------------------------------------------------- /images/layer1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devpew/corne-build-guide/771b2b90264cf9ef86a9b828392396274da66fba/images/layer1.png -------------------------------------------------------------------------------- /images/layer2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devpew/corne-build-guide/771b2b90264cf9ef86a9b828392396274da66fba/images/layer2.jpg -------------------------------------------------------------------------------- /images/layer3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devpew/corne-build-guide/771b2b90264cf9ef86a9b828392396274da66fba/images/layer3.jpg -------------------------------------------------------------------------------- /images/leds.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devpew/corne-build-guide/771b2b90264cf9ef86a9b828392396274da66fba/images/leds.png -------------------------------------------------------------------------------- /images/miryoku-kle-cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devpew/corne-build-guide/771b2b90264cf9ef86a9b828392396274da66fba/images/miryoku-kle-cover.png -------------------------------------------------------------------------------- /images/moon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devpew/corne-build-guide/771b2b90264cf9ef86a9b828392396274da66fba/images/moon.png -------------------------------------------------------------------------------- /images/nicenano.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devpew/corne-build-guide/771b2b90264cf9ef86a9b828392396274da66fba/images/nicenano.jpg -------------------------------------------------------------------------------- /images/ordercorne.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devpew/corne-build-guide/771b2b90264cf9ef86a9b828392396274da66fba/images/ordercorne.png -------------------------------------------------------------------------------- /images/orderjiran.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devpew/corne-build-guide/771b2b90264cf9ef86a9b828392396274da66fba/images/orderjiran.png -------------------------------------------------------------------------------- /images/orderjorne.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devpew/corne-build-guide/771b2b90264cf9ef86a9b828392396274da66fba/images/orderjorne.png -------------------------------------------------------------------------------- /images/ordersofie.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devpew/corne-build-guide/771b2b90264cf9ef86a9b828392396274da66fba/images/ordersofie.png -------------------------------------------------------------------------------- /images/ortho.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devpew/corne-build-guide/771b2b90264cf9ef86a9b828392396274da66fba/images/ortho.jpeg -------------------------------------------------------------------------------- /images/tunnel.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devpew/corne-build-guide/771b2b90264cf9ef86a9b828392396274da66fba/images/tunnel.jpg -------------------------------------------------------------------------------- /images/zmk1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devpew/corne-build-guide/771b2b90264cf9ef86a9b828392396274da66fba/images/zmk1.png -------------------------------------------------------------------------------- /images/zmk2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devpew/corne-build-guide/771b2b90264cf9ef86a9b828392396274da66fba/images/zmk2.png --------------------------------------------------------------------------------