Комментарии 85
Это ведь вполне могли быть пранкеры
Возможно и пранкеры, но как-то они смогли и сайт взломать https://www.forbes.ru/tehnologii/406211...
Ну Forbes, как минимум, точно звонил: https://www.forbes.ru/tehnologii/406211-kak-tehnoentuziast-iz-rossii-sobral-za-sutki-1-mln-na-tamagochi-dlya-hakerov
UPD: Zhovner уже ответил
С вас статья на хабре как вы рекламировались и готовили материалы для Kickstarter
как вы рекламировались
До старта проекта мы не потратили на рекламу ни рубля, можно проследить все мои посты на хабре, в твиттере и реддите, это и была реклама. Чуть подробнее об этом рассказываю в подкасте "Запуск завтра"
Еще забыл сказать про встречу в этой воскресенье в Москве https://www.facebook.com/photo.php?fbid=293785795020819
Как раз в это воскресенье мы собираем неформальную встречу для тех кто планирует запускать свои хардварные проекты, где я буду рассказывать как мы это делали и с чем столкнулись https://www.facebook.com/photo.php?fbid=293785795020819
Уверен что попытаются выкинуть на рынок какие-нибудь пустышки.
Может даже и не пустышки. Сложнее всего будет скопировать механику, так что стоит ждать какие-то SMD кнопки типа такого
Если в карман положить вместе с ключами и т.п. на сколько вероятно случайное нажатие на джойстик?
Можно комбинацию блокировки кнопок добавить, как на старых нокиях, нажать меню затем решетку или как на плеерах подпружиненный слайдер.
Иметь цифровую клавиатуру типа как на старых телефонах для некоторых функций было бы удобнее, текст/цифры вводить например. Или выбрать элемент из меню. Джойстиком надо скролить несколько раз, а с цифровой клавиатуры шорткатом за одно нажатие.
Сейчас DIY-щики которые создают похожие устройства (например ESPboy), используют старую QWERTY клавиатуру от BlackBerry, которая продается примерно за $3, можно будет добавить как модуль.
Мы не будем пытаться конкурировать с мобильным телефоном. Зачем какие-то геолокации или интернеты, если у всех есть телефон?
Сборка кода происходит через make и gcc, но совсем скоро нам нужно будет добавить возможность собирать наш код в Arduino IDE и PlatformIO.
Это — для совместимости. Начинаю тоже с них. А после — перевожу в EmBitz. Попробуйте, транслирует за секунды, настраивал на ARM v8 64 для Raspberry Pi 3 (на голом железе), RISC-V для Kendryte K210. Кстати, если надумаете его применить, обращайтесь. Можно будет распознавать объекты с камеры и голосовые команды.
STM32, конечно, мощные, но не настолько, чтобы объекты с камеры распознавать) Кажется, для этого лучше подходит другой класс устройств.
На Arduino Nano 33 с ARM Cortex-M4 вроде tinyML работает.
blog.arduino.cc/2019/10/15/get-started-with-machine-learning-on-arduino
ESP32 Cam лица распознают. Неспешно.
Для STM32 есть распознавание QR, Datamatrix и прочих кодов, активация по словам с микрофона.
Но я подразумевал чипы с аппаратной поддержкой нейронов и сетей. И камеры бывают разные, например, из оптической мыши. Разрешение небольшое, но частота кадров может быть тысячи в секунду.
www.general-vision.com/curieneurons
Плата Arduino 101 Intel Curie (он имеет нейроны в процессоре).
Или плата MaixBit Mic
www.seeedstudio.com/Sipeed-MAix-BiT-for-RISC-V-AI-IoT-p-2872.html — с камерой будет около 15 долларов. Работает как-то так: youtu.be/mSAxHKZvzzw
Есть и меньше, и дешевле с K210.
А дальше — будем надеяться, что разработчики Flipper пойдут дальше и разработают свой собственный процессор (за час, а систему на чипе — за неделю). Как вот здесь: www.sifive.com
Прикольно! Не знал что так дешево можно собрать базовый CV.
будем надеяться, что разработчики Flipper пойдут дальше и разработают свой собственный процессор
То есть, можно сделать анализатор сигналов в реальном времени. Это же и есть назначение Flipper (если не ошибаюсь).
Зачем свой процессор — если для исследования потребуется сдвиговый регистр, например, на 2000 ячеек или что-то делать параллельно, например 100 сравнений одновременно. Можно, конечно, на отдельном чипе FPGA реализовать, но и в процессор вставить тоже. У Kendryte K210 есть аппаратно реализованное преобразование Фурье, очень удобно. К тому же аппаратная реализация функционала экономит батарейки.
но мы стараемся отделить железо от кода слоем абстракций
Зачем??? Вместо очередного слоя абстракций — проще написать собственные функции работы с железом. Чем больше кода — тем меньше требуется думать, учитывать, помнить, и проверять. В идеале оно само там проверяет, учитывает и думает, а нам нужно просто отправить/принять данные.
Мне кажется в случае с большим количеством контрибьютеров абстракции необходимы.
Большая кодобаза неизбежна (особенно учитывая аппетиты на фичи), а вот грамотно организовать код еще можно
Основные компоненты Флиппера написаны на C, C++ и Rust, поэтому для разработки пригодится знание этих языков.
А зачем смесь сразу из трех языков использовать? Если используется Rust, зачем тогда C++, почему не оставить C, Rust?
Есть мысль запихнуть туда Fort, хотя не уверен, что руки дойдут.
вы планируете это всё в России делать? или опыт nginx вас чему-то научил?
ID, конечно, можно присваивать «на время», каким-либо образом сделав его стираемым, но тогда становится невозможна бесплатная гарантия на железо.
Раз уж прикрутили bluetooth, может, стоит и приложение для смартфонов запилить? Что-то вроде расширенной консоли управления с улучшенным UX, возможностью правки прошивки на лету и т.п.
идея на минус сотню-другую тысяч долларов
Вообще для таких вещей просто берут настоящую RTOS по типу NuttX, и там не надо менять прошивку, там просто программы лежат в файловой системе. Опять же, не уверен, что флиппер потянет ОС такого уровня, ей подавай оперативку внешнюю (или просто хотя бы много оперативки). У NuttX, кстати, и командная консоль есть
Тоже бы поучаствовал в разработке приложения. Но пару месяцев назад на форуме писали, что в планах мобильного приложения нет. "but developing a complete mobile app is not in our plans right now."
Кстати, раз уж Shark'ом в какой-то степени вдохновлялись, то будет ли облачный инстанс, хоть self-hosted, для сохранения ключей и прочее?
Сейчас все больше и больше продуктов, коммерческих, выпущены с использованием этого языка.
Zephyr — медленый.
С/C++ — увеличиваете срок и стоимость.
Если вы хотите ускорить и упростить — лучше micropython ничего нет.
лучше micropython ничего нет.
Есть NodeMCU
не перейти ли на RIOT OS, ChibiOS, NuttX и Zephyr(что, одновременно?) становится не по себе.
О_о
Наверно программно такое можно сделать (https://habr.com/ru/post/305602/), но вот нужно ли?
во флиппере был обещан режим эмуляции клавиатуры кстати
Большой экран, мощный процессор. Это то что надо.
Больше всего хотелось бы:
- Некая типовая интеграция с возможностью передавать все управление любым софтом на телефон типовым образом без любых действий со стороны разработчиков этих приложений.
- И апишка для тех разработчиков кто захочет это поддержать.
Flipper Zero — давайте пилить вместе. Приглашаем разработчиков