Звучит очень круто. Надеюсь, чипы подешевеют и можно будет нормально что-то делать) Ещё бы разобраться с СТМ и вообще хорошо будет. Если уж ставится ESP-12, может, стоит отдать ему часть вычислений? Типа физику рендерить на нём или текстуры. А то чего простаивает
Поэтому я и сделал это отдельным модулем:) В будущем его можно будет просто не подключать и всё. Кстати, возможно, в будущем вообще сделаю то же самое на ESP32, где WiFi уже встроен в микроконтроллер. А многопоточность на микроконтроллерах достаточно сложно сделать, тем более когда между ними только последовательный интерфейс: данные будут передоваться дольше, чем их можно обсчитать на главном процессоре:) Конечно, что-то можно придумать практическое, посмотрим потом:)
Да, есть и четырёх ядерные, но они не 500 р стоят:) Сейчас вообще все микроконтроллеры стали очень дорогими:( Но мне и одного ядра достаточно для начала:)
Круто - конечно, но уж больно заморочливо, мне страшно представить сколько ещё подводных камней придется преодолеть. Надо быть сильно увлечённым человеком с кучей свободного времени. Понятное дело лайк.
а может за основу ESP32S взять? Вайфай и блютуз уже есть, можно подключить до 16мб флеш памяти (а есть сборки которые уже включают 16мб памяти) , ну и по всем прочим характеристикам кроме энергопотребления (и даже по цене), STMки сосут у ESP32 стоя . А так же есть графические библиотеки для создания юзер интерфейсов , работа с картами памяти более 2гб и все прочие прелести жизни=) Так же сравнительно недавно появился RP2040 , в виде RPI Pico, но китайцы тут же взяли и сделали дешевле и лучше, с теми же 16мб встроеной памяти и всесми плюшками ESP32 , только без вайфай , за то с меньшим энергопотреблением.
Да, я уже осваиваю ESP32. Но у них есть проблемы в плане доступа памяти: она внешняя и данные передаются через последовательный интерфейс. Поэтому хоть там и 16Мб, но сначала часть кода копируется в ОЗУ, потом исполняется, а при необходимости нужно копировать дополнительные функции и выгружать другие, что очень не удобно и создаёт много проблем для крупных программ. А у STM32 флеш память интегрирована в чип и программа исполняется сразу с флеша, что очень быстро и удобно. Но сейчас они дорогие и их сложно паять, поэтому для игрушки хочу ESP32.
А не видели такие дисплеи, монохромные, но побольше размером? А то они какие-то все милип_здрические. Тоже хочу попробовать компьютер на монохромном дисплее сделать.
Если именно светящиеся, то монохромные OLED все мелкие. Самые крупные вроде с диагональю 2 дюйма. Но у них проблема в том, что пиксели выгорают достаточно быстро - за пару лет свечение становится сильно неравномерное. Так что лучше уж использовать цветные дисплеи и включать их в режиме ограниченных цветов. Либо можно сделать преобразователь в аналоговый видеосигнал и подключать приставку к телевизору. Вроде такие проекты уже есть.
@@nanoslavic ютуб удалил комментарий из-за ссылок. В общем, нашел солидные мониторы на местном предприятии: 240x128 (рабочая поверхность 126 на 70 мм) и 320x240 (166 на 126 мм). Понятия не имею, сколько стоят, но попробую заказать интереса ради. Нашел на display точка by -> ПРОДУКЦИЯ -> ИВУ -> Графические.
Сначала надо найти на них документацию и примеры программ. А то можно купить, но включить не получится:) Так то дисплеев полно всяких и именно с документацией бывают проблемы.
@@nanoslavic так там вроде на чип-контроллера документация нужна, а не на сам дисплей, разве нет? а на чип точно должна быть, даже на сайте что-то было
а зачем копировать файлы в оперативку, тебе же не файлы надо сортировать а названия файлов. Сортируешь имена файлов и папок, при выборе какого то файла\папки просто читается адрес где лежит файл на флешке. Во всяком случае файловые менеджеры так работают
Просто не так выразился. Конечно, только названия файлов:) Но если выделить на название файла 255 символов, то 1024 файлов будет занимать 255кБ, а это очень много для микроконтроллера. Поэтому приходится уменьшать допустимое количество символов в названии.
а зачем добавлять на плату микросхему CH340? Ведь stm может работать с шиной USB напрямую. Ну и заодно убили бы второго зайца - не надо передёргивать microSD-карточку то в картридер, то в свою плату... просто при подключении кабеля устройство определялось бы как обычная USB-флешка
Я думал над этим, но пока с USB разбираться не хочется. Может быть, в будущем изучу. Сейчас вообще есть идея перейти на ESP32. А так USB конвертер позволяет программировать STM32 с нуля, поскольку там есть загрузчик через UART прямо с завода. А ещё я хотел сделать симулятор загрузчика ардуино, чтобы прямо оттуда загружать программы через UART. И сам симулятор будет иметь доступ к UART без проблем, а через аппаратный USB всё может сильно тормозить. В общем, пока так сойдёт, это же прототип:)
@@nanoslavic у stm32 есть возможность загрузки прошивки через USB. контроллер при включении переводится в режим DFU-mode (обычно это подтяжка ножки BOOT к VCC). И дальше можно лить дамп через USB. А вообще usb это очень удобно и можно поделить память МК на две части. Одна часть будет загрузчиком, а другая с рабочим кодом. Привключении загрузчик проверяет нет ли на флешке новой прошивки и если есть, то перетирает область отведённую для основной программы и записывает туда новую прогу. Далее стирает с флешки файл обновления или как-то для себя отмечает что эта прошивка записана в рабочую область. Таким образом пользователю не нужен никакой софт для обновления ПО этого устройства. Просто подключил устройство к кому -> закинул новую версию ПО как на обычную флешку -> отключил устройство от компа -> при первом включении устройство само себя перепрошьёт. У меня так некоторые проекты работают. Отличный метод. А новую прошивку можно ещё как-нибудь зашифровать.
Заметили, как эта приставка называется?:) Я забыл про название сказать.
_Не много по грамотней говори_
Картавых людей слушать приятнее чем слушать тех кто говорят чётко😊
Очень крутой ролик! У меня такая же самая мечта, а после просмотра данного видео, эта мачта стала ещё больше. Спасибо!
Звучит очень круто.
Надеюсь, чипы подешевеют и можно будет нормально что-то делать)
Ещё бы разобраться с СТМ и вообще хорошо будет.
Если уж ставится ESP-12, может, стоит отдать ему часть вычислений? Типа физику рендерить на нём или текстуры. А то чего простаивает
Так он же будет вай-фаем заниматься, а там работы много:) Конечно, в этот модуль можно грузить по желанию любую прошивку.
@@nanoslavic так не везде Wifi нужен, а так можно сделать более мощные программы)
Ну или много(2)поточность
Поэтому я и сделал это отдельным модулем:) В будущем его можно будет просто не подключать и всё. Кстати, возможно, в будущем вообще сделаю то же самое на ESP32, где WiFi уже встроен в микроконтроллер.
А многопоточность на микроконтроллерах достаточно сложно сделать, тем более когда между ними только последовательный интерфейс: данные будут передоваться дольше, чем их можно обсчитать на главном процессоре:) Конечно, что-то можно придумать практическое, посмотрим потом:)
@@nanoslavic есть вроде какой-то МК от Raspberry Pi Pico с двумя ядрами Cortex-M0. Может быть достаточно интересно учитывая цену в 500+- рублей на али
Да, есть и четырёх ядерные, но они не 500 р стоят:) Сейчас вообще все микроконтроллеры стали очень дорогими:( Но мне и одного ядра достаточно для начала:)
круто
Продолжай, нормальная затея! Лайкос влупил!
Круто - конечно, но уж больно заморочливо, мне страшно представить сколько ещё подводных камней придется преодолеть. Надо быть сильно увлечённым человеком с кучей свободного времени. Понятное дело лайк.
Я сильно увлечённый, но времени у меня мало, поэтому проект тянется уже года два:)
Лайк не глядя
а может за основу ESP32S взять? Вайфай и блютуз уже есть, можно подключить до 16мб флеш памяти (а есть сборки которые уже включают 16мб памяти) , ну и по всем прочим характеристикам кроме энергопотребления (и даже по цене), STMки сосут у ESP32 стоя . А так же есть графические библиотеки для создания юзер интерфейсов , работа с картами памяти более 2гб и все прочие прелести жизни=) Так же сравнительно недавно появился RP2040 , в виде RPI Pico, но китайцы тут же взяли и сделали дешевле и лучше, с теми же 16мб встроеной памяти и всесми плюшками ESP32 , только без вайфай , за то с меньшим энергопотреблением.
Да, я уже осваиваю ESP32. Но у них есть проблемы в плане доступа памяти: она внешняя и данные передаются через последовательный интерфейс. Поэтому хоть там и 16Мб, но сначала часть кода копируется в ОЗУ, потом исполняется, а при необходимости нужно копировать дополнительные функции и выгружать другие, что очень не удобно и создаёт много проблем для крупных программ. А у STM32 флеш память интегрирована в чип и программа исполняется сразу с флеша, что очень быстро и удобно. Но сейчас они дорогие и их сложно паять, поэтому для игрушки хочу ESP32.
Прикольно
А не видели такие дисплеи, монохромные, но побольше размером? А то они какие-то все милип_здрические. Тоже хочу попробовать компьютер на монохромном дисплее сделать.
Если именно светящиеся, то монохромные OLED все мелкие. Самые крупные вроде с диагональю 2 дюйма. Но у них проблема в том, что пиксели выгорают достаточно быстро - за пару лет свечение становится сильно неравномерное.
Так что лучше уж использовать цветные дисплеи и включать их в режиме ограниченных цветов. Либо можно сделать преобразователь в аналоговый видеосигнал и подключать приставку к телевизору. Вроде такие проекты уже есть.
@@nanoslavic ютуб удалил комментарий из-за ссылок. В общем, нашел солидные мониторы на местном предприятии: 240x128 (рабочая поверхность 126 на 70 мм) и 320x240 (166 на 126 мм). Понятия не имею, сколько стоят, но попробую заказать интереса ради. Нашел на display точка by -> ПРОДУКЦИЯ -> ИВУ -> Графические.
Сначала надо найти на них документацию и примеры программ. А то можно купить, но включить не получится:) Так то дисплеев полно всяких и именно с документацией бывают проблемы.
@@nanoslavic так там вроде на чип-контроллера документация нужна, а не на сам дисплей, разве нет? а на чип точно должна быть, даже на сайте что-то было
а зачем копировать файлы в оперативку, тебе же не файлы надо сортировать а названия файлов. Сортируешь имена файлов и папок, при выборе какого то файла\папки просто читается адрес где лежит файл на флешке. Во всяком случае файловые менеджеры так работают
Просто не так выразился. Конечно, только названия файлов:) Но если выделить на название файла 255 символов, то 1024 файлов будет занимать 255кБ, а это очень много для микроконтроллера. Поэтому приходится уменьшать допустимое количество символов в названии.
а зачем добавлять на плату микросхему CH340? Ведь stm может работать с шиной USB напрямую. Ну и заодно убили бы второго зайца - не надо передёргивать microSD-карточку то в картридер, то в свою плату... просто при подключении кабеля устройство определялось бы как обычная USB-флешка
Я думал над этим, но пока с USB разбираться не хочется. Может быть, в будущем изучу. Сейчас вообще есть идея перейти на ESP32.
А так USB конвертер позволяет программировать STM32 с нуля, поскольку там есть загрузчик через UART прямо с завода. А ещё я хотел сделать симулятор загрузчика ардуино, чтобы прямо оттуда загружать программы через UART. И сам симулятор будет иметь доступ к UART без проблем, а через аппаратный USB всё может сильно тормозить.
В общем, пока так сойдёт, это же прототип:)
@@nanoslavic у stm32 есть возможность загрузки прошивки через USB. контроллер при включении переводится в режим DFU-mode (обычно это подтяжка ножки BOOT к VCC). И дальше можно лить дамп через USB.
А вообще usb это очень удобно и можно поделить память МК на две части. Одна часть будет загрузчиком, а другая с рабочим кодом. Привключении загрузчик проверяет нет ли на флешке новой прошивки и если есть, то перетирает область отведённую для основной программы и записывает туда новую прогу. Далее стирает с флешки файл обновления или как-то для себя отмечает что эта прошивка записана в рабочую область. Таким образом пользователю не нужен никакой софт для обновления ПО этого устройства. Просто подключил устройство к кому -> закинул новую версию ПО как на обычную флешку -> отключил устройство от компа -> при первом включении устройство само себя перепрошьёт. У меня так некоторые проекты работают. Отличный метод. А новую прошивку можно ещё как-нибудь зашифровать.
ого, стм! я так и не освоил его, только атмеги да аттини.
Тоже неплохо! Я с этих МК начинал когда-то:)
@@nanoslavic я начинал с еще более ранних, но на атмегах остановился. дальше либо мозгов, либо усидчивости не хватает.
привет. Подскажи наименование кнопок.
aliexpress.ru/item/32821772716.html
А сделай что то на подобие нинтэндо свитч что б можно было запускать даже гта сан андрэс
Чтобы такое сделать, надо быть небольшой корпорацией:)
@@nanoslavic а из тэтриса попробуй сделать то что потянет 8 битные игры
я удивлён потому что как будто китайцы собирали. И даже используется только микросхема а не ардуино
мужик
+++