[{"content":"Подготовка Для сборки клавиатуры нам понадобится:\nПечатные платы Припой Паяльник Флюс (я использую флюс пасту) Пинцет для позиционирования элементов Кусачки (бокорезы) Список компонентов Компонент Название Количество Диод LL4148 44 Плата nRFMicro 1.4 2 Аккумуляторы 301230 2 Коннекторы 3.5mm Pin-Header Светодиоды SK6812 Mini 12 (или 12 + 44) OLED экран 0.91\u0026rsquo; OLED 2 Ваши любимые свитчи \u0026mdash; 44 Сборка Вся компоненты на схеме паяются поочередно, по нарастанию типоразмера компонентов. Первыми идут самые маленькие, затем крупные.\nДиоды Диод \u0026mdash; это компонент, который имеет полярность. Пайка осуществляется черной полоской к стрелочке на шелкографии диода.\nSMD диоды просто паяются к квадратным падам. Если у вас выводные диоды, то их нужно паять в сквозные отверстия, затем отрезать ножки. OLED джамперы Если вы будете использовать OLED экран то нужно запаять данные джамперы:\nСветодиоды В клавиатуре используются диоды SK6812 Mini. Их можно устанавливать, а можно обойтись и без них. Пайка диодов под каждый свитч довольно трудоемкое занятие, если вы все же очень хотите клавиатуру со светодиодами, и не хотите тратить очень много времени на их пайку, советую использоваться платы Jorne v3.0, где используются другие диоды, которые удобно паять в отверстия.\nЯ решил запаять только первые 6 диодов на каждой половинке, чтобы они светили в низ клавиатуры. Подсветка для каждого свитча мне не нужна. Естественно вы можете сделать как вам нравится:\nПодсветка всей клавиатуры 12 + 44 = 56 светодиода Только нижняя подсветка 12 светодиодов Без подсветки Светодиоды нужно паять очень аккуратно и с небольшой температурой, их легко перегреть и тогда они не будут работать. Чтобы паять на довольно низкой температуре, вам необходим хороший припой. Я использую с содержанием олова 63%, это позволяет ему плавиться при 180 градусах, а паяю светодиоды на 230.\nВот так паяются диоды, расположенные под каждым свитчем. Это очень долгое и трудоемкое занятие. Главное правильно их спозиционировать (большим квадратным падом диода к метке на шелкографии) и паять, не перегревая.\nФотография моей старой hot-swap жорне с промикрами.\nКнопка Reset Если вы используете кнопку ресета как у меня, то ей надо немного выгнуть ножки пинцетом, чтобы она хорошо залезла в сквозные отверстия.\nПосле пайки внимательно проверьте, чтобы припой затек во все сквозное отверстие.\nСокеты 3.5мм Я использую именно эти сокеты, потому что они позволяют уменьшить высоту nRFMicro модуля и плотно поместить аккумуляторную батарею высотой 3мм под модуль. Эти сокеты можно использовать и с промикрой, аналогичным образом уменьшиться высота. Эти же сокеты используются для OLED дисплея.\nЗаметьте, сокеты вставляются не симметрично, сверху платы размечено прямоугольником на шелкографии куда нужно вставлять гребенку сокетов.\nЕсли вы используете дисплей, то его ножки надо будет укоротить в самом конце, под вашу высоту nRFMicro.\nnRFMicro 1.4 Для того, чтобы правильно поставить nRFMicro в сокеты, необходимо извлечь необходимое количество ножек из Make Pin Headerов. Расположить nRFMicro на сокетах как показано на картинке ниже (Важно вставлять пины до самого конца в сокеты):\nЗатем их можно откусить под самую плату и запаять. Очень важно использовать острые и хорошие кусачки.\nВ итоге у вас должен получиться примерно вот такой бутерброд.\nСвитчи У всех абсолютно разные предпочтения в выборе переключателей. Поэтому, берите какие хотите и надевайте их в ваш плейт. Для себя я выбрал Gateron Milky Yellow и простой акриловый прозрачный кейс. Вставляем все свитчи в плейт, а затем в печатную плату:\nС обратной стороны это выглядит вот так, каждый свитч должен защелкнуться. Вставляем и запаиваем:\nПосле пайки нужно обязательно отмыть весь флюс. Для этого отлично подойдет изопропиловый спирт.\nКорпус В моем случае надо надеть защиту для OLED экранчиков, установить аккумуляторы под nRFMicro.\nС обратной стороны приклеиваю обычные бампоны. Все плотно закручиваю.\nФото Ссылки Официальный репозиторий Jorne Мой Github репозиторий с прошивкой Jorne ZMK Гайд по сборке nRFMicro ","permalink":"https://likipiki.ru/posts/jornebuild/","summary":"\u003ch2 id=\"подготовка\"\u003eПодготовка\u003c/h2\u003e\n\u003cp\u003eДля сборки клавиатуры нам понадобится:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eПечатные платы\u003c/li\u003e\n\u003cli\u003eПрипой\u003c/li\u003e\n\u003cli\u003eПаяльник\u003c/li\u003e\n\u003cli\u003eФлюс (я использую флюс пасту)\u003c/li\u003e\n\u003cli\u003eПинцет для позиционирования элементов\u003c/li\u003e\n\u003cli\u003eКусачки (бокорезы)\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3 id=\"список-компонентов\"\u003eСписок компонентов\u003c/h3\u003e\n\u003ctable\u003e\n\t\u003cthead\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003cth\u003eКомпонент\u003c/th\u003e\n\t\t\t\t\t\u003cth\u003eНазвание\u003c/th\u003e\n\t\t\t\t\t\u003cth\u003eКоличество\u003c/th\u003e\n\t\t\t\u003c/tr\u003e\n\t\u003c/thead\u003e\n\t\u003ctbody\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eДиод\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eLL4148\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e44\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eПлата\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003enRFMicro 1.4\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e2\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eАккумуляторы\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e301230\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e2\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eКоннекторы\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e3.5mm Pin-Header\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eСветодиоды\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eSK6812 Mini\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e12 (или 12 + 44)\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eOLED экран\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e0.91\u0026rsquo; OLED\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e2\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eВаши любимые свитчи\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u0026mdash;\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e44\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2 id=\"сборка\"\u003eСборка\u003c/h2\u003e\n\u003cp\u003eВся компоненты на схеме паяются поочередно, по нарастанию типоразмера\nкомпонентов. Первыми идут самые маленькие, затем крупные.\u003c/p\u003e","title":"Сборка клавиатуры Jorne"},{"content":"Всем привет, в личку приходит вопросы по микропрожоркам и я решил сделать один пост, который будет постоянно обновляться и в котором будет вся текущая информация по прожорам. Если вы хотите прожорку, а в текущий момент у меня нету готовых, вы можете заполнить форму снизу поста и я с вами свяжусь в порядке очереди, как только они у меня появятся.\nЕсли у вас есть вопросы или хотите получать уведомления первыми добавляйтесь в мой телеграмм чат\nВсе прожоры версии 1.4 Паяются паяльником Pinecil Имеют бутлоадер с рабочим синим светодидом для индикации ресета и режима бутлоадера Модуль E73 подточен с боков, легко войдет в сокеты Все прожоры проверяются по следующим критериям: Аккуратность пайки Работоспособность на тестовой прошивке ZMK Прозваниваются все выводы на наличие контакта Проверяется выходное напряжения с модуля заряда аккумуляторов Плата обязательно отмывается от остатков флюса Стандартные прожоры Прожоры у меня обычно отличаются по цвету печатной платы, ее толщине и рисунку на ней. Все варианты можно посмотреть в табличке ниже.\nЦвет PCB Толщина платы Вариант Type-C Рисунок Наличие черный 1.6 мм распаян кот с арбузом кончились белый 0.8 мм на плате лого мехкульта кончились черные 0.8 мм на плате лого мехкульта кончились зеленые 1.6 мм распаян лого мехкульта кончились Варианты рисунка:\nКомплекты для самостоятельной сборки В комплект для самостоятельной сборки входят все компоненты из списка которые нужны для пайки, за исключением модуля E73 nRF52840, его вы можете купить на Алиэкспрессе с доставкой за 10-15 дней в почтомат.\nСостав:\nпечатная плата. 0.8мм с разъемом Type-C на плате и логотипом мечкульта. все необходимые резисторы диод шоттки 1N5819 2 мосфета AO3407 регулятор напряжения AP2112K-3.3 модуль зарядки аккумуляторов TP4054 кварц на 32.768 kHz синий и красный светодиоды Вам останется только спаять, разблокировать прожорку, залить прошивку. На эту тему у меня есть два поста:\nГайд по сборке nRFMicro Гайд по разблокировке и прошивки nRFMicro Хочу прожорку В наличии только прожорки:\nТолщина: 0.8мм Чип: E73 USB-C на плате Заказать ","permalink":"https://likipiki.ru/posts/announce/","summary":"\u003cp\u003eВсем привет, в личку приходит вопросы по микропрожоркам и я решил сделать один пост, который будет постоянно обновляться и в котором будет вся текущая информация по прожорам. Если вы хотите прожорку, а в текущий момент у меня нету готовых, вы можете заполнить форму \u003ca href=\"/posts/announce/#%d1%85%d0%be%d1%87%d1%83-%d0%bf%d1%80%d0%be%d0%b6%d0%be%d1%80%d0%ba%d1%83\"\u003eснизу поста\u003c/a\u003e и я с вами свяжусь в порядке очереди, как только они у меня появятся.\u003c/p\u003e\n\u003cp\u003eЕсли у вас есть вопросы или хотите получать уведомления первыми добавляйтесь в \u003ca href=\"https://t.me/joinchat/GRa3OyV-TCNlOTNi\"\u003eмой телеграмм чат\u003c/a\u003e\u003c/p\u003e","title":"Анонс микропрожорок"},{"content":"Сборка из официального репозитория Для того чтобы начать вам понадобиться установить несколько утилит:\ngit \u0026mdash; для работы с git репозиторием QMK make \u0026mdash; утилита для сборки QMK прошивки avrdude \u0026mdash; утилита для прошивки микроконтроллеров Atmel Пример установки для операционной системы Arch Linux и пакетного менеджера pacman:\nsudo pacman -S git make avrdude Если вы используете другую операционную систему или пакетный менеджер, то процесс установки будут отличаться.\nШаг 1. Клонируем репозиторий QMK git clone https://github.com/qmk/qmk_firmware cd qmk_firmware Шаг 2. Устанавливаем подмодули git submodule init git submodule update Шаг 3. Устанавливаем зависимости bash ./util/qmk_install.sh Здесь потребуется ввести пароль от sudo, установятся необходимые зависимости для сборки, немного подождать пока все скачается и установится.\nШаг 4. Сборка прошивки для клавиатуры Структура файлов QMK использует очень удобную структуру файлов. В папке keyboards располагаются всевозможные клавиатуры доступные для сборки.\nВнутри каждой папке с клавиатурой (для примера я взял crkbd) используется следующая структура файлов:\n./crkbd/ default/ | config.h | rules.mk | keymap.c В каждом кеймапе содержатся настройки и раскладка keymap.c.\nСборка Для сборки используется команда make. В общем виде это можно записать так:\nmake клавиатура:раскладка Если не указывать раскладку то соберется с раскладкой default. А вот так можно собрать прошивку для клавиатуры crkbd с раскладкой edvorakjp.\nmake crkbd:edvorakjp QMK Firmware 0.12.41 Making crkbd/rev1/legacy with keymap edvorakjp ... Creating load file for flashing: .build/crkbd_rev1_legacy_edvorakjp.hex [OK] Copying crkbd_rev1_legacy_edvorakjp.hex to qmk_firmware folder [OK] Checking file size of crkbd_rev1_legacy_edvorakjp.hex [OK] * The firmware size is fine - 24770/28672 (86%, 3902 bytes free) В результате сборки мы получим файл crkbd_rev1_legacy_edvorakjp.hex который находится в директории .build.\nШаг 5. Прошивка Есть несколько способов прошивки, первый самый простой, второй немного посложнее. В каждом из них перед тем как вызывать последнюю команду, которая прошивает микроконтроллер, вам необходимо:\nПодключить промикру в компьютер Нажать ресет на промикре У вас есть несколько секунд чтобы начать загружать прошивку Способ 1 Собираем (keymap default) и сразу прошиваем:\nmake crkbd:default:flash QMK Firmware 0.12.41 Making crkbd/rev1/legacy with keymap default and target flash avr-gcc (GCC) 8.3.0 Copyright (C) 2018 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Size before: text\tdata\tbss\tdec\thex\tfilename 0\t21766\t0\t21766\t5506\t.build/crkbd_rev1_legacy_default.hex Copying crkbd_rev1_legacy_default.hex to qmk_firmware folder [OK] Checking file size of crkbd_rev1_legacy_default.hex [OK] * The firmware size is fine - 21766/28672 (75%, 6906 bytes free) Detecting USB port, reset your controller now........ Теперь нужно только нажать ресет на промикре и подождать пока прошивка загрузится.\nСпособ 2 Подключаем промикру к компьютеру.\nlsusb В списке устройств должна появиться наша подключенная промикра:\n... Bus 001 Device 004: ID 2341:0037 Arduino SA Arduino Micro ... Посмотрим на каком порту она находится с помощью команды:\nsudo dmesg | grep tt Вводим пароль от sudo и в самом конце вывода (последнее подключенное в USB устройство) получаем что-то на подобие такого:\n[ 5154.894321] cdc_acm 1-3:1.0: ttyACM0: USB ACM device Значит наша промикра использует порт /dev/ttyACM0. Это именно в моем случае, естественно у вас это может любой другой порт.\nПрошиваем (обязательно жмем ресет на промикре перед этим).\navrdude -p atmega32u4 -P /dev/ttyACM0 -c avr109 -e -U flash:w:crkbd_rev1_legacy_default.hex Сплит клавиатуры Для того чтобы можно было подключать по проводу любую половинку в компьютер, а не только правую, необходимо загрузить в энергонезависимую память микроконтроллера (EEPROM) следующие данные. Они хранятся в официальном репозитории вот тут /quantum/split_common. Для левой половинки eeprom-lefthand.epp, и для правой половинки eeprom-righthand.epp\nПрошиваем (EEPROM) левой половинки:\navrdude -p atmega32u4 -P /dev/ttyACM0 -c avr109 -U eeprom:w:eeprom-lefthand.eep Прошиваем (EEPROM) правой половинки:\navrdude -p atmega32u4 -P /dev/ttyACM0 -c avr109 -U eeprom:w:eeprom-lefthand.eep Ссылки Официальный репозиторий QMK ","permalink":"https://likipiki.ru/posts/qmkbuild/","summary":"\u003ch1 id=\"сборка-из-официального-репозитория\"\u003eСборка из официального репозитория\u003c/h1\u003e\n\u003cp\u003eДля того чтобы начать вам понадобиться установить несколько утилит:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egit\u003c/code\u003e \u0026mdash; для работы с git репозиторием \u003ccode\u003eQMK\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emake\u003c/code\u003e \u0026mdash; утилита для сборки \u003ccode\u003eQMK\u003c/code\u003e прошивки\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eavrdude\u003c/code\u003e \u0026mdash; утилита для прошивки микроконтроллеров \u003ccode\u003eAtmel\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eПример установки для операционной системы Arch Linux и пакетного менеджера\npacman:\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003esudo pacman -S git make avrdude\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eЕсли вы используете другую операционную систему или пакетный менеджер, то\nпроцесс установки будут отличаться.\u003c/p\u003e\n\u003ch2 id=\"шаг-1-клонируем-репозиторий-qmk\"\u003eШаг 1. Клонируем репозиторий QMK\u003c/h2\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003egit clone https://github.com/qmk/qmk_firmware\ncd qmk_firmware\n\u003c/code\u003e\u003c/pre\u003e\u003ch2 id=\"шаг-2-устанавливаем-подмодули\"\u003eШаг 2. Устанавливаем подмодули\u003c/h2\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003egit submodule init\ngit submodule update\n\u003c/code\u003e\u003c/pre\u003e\u003ch2 id=\"шаг-3-устанавливаем-зависимости\"\u003eШаг 3. Устанавливаем зависимости\u003c/h2\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003ebash ./util/qmk_install.sh\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003eЗдесь потребуется ввести пароль от \u003ccode\u003esudo\u003c/code\u003e, установятся необходимые зависимости\nдля сборки, немного подождать пока все скачается и установится.\u003c/p\u003e","title":"QMK. Сборка и прошивка"},{"content":"1. Подготовка Для того чтобы спаять nRFMicro 1.4 достаточно только паяльника. Если у вас есть паяльный фен, то можно использовать и его. Ради эксперимента я использовал только паяльник.\nЧто понадобится:\nПаяльник или паяльная станция Хороший припой Флюс (я использую флюс-пасту) Пинцет для позиционирования компонентов Термостойкий скотч для пайки (опционально, поможет избежать затекания припоя в отверстия гребенки и на ненужные пады) Старая кухонная разделочная доска (без нее ничего не выйдет) В самом начале необходимо пройтись надфилем по боковым граням модуля nRF52840, чтобы в дальнейшем можно было удобно разместить боковые гребенки.\n2. Пайка Нанесите флюс на внутренние пады nRF52840, также его нужно нанести на все пады под nRFMicro на плате. Запаяйте внутренние пады на модуле и внутренние пады с отверстиями на плате. Припоя не должно быть слишком много или слишком мало. Излишки можно убрать с помощью оплетки.\nСпозиционируйте плату с микроконтроллером точно к падам, припаяйте один или несколько падов, чтобы она крепко держалась и было удобно паять остальные контакты.\nЧтобы не залудить соседние пады, я использую термостойкий скотч. Можно конечно обойтись и без него, но это упрощает пайку.\nНе жалейте флюса и хорошо пройдитесь по всем падам, чтобы припой равномерно затек.\nПаяем разъем Type-C. Ровно его позиционируем, паяем два отверстия крепления к плате, чтобы он ровно держался.\nНаносим флюс, можно даже побольше. Берем припой и аккуратными движениями вдоль контактов паяем все выводы Type-C. Затем запаиваем все сквозные отверстия. Посмотрите чтобы все контакты были пропаяны, не допускайте спайки нескольких контактов между собой. Если они спаялись, добавьте флюса и пройдитесь паяльником по контактам еще раз.\nТеперь можно спаять все внутренние контакты nRF52840. Если у вас паяльник с тонким жалом можно залезть им прямо внутрь сквозного отверстия. Советую хорошо прогревать отверстие, чтобы припой туда точно затекал.\nПосле пайки нужно полностью пропаять сквозные отверстия в которых держится разъем, чтобы в дальнейшем он крепко сидел.\nСамый кропотливый этап \u0026mdash; это пайка планарных компонентов. Здесь надо очень аккуратно проверять названия и номиналы компонентов, припаивать каждый элемент на одну точку, затем допаивать другие ножки. Лучше всего паять компоненты по рядам, так проще и удобнее. Расположение и номиналы компонентов можно найти тут. Для диода 1N5819, а так же светодиодов необходимо соблюдать полярность.\nДля того чтобы сделать плату тоньше нужно снять экран у модуля. Он крепится на 4 точки пайки, можно аккуратно нагреть каждую из точек и пинцетом поддеть экран вверх, тогда он легко снимется.\nCборка окончена, теперь нужно отмыть весь оставшийся флюс и осмотреть все точки пайки. Если произошел недопой, то нужно обязательно его пропаять. Следующим шагом можно проверить плату на короткое замыкание и втыкать Type-C. Если все сделано правильно то загорится красный светодиод, далее можно приступать к разблокировке загрузчика.\nПроверка после пайки Напряжение у включенной прожоры в питание должно быть следующее:\nОткуда Куда Напряжение GND RAW 4.2V GND VCC 3.3V GND 3v3 3.3V GND VBUS 5.1V GND SWD 3V У неподключенной в питание прожоры можно проверить все выходы, просто прозвонив их в диодной режиме мультиметром. Ели не прозванивается, то надо проверять пайку в этом месте.\n3. Фото 4. Ссылки Официальный репозиторий nRFMicro Пайка nRFMicro с помощью фена ","permalink":"https://likipiki.ru/posts/nrfbuild/","summary":"\u003ch2 id=\"1-подготовка\"\u003e1. Подготовка\u003c/h2\u003e\n\u003cp\u003eДля того чтобы спаять nRFMicro 1.4 достаточно только паяльника. Если у вас есть\nпаяльный фен, то можно использовать и его. Ради эксперимента я использовал\nтолько паяльник.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eЧто понадобится:\u003c/strong\u003e\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eПаяльник или паяльная станция\u003c/li\u003e\n\u003cli\u003eХороший припой\u003c/li\u003e\n\u003cli\u003eФлюс (я использую флюс-пасту)\u003c/li\u003e\n\u003cli\u003eПинцет для позиционирования компонентов\u003c/li\u003e\n\u003cli\u003eТермостойкий скотч для пайки (опционально, поможет избежать затекания припоя\nв отверстия гребенки и на ненужные пады)\u003c/li\u003e\n\u003cli\u003eСтарая кухонная разделочная доска (без нее ничего не выйдет)\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003eВ самом начале \u003cstrong\u003eнеобходимо\u003c/strong\u003e пройтись надфилем по боковым граням модуля\nnRF52840, чтобы в дальнейшем можно было удобно разместить боковые гребенки.\u003c/p\u003e","title":"Гайд по сборке nRFMicro 1.4"},{"content":"Подготовка Я использую linux поэтому все команды приведены для этой операционной системы. Для начала, установим все необходимые зависимости:\nArch Linux:\nsudo pacman -S stlink arm-none-eabi-gdb Mac OS:\nbrew install stlink arm-none-eabi-gdb lsusb Необходимые файлы Для Black Magic blackmagic_dfu.bin, blackmagic.bin. Бутлоадер для nRF52840 bootloader.hex. С недавнего времени появился новый бутлоадер, в котором используется синий светодиод на плате nRFMicro. Мигает при ресете и режиме бутлоадера. Очень удобно советую использовать далее его led_bootloader.hex команды для прошивки такие же. Просто скачайте и переименуйте в bootloader.hex.\nДля удобства можно закинуть все файлы в одну папку, все последующие команды запускать из нее.\n./nrf/ | bootloader.hex | blackmagic_dfu.bin | blackmagic.bin Делаем из BluePill Blackmagic Подключаем ST-Link к BluePill, boot0 ставит в положение 1. И зашиваем два бинарника следующими командами:\nst-flash write blackmagic_dfu.bin 0x08000000 st-flash write blackmagic.bin 0x08002000 После успешной прошивки, необходимо переставить boot0 в положение 0 воткнуть BluePill через USB в компьютер.\nПроверим что устройство появилось:\nlsusb Black Magic должен появиться в списке USB устройств.\n... Bus 001 Device 009: ID 1d50:6018 OpenMoko, Inc. Black Magic Debug Probe (Application) ... Разблокировка Загрузчика nRF52840 Посмотрим порты, которые используются Black Magicом:\nsudo dmesg | grep tty [ 6813.936071] cdc_acm 1-3:1.0: ttyACM0: USB ACM device [ 6813.941697] cdc_acm 1-3:1.2: ttyACM1: USB ACM device Есть еще один способ посмотреть чем заняты порты ls /dev/tty.*\nВ последних подключенных устройствах мы увидим следующее:\nttyACM0 \u0026mdash; Black Magic GDB server ttyACM1 \u0026mdash; Black Magic UART Port Для загрузки бутлоадера в nRFMicro нам нужен только GDB server. Поэтому дальше я буду использовать /dev/ttyACM0.\nПодключаем джамперы к STM32F103C8T6 Black Magic. B14 \u0026mdash; SWD, A5 \u0026mdash; SWC. Вторые концы джамперов соединяем с соответствующими контактами на nRFMicro.\nРазблокируем загрузчик:\nsudo arm-none-eabi-gdb --batch -ex \u0026#34;target extended-remote /dev/ttyACM0\u0026#34; -ex \u0026#34;mon swdp_scan\u0026#34; -ex \u0026#34;att 1\u0026#34; -ex \u0026#34;mon erase_mass\u0026#34; Target voltage: unknown Available Targets: No. Att Driver 1 Nordic nRF52 M3/M4 2 Nordic nRF52 Access Port 0x00000a60 in ?? () erase.. Error erasing flash with vFlashErase packet Can\u0026#39;t detach process. Зашиваем бутлоадер:\nsudo arm-none-eabi-gdb --batch -ex \u0026#34;target extended-remote /dev/ttyACM0\u0026#34; -ex \u0026#34;mon swdp_scan\u0026#34; -ex \u0026#34;file bootloader.hex\u0026#34; -ex \u0026#34;att 1\u0026#34; -ex \u0026#34;mon erase\u0026#34; -ex load Target voltage: unknown Available Targets: No. Att Driver 1 Nordic nRF52 M3/M4 2 Nordic nRF52 Access Port 0xfffffffe in ?? () erase.. Loading section .sec1, size 0xb00 lma 0x0 Loading section .sec2, size 0xf000 lma 0x1000 Loading section .sec3, size 0x10000 lma 0x10000 Loading section .sec4, size 0x5de8 lma 0x20000 Loading section .sec5, size 0x70c8 lma 0xf4000 Loading section .sec6, size 0x8 lma 0x10001014 Start address 0x00000000, load size 182712 Transfer rate: 27 KB/sec, 966 bytes/write. [Inferior 1 (Remote target) detached] Если все сделано правильно, то можно перевоткнуть USB-C у прожоры. После этого на компьютере появится Mass Storage Device в который можно будет заливать прошивку для клавиатуры.\nПроблемы и их решения 1. Модуль не прошивается Если модуль не прошивается или не стирается бутлоадер, проверьте мультиметром плату на короткое замыкание. Между GND и VCC должно быть напряжение отличное от 0 вольт.\nПроверьте пайку контактов 37 \u0026ndash; SWD, 39 \u0026ndash; SCL. Это два вывода около пина 0.09.\n2. Не работает OLED дисплей Скорее всего не допаяны пины шины I2C, это внутренние два пада (28, 30) на модуле. Пройдитесь хорошо по ним паяльником с флюсом, если у вас есть тонкое жало, можно залезть им в сквозное отверстие и хорошо прогреть.\nСсылки Сборка nRFMicro 1.4 ","permalink":"https://likipiki.ru/posts/nrfbootloader/","summary":"\u003ch3 id=\"подготовка\"\u003eПодготовка\u003c/h3\u003e\n\u003cp\u003eЯ использую linux поэтому все команды приведены для этой операционной системы. Для начала, установим все необходимые зависимости:\u003c/p\u003e\n\u003cp\u003eArch Linux:\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003esudo pacman -S stlink arm-none-eabi-gdb\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003eMac OS:\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003ebrew install stlink arm-none-eabi-gdb lsusb\n\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"необходимые-файлы\"\u003eНеобходимые файлы\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003eДля Black Magic \u003ca href=\"/posts/files/blackmagic_dfu.bin\"\u003e\u003ccode\u003eblackmagic_dfu.bin\u003c/code\u003e\u003c/a\u003e,  \u003ca href=\"/posts/files/blackmagic.bin\"\u003e\u003ccode\u003eblackmagic.bin\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eБутлоадер для nRF52840 \u003ca href=\"/posts/files/bootloader.hex\"\u003e\u003ccode\u003ebootloader.hex\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ol\u003e\n\u003cblockquote\u003e\n\u003cp\u003eС недавнего времени появился новый бутлоадер, в котором используется синий\nсветодиод на плате nRFMicro. Мигает при ресете и режиме бутлоадера. Очень\nудобно советую использовать далее его\n\u003ca href=\"/posts/files/led_bootloader.hex\"\u003e\u003ccode\u003eled_bootloader.hex\u003c/code\u003e\u003c/a\u003e команды для прошивки\nтакие же. Просто скачайте и переименуйте в \u003ccode\u003ebootloader.hex\u003c/code\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e","title":"Разблокировка загрузчика nRFMicro 1.4"},{"content":"Компоненты Компонент Ссылка диоды 1N4148 ссылка ATMEGA328P ссылка Кроватка под ATMEGA ссылка Диоды zender 3.6v ссылка Конденсатор 100pf ссылка 22pf ссылка Tactile button ссылка Кварц ссылка Предохранитель ссылка LEDs (зеленый, красный) ссылка Конденсатор 4.7u ссылка Хедеры под программатор ссылка Type-C IDEVELOPER Резисторы 1.5k, 75R, 10k ссылка Винты/спейсеры Название ссылка Спейсер 10мм ссылка Винты М2 8мм ссылка Болт М2 ссылка ","permalink":"https://likipiki.ru/junk/plaid-c/","summary":"\u003ch3 id=\"компоненты\"\u003eКомпоненты\u003c/h3\u003e\n\u003ctable\u003e\n\t\u003cthead\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003cth\u003eКомпонент\u003c/th\u003e\n\t\t\t\t\t\u003cth\u003eСсылка\u003c/th\u003e\n\t\t\t\u003c/tr\u003e\n\t\u003c/thead\u003e\n\t\u003ctbody\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eдиоды 1N4148\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ca href=\"https://aliexpress.ru/item/32846187205.html?sku_id=65240376421\u0026amp;spm=a2g2w.productlist.list.1.5802ad9fgX73FR\"\u003eссылка\u003c/a\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eATMEGA328P\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ca href=\"https://aliexpress.ru/item/1005003807040347.html?sku_id=12000027232898770\u0026amp;spm=a2g2w.productlist.list.6.30d5570dVHnttd\"\u003eссылка\u003c/a\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eКроватка под ATMEGA\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ca href=\"https://aliexpress.ru/item/4001048163251.html?sku_id=10000013760774594\u0026amp;spm=a2g2w.productlist.list.1.681343aeMIaf2w\"\u003eссылка\u003c/a\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eДиоды zender 3.6v\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ca href=\"https://aliexpress.ru/item/1005004714395434.html?sku_id=12000030206406691\u0026amp;spm=a2g2w.productlist.list.0.610073dbr7ueYM\"\u003eссылка\u003c/a\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eКонденсатор 100pf\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ca href=\"https://aliexpress.ru/item/1005002290441861.html?sku_id=12000020462004313\u0026amp;spm=a2g2w.productlist.list.0.6855a713jM6Msu\"\u003eссылка\u003c/a\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e22pf\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ca href=\"https://aliexpress.ru/item/4000007660448.html?sku_id=10000000022209516\u0026amp;spm=a2g2w.productlist.list.0.a5902c72TLkFab\"\u003eссылка\u003c/a\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eTactile button\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ca href=\"https://aliexpress.ru/item/32804694518.html?sku_id=64342210181\u0026amp;spm=a2g2w.productlist.list.6.6e6256a5pkLAtz\"\u003eссылка\u003c/a\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eКварц\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ca href=\"https://aliexpress.ru/item/32550221039.html?sku_id=58705258700\u0026amp;spm=a2g2w.productlist.list.2.1f2850b2W2jLHz\"\u003eссылка\u003c/a\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eПредохранитель\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ca href=\"https://aliexpress.ru/item/32834491209.html?sku_id=65053713909\u0026amp;spm=a2g2w.productlist.list.19.604e4638B2hAFS\"\u003eссылка\u003c/a\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eLEDs (зеленый, красный)\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ca href=\"https://aliexpress.ru/item/1005003475346159.html?sku_id=12000025954451135\u0026amp;spm=a2g2w.productlist.list.2.7c1a2eb0Ou6SFL\"\u003eссылка\u003c/a\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eКонденсатор 4.7u\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ca href=\"https://aliexpress.ru/item/1005003189675117.html?sku_id=12000024578628894\u0026amp;spm=a2g2w.productlist.list.4.f558686e9GnjfC\"\u003eссылка\u003c/a\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eХедеры под программатор\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ca href=\"https://aliexpress.ru/item/32357760180.html?sku_id=63795352705\u0026amp;spm=a2g2w.productlist.list.14.4892e328sgtEE2\"\u003eссылка\u003c/a\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eType-C\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eIDEVELOPER\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eРезисторы 1.5k, 75R, 10k\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ca href=\"https://aliexpress.ru/item/32847096736.html?sku_id=65227930982\u0026amp;spm=a2g2w.productlist.list.4.113b1464gnlBZu\"\u003eссылка\u003c/a\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3 id=\"винтыспейсеры\"\u003eВинты/спейсеры\u003c/h3\u003e\n\u003ctable\u003e\n\t\u003cthead\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003cth\u003eНазвание\u003c/th\u003e\n\t\t\t\t\t\u003cth\u003eссылка\u003c/th\u003e\n\t\t\t\u003c/tr\u003e\n\t\u003c/thead\u003e\n\t\u003ctbody\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eСпейсер 10мм\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ca href=\"https://sl.aliexpress.ru/p?key=IKlwxez\"\u003eссылка\u003c/a\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eВинты М2 8мм\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ca href=\"https://sl.aliexpress.ru/p?key=mWlwxZU\"\u003eссылка\u003c/a\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eБолт М2\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ca href=\"https://aliexpress.ru/item/32868247852.html?sku_id=12000025571837721\u0026amp;spm=a2g2w.productlist.list.3.eb0e26b3D993M1\"\u003eссылка\u003c/a\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\u003c/tbody\u003e\n\u003c/table\u003e","title":""}]