Flipper Zero

Вот что популярно нынче, а не калькуляторы: Flipper Zero собрал $1 млн за полтора дня на Kickstarter

Forums: 

Да, примерно в этом направлении ПМК и будет развиваться. Разве что ПМК — менее специализированное устройство, чем набор электронных отмычек. С большим творческим потенциалом.

В мыслях сделать Wi-Fi, Bluetooth, NFC,… внешним модулем. Чтобы при его отсоединении была уверенность, что работаешь с автономным устройством. Можно даже продумать схему вложенных песочниц, чтобы работающий со внешними устройствами код вообще не влиял на происходящее внутри ПМК. Здесь уже поднималась тема внешнего сопроцессора к МК-161.

Но пока это всё далёкая перспектива. Есть более насущные задачи, чем лазать по телефонам окружающих и слать им дик-пики через AirDrop.

звонкой монетой, чем вызвал у меня грусть (глядя на полутора человек, которым интересны DM42, Numworks и МК161)

Финансирование это как блок питания. Можно производство ПМК наладить, а можно роскошную яхту купить или в казино всё спустить. Это ещё не самое плохое использование денег. Хуже, когда на народные деньги закупают дубинки, электрошокеры, системы СОРМ и прочую амуницию для борьбы с самим народом.

По хорошему к производству ПМК надо надёжный финансовый «блок питания» подключить. Если народ не готов по 15600 руб за готовое устройство выкладывать, значит надо разбить на 3-4 выплаты по 5к.

Один из выходов это модульный дизайн, как во времена первых ПК. С центральным блоком, например, можно общаться по последовательному порту. Накопишь деньги — получаешь дисплей и корпус, которые тебе по карману. Другой выход — вложиться в агрессивную рекламу и снижать себестоимость отдельного экземпляра за счёт тиража. Конечно же, придётся изучить свою аудиторию и уметь преподнести им свой товар. Можно даже поставлять готовые решения разным целевым группам, как те школьные звонки.

Это какое-то безумие согласно сценарию "если бы строители строили дома так же, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию".

Скорость сбора денег поражает. Вот такую нишу зацепили авторы

Здесь вопрос не в сборе денег, это как раз хорошо. Во-первых, куча народа будет играть в "кулхацкеров". Во-вторых, видя уровень нынешних долбодятлов, пишущих для IoT на Яваскриптах и прочих Питонах, при этом чуть ли не половина устройств имеет пустой рутовый пароль, это вызовет очень неприятные сюрпризы. Надеюсь, обойдется без жертв, но глупость человеческая границ не имеет.

Видимо здесь как с RPi, ниша для самоделкиных-экспериментаторов с предельно простым программированием. Универсальный пульт - открывалка напомнил мне советскую конструкцию "часы-дозиметр-игра". Про питон я пару лет назад критическую статью писал.

Ссылка на твою статью не открывается. Пять лет назад я тоже писал нечто подобное "Питон, как реинкарнация Бейсика"

У меня открылась.

Error 1020 Ray ID: 5bcae0f80d32ee03 • 2020-08-02 21:26:43 UTC
Access denied
What happened?

This website is using a security service to protect itself from online attacks.

Владелец ресурса какую-то защиту от досеров поставил, но вроде работало всё.

Зато открывается твой сайт, может скопируешь текст туда?

Копия статьи выложена на сайте

Статья написана по результатам исследований

На момент написания статьи я был зело недоволен невозможностью запустить простыми средствами LinuxCNC. Сейчас какой-то добрый человек собрал прошивку для малины с LinuxCNC, но в том-то и дело, что собрал, а не просто поставил программу и всё.

Обе статьи у меня открылись. Не особенно впечатлили.

Статья про Raspberry Pi интересна тем, что опирается на личный опыт автора и подытожила результаты экспериментов с «пи» и Ардуино. Вместе с тем критика «нечистого на руку производителя», видимо модная в годы написания статьи, сводится к древнему как мир «интерпретатор медленней компилятора».

Я бы «малинку», скорее, похвалил. Это храбрая и успешная попытка британцев предоставить альтернативу американским «писишкам». Сейчас желающие могут заказать из Великобритании полноценный настольный компьютер с Гну-Линуксом, в корпусе, с клавиатурой, мышкой и руководством (англ.), который даже с учётом доставки будет примерно 20000 руб, что дешевле американской разработки «ПК», под влияние которой попал и Китай, и другие страны.

Что же касается «реинкарнации Бейсика», обращу внимание сообщества на SmileBasic 4 для Nintendo Switch (англ.). Это вполне полноценный современный десктопный язык. Японцы неплохо развили MSX BASIC, знакомый нам по «Ямахам», ввели динамическую память, функции с множественными значениями и аргументами, бестиповые переменные (как в Питоне) и невероятное множество других усовершенствований, включая современные средства ввода — помимо USB клавиатуры и тачскрина можно подключать джойстики и самодельные toy-контроллеры. В комплекте множество уже готовых спрайтов, звуковых эффектов и т.п. Дети и взрослые пишут на Бейсике вполне современные игры (их можно публиковать и загружать по специальному коду), некоторые даже с 3D-графикой экспериментируют.

В-общем, за Англию и Японию не стыдно. Стыдно, что Россия как в 2007 году выпустила МК-152, так на этом уровне и опять застряла. Даже моя Каллисто для МК-161 пока ситуацию с мёртвой точки не сдвинула.

Small Basic, как я понял, мало того, что язык для конкретной игровой платформы, так еще и надо 27 евро отстегнуть за это.

Смайл Бейсик — да, не GCC и не Каллисто. Его написали японские профессионалы, живущие по схеме Билл Гейтса — на доход от продаж лицензирования своего транслятора Бейсика.

Во времена ZX и «Ямах» стоимость Бейсика входила в стоимость «конкретной игровой платформы». Сейчас геймеров столько, что производителю стало выгодней «отцепить» входной язык от железа и делегировать производство Бейсика отдельной команде программистов.

Здесь постоянна связь между разработчиками Бейсика и производителем, а не конкретной платформой. SmileBASIC выпускался и для предыдущих консолей Нинтендо, но только на Свитче сыграл в полный рост из-за возможности подключать к приставке ТВ и USB-клавиатуру.

Современный «бытовой компьютер с Бейсиком» стоит 24881 руб. Это 22999 руб. за железо + 1882 руб. за Бейсик. При необходимости можно сэкономить и взять железку за 16500 руб., но её к ТВ не подключить. Программировать придётся на экранчике, почти как у телефона. Свитч Лайт это почти формат ПМК, чуть-чуть дороже МК-161.

А что за бытовой компьютер с "Бейсиком" за 24881 руб, я не понял?

Вот в опенсорс выложил компьютер с Бейсиком за 250 рублей :D (сейчас паяется на макетке, с целью быть более гитхабопривлекательным).
stm32basic

Это же разные поколения. За 250 руб. получаем Бейсик 80’ых годов. С номерами строк, на монохромном экранчике.

За 25к руб. получаем бытовой компьютер в корпусе с цветным тачскрином, с HDMI подключением к ТВ (Full HD + стереозвук) и поддержкой всего, что я написал выше плюс текстовый редактор с подсветкой синтаксиса, плюс встроенный учебник и контекстная подсказка, доступ к облачному хранилищу для публикации и загрузки программ, графические плоскости и страницы, фоновая музыка, музыкальные инструменты и прочие прелести 4-ядерного ARM на 1 ГГц + не менее мощной графической подсистемы.

Ну и игровую приставку последнего поколения, в подарок. :-)

СмайлБейсик

Вот хороший обзор языка, на английском:
http://smilebasicsource.com/page?pid=1526

Здесь английское руководство по программированию графики, звука, игровых устройств (этого нет в обзоре по ссылке выше):
https://sup4.smilebasic.com/en/doku.php?id=download

Здесь практический пример, написание игры на Бейсике с нуля:
https://agameaweek.com/?Blog=9706

Разные игры и программы, уже доступные для скачивания в SB4:
https://twitter.com/gosokkyu/status/1253349847085862913

Теперь понял, игровая консоль. Цена вопроса около 300 евро

Ямахи MSX, на которых был MSX-BASIC — тоже игровые компьютеры. Там было два слота для игровых картриджей, у меня этих картриджей несколько. Из Японии заказывал. Большинство игр, в которые мы в СССР играли, были спирачены с этих картриджей.

Позже в Японии пути компьютеров для обучения и игровых консолей разделились. Для игр фирма Нинтендо начала выпускать «семейный компьютер» Famicom («Денди», NES), Super Famicom (SNES) и т.д. Для обучения и работы — PC’шки.

Теперь, со Смайл-Бейсиком на Свитче (отдалённом потомке «Денди») эти две линии развития опять соединились. На одном устройстве можно на Бейсике программировать, а можно и в видеоигры играть.

Да, игровые. Я, кстати, купил таки мечту со времен своей школы - Ямаху MSX2 503III, ждет спайки всех кабелей.

Тоже над этим думал, но остановился на 1chipMSX. Куда тоже подошли те древние японские игровые картриджи, про которые написал. Хоть увидел, как «пиратки» любимых игр детства должны выглядеть, когда их покупаешь честно. Купил даже кассетный плеер, записывал на плёнку сохранения из старых игр. :-) Даже в XXI веке всё работает, как задумано.

Впрочем, впечатления от Смайл Бейсика куда глубже. Когда знакомые с детства команды бережно развиты и управляют вполне современными технологиями. Прямо вспоминаются Дзэн-буддистская мудрость «соответствовать тождеству ещё не есть просветление». Важно не просто буквальное следование тому, что было — но и чтобы язык позволял выполнять те функции, которые сейчас актуальны.

Это та высота, которую должен взять ПМК будущего, и к которому МК-152 сделал важный шаг. Надеюсь, изучение Смайл Бейсика поможет сделать Каллисто ещё более дружественной к будущим поколениям. Но и железо хотелось бы достойное, под хороший входной язык ПМК.

Я бегло проверил 503-ю на ч/б видеовыход - вроде, работает. Ищу свободного времени для спайки RGB-SCART кабеля (или RGB-to-HDMI, если получится). Еще купил вот такой модуль для порта расширения.

Если все заработает, буду подтягивать MSX-BASIC в stm32Basic :)

Очень интересно сравнивать свои ощущения на MSX сейчас с теми, что были, когда только входил в компьютерный мир. Особенно с нынешним опытом работы в полноэкранных и графических интерфейсах, мультитаче и т.п. Начинаешь различать, что продиктовано самой возможностью взаимодействия с компьютером, а что — конкретным подходом, применённым в Ямахах.

Также любопытно, что от возможности гонять курсор по всему экрану в Смайл Бейсике отказались. Конечно, там есть отдельный режим редактора, где исходный текст доступен для редактирования, как в QBasic’е. Именно он на скриншоте выше (04/08/2020 - 00:15 MSK). Но в режиме команд — просто командная строка, с тем же древним приглашением "Ok". Есть память на прошлые введённые команды, доступная по клавишам вверх/вниз.

Мне это особенно интересно, так как во время разработки Каллисто Классик я жалел, что пришлось отказаться от свободного перемещения курсора по экрану ПМК. Японцы же, имея неограниченные возможности Свитча, тоже предпочли убрать движение курсора вверх/вниз в пользу прямого доступа ко всей истории команд, как в командной строке bash.

Вот такой классический экран. Во время программирования, разумеется, говорящих рожиц нет. Я сделал снимок экрана во время обучалки, которая встроена в Бейсик и сама по себе произведение искусства (манга):

Экран команд

Шестизначная нумерация строк в редакторе Смайл Бейсика, кстати, декоративная. Она никак не связана с командой GOTO. Зато команда LIST позволяет перейти в редактор сразу на указанную строку. Также номер строки указывается в сообщениях об ошибках, как в других языках.

Push Pop - добавить/извлечь элемент в/из конца массива
Swap - обменять значения двух переменных
..

http://smilebasic.com/en/reference/
http://smilebasic.com/en/e-manual/

P.S. Когда по работе программировал на Turbo Basic меня "доставало", то что на листе программы не было свободного места и много программного кода использовало операторы работы со строками.
Форт в этом вопросе "очень" экономичен в своём расположении на листе. В TB уже тогда можно было писать без Goto и Gosub, что и делал.
но, после того, как перестал практиковать Бейсик, он ещё некоторое время не отпускал от себя по коду созданному на нём. :)

Да, в SB4 стек делается на основе массива — столько можно стеков завести, сколько требуется. Работа со строками улучшена. Функция FORMAT$ заимствует форматированный вывод из Си. Авторы очхорошо развили язык, при этом бережно сохранив все достоинства старых Бейсиков.

Практически как я в Каллисто сохранял преемственность с языком советских ПМК.

UPDATE. Приведённые вами ссылки — руководство по SB3, для 3DS. SmileBasic 4 работает на Свитче. Вот правильная ссылка:
https://sup4.smilebasic.com/en/doku.php?id=reference:top

В предыдущей версии у переменных были типы, например A$ отличалась от A%. Сейчас суффикс задаёт начальное значение, например ноль. Любой переменной можно присваивать значение любого типа, профессор Вирт нервно курит в углу. При этом для массивов тип остался, но их размер можно менять.

Речь не об особенностях синтаксиса и среды, а о целевом использовании. Питон, как Бейсик 30 лет назад - язык для использования любителями в программировании, но профессионалами в предмете программирования.

Понял вашу мысль, Сергей. ПМК — сегмент, в который первоначально метил Новосибирск с МК-152/161 — именно для профессионалов, не являющихся профессиональными программистами.

Среди ЯВУ тоже есть сегмент «первый язык программирования» (для начинающих), в которым конкурируют Бейсик, Паскаль, а теперь ещё и Оберон с Питоном. Как учителю, мне всё это близко знакомо. Сотни учеников через эти «ворота» провёл.

Моё развитие темы — что Бейсик вполне себе жив и его эволюция в Японии достойна внимания. Это именно та ситуация, когда «мужики не в курсе» и часто сравнения современных языков вроде Питона идут с заведомо устаревшим Бейсиком из 90’ых или вообще 80’ых годов, где не обойтись без GOTO и GOSUB.

SB4 я впервые попробовал в этом году, ещё до ковида, и он не перестаёт меня радовать. Хотя за темой следил. Его предок на 3DS тоже произвёл впечатление, но десктопный язык хорош именно на десктопе. Без большого экрана монитора и хорошей клавиатуры, на всяких калькуляторах Бейсик не играет.

а именно в долбодятлах. И таки да, сия игрушка ускорит "естественный отбор", если начнет продаваться массово.

Конечно дело не в самом Питоне или Яваскрипте, просто у этих средств низкий порог и умение кодировать на них почти никак не коррелирует со знаниями информатики и устройства компьютеров. Человек, освоивший, например, Си с большой вероятностью был вынужден разобраться с этим хотя бы на базовом уровне. То есть это маркер, но не клеймо.

Статья на Хабр: "Flipper Zero — давайте пилить вместе. Приглашаем разработчиков"
https://habr.com/ru/post/514326/