@EddyEmread-only
Многостаночник
Информация
- В рейтинге
- Не участвует
- Откуда
- Карачаево-Черкесская Республика, Россия
- Дата рождения
- Зарегистрирован
- Активность
Специализация
Fullstack Developer, Embedded Software Engineer
Middle
English
Software development
System Programming
Linux
Programming microcontrollers
Electronics Development
Для этого хватило бы работающего в фоне баш-скрипта, использующего xdotool!!!
Да и реализовать код «прошивальщика» на жабоскрипте вместо вменяемой сишечки — тот еще маразм.
В общем, не взлетит этот подход для прошивки устройств. Другое дело — веб-морда к устройству, подключенному к локалхосту. Т.к. отпадет необходимость в написании серверного кода, то разработка малость упростится. Правда, стоит лишь захотеть, чтобы к этой железке могли пользователи с других компьютеров подключаться, как все коту под хвост! Опять пиши серверную часть на С + клиентскую на html+CSS+javascript.
Самый удобный способ — написать в консоли make dfuboot или make flash, да нажать enter. Минимум движений, максимум удобства.
А вообще, интересная тенденция: крайне нужный FTP из браузеров выкидывают (что на мой взгляд — вообще маразм), зато всякие ненужные фичи добавляют… Похоже, пользователей вообще за обезьян держат!
ТС наваял USB на основе калокуба и пытается доказать, что в проблемах виновато железо, а не рукожопые разработчики калокуба!
Реальные тесты нужно проводить: на «голом» CMSIS со своей реализацией USB. Тогда и всплывут реальные ограничения железа.
Жаль, конечно, что так происходит. Похоже, еще несколько лет, и в линуксе вообще невозможно будет работать. Придется либо на BSD переходить, либо отказываться от использования компьютера в работе.
Пошел на рутрекер искать… На русском, конечно, удобней было бы, но и на английском вполне можно читать.
// вообще, я крайне редко отвечаю на комментарии, т.к. больше одного комментария в сутки не могу оставлять. Такой вот идиотизм на быдлохабре творится.
А вот ниже еще про светодиоды коммент. Отвечу и на него.
Понятно, что, учитывая инерционность нашего зрения, никакого смысла ШИМить светодиоды частотой свыше сотни-другой герц, нет. А на еще более высоких частотах попрут вовсю нелинейные свойства p-n переходов. В общем, светодиод — это вам не вентилятор или мотор! Его можно и нужно ШИМить на низких частотах в сотню герц. А вот мотору уже нужно минимум 30кГц, чтобы не слышно было противного писка.
Если бы эти панели были несколько подороже, то не было бы необходимости постоянно обновлять картинку: закинул в 2048×3 ячеек сдвиговых регистров данные, подержал 10мс, потом следующий кадр закинул — и так обновлять по 100 фреймов в секунду. Ничего не мерцало бы. Но т.к. в панелях этих сильно сэкономили на сдвиговых регистрах, приходится по сути в 16 проходов только 1 кадр формировать! Реализовать с таким подходом на панели 32×64 хотя бы по 4 бита цвета в каждый канал будет проблематично, а уж 8 бит на цвет — просто невозможно. С моей RGB-панелью в ходе экспериментов выяснилось, что быстрей 2МГц данные передавать нельзя: начинаются глюки в виде лишних или недостающих пикселей. А на осциллограмме даже на 2МГц жесть, что творится! Понятно, что неплохие шумы вносятся еще из-за того, что мой велосипед распаян на макетке кучей длинных проводочков, но вряд ли даже при грамотной трассировке многослойной печатной платы получится хотя бы до 10МГц догнать скорость передачи данных. Но «тетрис» и «змейка» у меня завелись. Сейчас понемногу по вечерам «арканоид» пилю.
Вообще, восьмибитки нынче — отмирающий вид. Они очень дороги по сравнению с 32-битными МК, а учитывая крайне скудную периферию, для восьмибиток остается очень узкая область применения. Скажем, использовать 8-ногий 15-рублевый микроконтроллер для генерирования разных импульсов вместо 555. Ну или влажность почвы измерять и мастеру по радиоканалу отправлять данные… В общем, там, где нужно выполнять всего одну задачу, не требующую большой нагрузки.
P.S. Светодиодные ленты потребляют достаточно приличный ток. Даже если пускать по 10мА через каждый сегмент, в случае, когда они все загорятся, суммарное потребление портами МК будет значительно превышать предельное значение из документации. В общем, если оно и будет работать какое-то время, то только вопреки здравому смыслу.
Но я как-то забросил восьмибитки: по соотношению цена/качество они значительно уступают STM32. Сейчас пишу все исключительно под STM32F0x2 (на крайняк — STM32F103). Естественно, никакого калокуба. Все свое. Хочу изучить STM32F303, но это когда-нибудь потом.
Но нет, абдуринщики так просто не сдаются!
P.S. Студентов с курсовыми в «ворде» и презенташками в «поверпойнте» шлю далеким лесом. Исключительно латех!
Твари!!!
Неужто в Москве учитель или ученый умней?
Про C++ вместо C вообще молчу…