Прстите, как оптмизировать nRF24L01P по стмости?

Недавно до меня доехала пачка модулей на nRF24L01P взятых задешево (~55 цент за шт.). Если кому-то интересно, как надо изуродовать оптимизировать их для такого… В общем, нет ничего невозможного в этом мире. Работать, правда, будет не совсем, но кого это волнует? А детали «оптимизаций» я привожу ниже.

1100101426251536961

(далее…)

Debian на DNS-327L: инструкция по приготовлению

Если Вы иногда почитываете этот унылый инженерный бложек, то помните мое приключение с DNS-327L и творчестве криворуких инженегров длинка C тех самых пор я еще немного причесал сию поделку китайцев, а именно:

  • Кнопка питания теперь заведена в dts куда надо, как и остальные кнопки
  • Апстрим ядра 3.18 и 3.19 работают и не зависают
  • Вся годнота от Марвелла, а именно DMA engine, mv_xor, watchdog и mv_cesa включены и работают
  • Я таки выдавил из себя небольшую (на пять простых пунктов) инструкцию как запустить на нем debian
  • Сделал замеры потребления

БАЛШОЕ ЖЫРНОЕ ПАРЕДУПРЕЖДЕНИЕ: Я не несу никакой ответственности за все то, что Вы сделаете со своим девайсом начитавшись этой статьи. Все нижеперечисленное при выполнении так же лишит Вас гарантии.

IMG_20150215_141546

(далее…)

ESP8266: Привет, Франкенштейн

Так как я наконец-то запилил самодельные отладочные платки , самое время начать веселье.
Заправившись под завязку кофеином я занырнул в SDK на esp8266 на этих выходных. Внутри как всегда треш и угар в тяжелой форме. Отвечая на вопросы страждущих — нет, я не буду править код референсной прошивки с AT командами. Это прошивка дерьмо. Точка. Насколько первосортное, что даже как пример ее использовать сложно. Так что нам нужна… замена.

Вот эту-то замену я за эти дни и запилил, и теперь она находится в ранней альфа-версии.

Приветствуйте Frankenstein Firmware для ESP8266.

(далее…)

Приключения с ESP8266 и PL2303HX

Как наверное видно по моему бложику, я заюзал PL2303HX в нескольких проектах. Первой пташкой была та отладочная платка для esp8266 модулей. Я планирую поднырнуть в кишки этого esp8266, ибо очень хочется сделать из него mysql клиента и отправлять запросы в БД через UART. Единственная проблема (кроме того, что EEPROM подцепленный к PL2303 так и не завелся, а зависоны пришлось чинить 10uF конденсатором припаянным на соплях) — Для перехода в режим загрузчика надо было нажимать кнопки. А это мне делать лень. Так что пришлось той красной платке забубенить ‘темно-зеленую злую сестренку’ с немного обновленной схематикой:

  • GP0 и GP1 линии теперь заведены на reset и LDR, кнопки сохранены для совместимости.
  • EEPROM вывкинут нафиг — все равно at24c64 прошивальщик от пролифика не увидел
  • Правильная развязка внутреннего LDO — теперь нет зависонов!
  • SMD диодики на GP0 и GP1.
  • Модный темно-зеленый дизайн и лакированое полиуретановое покрытие

IMG_2486

(далее…)

Отладочная платка на esp8266

Пока слоупочта везла мне модули esp8266, я заготовил к ним отладочную платку. Ничего сверх сложного — просто PL2303HX, светодиодики, кнопочки и разъемы. Ну и немного арта на шелкографии:

IMG_2477

IMG_2476

Платка, как легко догадаться сделана по моей самопальной технологии, цветным лазерником. Сверху полиуретановое покрытие для надежности. Теперь самое время портировать на этот чип antares.

Dlink DNS-327L: Как НЕ надо делать NAS

В двух словах: Запустил Debian на DNS-327L со свежим ядром с kernel.org, моя ветка ядра на github‘е. Внутри родной прошивки треш, ад и содомия.

Сильно подробнее и в красках:

Если вы заметили, то последние недели мой унылый инженерный бложик то косячил-косячил, а последнюю неделю с лишним вообще лежал отдавая честный 500.

Но, обо всем по порядку. Рассказ в этот раз будет долгий, ибо и приключение выдалось… Долгое. Начались проблемы с того, что накрылся жесткий диск в RAID-1 зеркале. Причем из двух жестких дисков: ветеран и новичок накрылся сравнительно новый сигейт, а WDшка серверная как работала, так и работает. Да, в гуано скатился сигейт. WDшка хоть и сильно горячее была, но жива.

Держать данные на вырожденном массиве как-то некомильфо, да и материночка на которой у меня был построен NAS держалась на ладан, тормозила. В общем напрашивался апгрейд.

Руки в ноги, поехал и прикупил я обнову. Жесткий диск на замену, да модную коробочку NAS — Dlink DNS-327L, с прицелом на OpenWRT/Debian. Помятуя о том, какие длинк ребята, блок питания 12в 3А я сразу отложил — запитал от своего… Жить я решил на стоковой прошивке, ибо пока не хотелось терять гарантию…

Yep, I found use for that free sticker HaD sent me!
Да, я нашел куда налепить тот халявный стикер, что мне прислали с hackaday!

(далее…)

flashrom benchmark: uISP против buspirate

А давайте, господа, достанем и померяемся
(с) Поручик Ржевский

Если Вы помните, то баспират это девайсина состоящая из связки pic24 и ft232 для связи по USB. PIC24 работает (согласно даташиту) на частоте до  32Mhz. Стоимость баспирата версии bpv3 в китайских местах типа seeedstudio составляет около 30$.
uISP с другой стороны дешев, как я не знаю что и состоит из atmega8 + небольшого количества пассивных компонентов. BOM обойдется в ~5$ считая печатную плату. Эту штуку я когда-то придумал как сверхдешевый программатор AVR’ок + отладочную платку. Что-то, что я могу давать студентам, кто только начинает работать с электроникой. У uISP НЕТ АППАРАТНОГО USB. ВООБЩЕ НЕТ. На борту vusb стек, реализующий USB ногодрыгом. На большистве стоит кварц на 12Mhz, хотя для этого теста я спаял специальный вариант с 20Mhz кварцем (вдруг не успею?)

IMG_20140605_204747

Итак, сможет ли эта штукенция по скорости побить buspirate, у которого мало того, что быстрее камень так еще и есть аппаратный USB. Давайте проверим!

(далее…)

Вышел rf24boot v0.2

DSC_0078

Месяц выдался угарным, но у меня все же нашлась минутка допилить rf24boot.. Да, та самая хрень, которая может обновлять прошивку в мк поверх nRF24L01 беспроводного интерфейса. Вместе со стандартным набором фиксов для библиотеки rf24 в antares, в сам загрузчик я тоже внес тонну изменений. Самое главное — наконец-то сделал USB-стик для программирования.. Так как дешевого stm32 с USB под рукой не было, а использовать stm32f103ret6 на такое жаба задушила донгл вышел на atmega8 с vusb внутри и 16M кварцем.  (Вожно и 20Mhz, и даже 24.5 воткнуть, в принципе). Под катом ченджлог.

(далее…)

Адаптер для SPI флешин под buspirate & uISP


DSC_0061DSC_0062

Мне потребовалась пара лет, чтобы мотивировать свой ленивый зад сделать человеческий адаптер для SPI флешек. Каждый раз, когда мне надо было раскирпичить роутер или впаять более емкую флешину, я проклинал свою лень. Наконец-то час настал. Да и хотелось попробовать на меди тот замечательный арт, что виден сверху. (Азура из TES, только со сверлом и гаечным ключем. За арт спасибо Vemarish)

(далее…)

ЛУТ: Теперь и в цвете с шелкографией!

Eсли Вы сделили за моим унылым инженерным бложиком, то помните что я завел [адскую машину для ЛУТа], [Получил первые рузультаты] и [провел полномасштабное тестирование], теперь я решил продолжить испытания. Хотя черная маска выглядит «няшно» и «готишно», при монтаже хочется иметь нормальную шелкографию, чтобы не подсматривать каждые три секунды в схему. Именно поэтому я добыл себе под это дело Гнусмас^W Samsung CLP-365. Собственно, выбор самвсуньга был обусловлен тем, что я его уже испытывал. И тонер не должен кардинально отличаться. Тонер моего ML-2167 обладает неплохими диэлектрическими свойствами (т.е. У меня не вышло намерять что-то меньше 20 мегаом, что являлось пределом измерений моего мультиметра), так же я знал его температуру плавления, и т.п. Короче, оно было мною оттестировано. Если кому-то придет в голову воспроизвести мои опыты с другим лазерником, я рекомендую следующий тест:

  • Печатаем жирную полоску тонера, прикладываем щупы мультиметра. Если как ни стараемся, сопротивления ощутимого намерять не можем — оно нам подходит.
  • Берем мощный магнитиз дохлого веника, прикладываем. Если тонер магнитится, для маски лучше не юзать.
  • Берем проволочное кольцо известной индуктивности, подключаем к измерителю индуктивности, втыкаем в него бумажку с полоской тонера в виде сердечника. Если индуктивность от появления сердечника изменилась сильно — лучше не использовать.

В моем случае тонер самсунга подошел по всем пунктам на обоих моделях.
Но, к сожалению CLP-365 сыпет тонер не так щедро, как ML-2167. И тонкая бумага для перевода тонера с ебея ему тоже не понравилась совершенно, с захватом у него явные проблемы. Приходится либо клеить кусочки изолетной на обычный лист бумаги, либо наклеивать полоску изоленты в месте, где он хватает бумагу.
Но его жадность до тонера — это самое неприятное. Если печатать в одним слоем, то даже с отключенным ECO имеем вот такую фигню:

Для второго теста я распечатал одно и тоже на том же листе два раза. Вышло намного лучше:

А вот наложить шелкографию на зеленую платку не успел, мой ламинатор испустил дух. По ходу тазиком накрылся движок. Эх, зря я его оставил на час в разогретом виде, он аж корпус поплавил немного. Заметка для себя: Запилить автоотключение по таймауту в прошивку. Но платка получилась даже без шелкографии заглядение. Кое кто из друзей даже перепутал ее с заводской!

Так что теперь в моем списке наполеоновских планов:

  • Реанимация ламинатора || закупка нового
  • Автошатдаун в прошивку. (А то прямо номинация для секции «Hack-A-Day FAIL» выходит!).
  • Дработка напильником CLP-365 со стороны софта или хардвари чтобы лил больше тонера. Исходники foo2qpdl выглядят как то, с чего надо бы начать
  • Прошить принтер левой прошивкой и запастись тонером для заправки
  • Прикупить с китаев !белый! тонер. Авось подойдет к какой-нибудь из тех машинок, что у меня есть
  • Подчистить софт и выложить остатки на шитхаб

Да, кстати софт я начал уже потихоньку выкладывать на github

Пока я заопенсорсил прошивку для ламинатора и схематику с платой. Юзерспейс и веб-морда скоро тоже там будут.

Больше красивых картинок можно увидеть тут