Серьёзная заявка на киберпанк

Nov 28, 2022 09:26

... ибо что такое киберпанк? Это когда высокие технологии очень дешевы, доступны почти всем ("кибер"), а история рассказывается от лица несколько люмпенизированного, а то и криминального, персонажа ("панк"). Ну и корпорации, но без этого можно и обойтись. :-)
Так вот, имеем микроконтроллер стоимостью в три бутылки пива. Плюс доставка с Алика, ну всё равно 300 рублей выходит. Это если без Wi-Fi платка, но Интернет в микроконтроллере (уже чувствуется киберпанк, да?) не всегда нужен. За эти деньги вы получаете два 32-разрядных ядра, начальной частотой 133 МГц и с потенциалом разгона до 400. Всё прочее - бесплатно: PyCharm (это я выбрал, хотя производитель рекомендует какую-то другую, но совершенно скучную программную поделку), прошивка под MicroPython для микроконтроллера (можно и Си). Да, я решил писать на Пайтоне. Тут уже вторая киберпанковская боль, вспомнилось, как ещё 15 лет назад высчитывал циклы-такты, чтобы уложиться во временную диаграмму, а тут даже не компилятор - интерпретатор работает!
Также автоматически под плату RP2 прилагаются модули для работы с I2C, SPI и прочим, мало того, есть модуль фреймбуфера, за что огромное им спасибо, ибо экранчик с однобитным цветом, намучаешься сдвигать, а реализовывать в очередной раз алгоритм Брезенхема для линии тем более не хотелось. Мало того, модули для работы и с датчиком и с экраном можно было скачать и подключить, но захотелось самому написать. Тем более что работа с текстом есть, а русского языка - нет. Но - появился.
Зато, раз не ассемблер, можно писать, используя ООП (ООП на микроконтроллере, вот же!), так, каждый график - это написанный класс.
Таким образом, создание простой домашней метеостанции заняло два дня... Всего два. Ну киберпанк же... Очень далеко шагнули микроконтроллеры, конечно. Минусы в этом тоже есть. Во-первых, раньше хватало одного PDF на кристалл. Сейчас если что-то не так или непонятно, нужен интернет. И ответ там, как правило, в два-три клика находится. Второй минус подлиннее будет: ты не знаешь, что вообще в кристалле происходит. Ну то есть так-то понятно, есть USB-загрузчик, который позволяет закатать на загрузочную флешку на плате интерпретатор и твою программу, но что вообще происходит - чётко знать не получается. Это вот вторая сторона лёгкости разработки. Не надо делать управление реактором на такой железке. Впрочем, они сами про это пишут в доке на плату. :-)

Ну а поиграться - это легко. Как говорил один программист в хорошем мультике 00-х - за нас, за люмпен-пролетариат!




ЗЫ. Сфотографировал после пайки. Оттого такие значения температуры. :)

электроника, технофетиш

Previous post Next post
Up