С 2019 года Элиас Баккен работает над платой управления 3D-принтером Recore на базе процессора Allwinner A64, а с исправлениями версией печатной платы «A5», Recore теперь считается стабильным и будет поставляться клиентам.
Но подождите? Разве Allwinner A64 не является просто четырехъядерный процессор Cortex-A53, предназначенный для работы под Linux? Платы управления 3D-принтерами требуют ввода-вывода в реальном времени, и поэтому многие из них разработаны с использованием STM32, Arduino-совместимого микроконтроллера Microchip MCU или других микроконтроллеров. Уловка здесь в том, что Элиас не использовал ядра Cortex-A53 для управления в реальном времени, а вместо этого использовал 32-битное ядро OpenRISC 1000 300 МГц AR100, которое есть в Allwinner A64 SoC.
Спецификации:
- SoC – четырехъядерный процессор Allwinner A64 Cortex-A53, работающий на частоте 1 ГГц, с 32-битным ядром AR100 при частоте 300 МГц, графический процессор Mali-400MP2
- Системная память – 1 ГБ DDR3 RAM
- Хранилище – 8 ГБ флэш-памяти eMMC
- Видеовыход – выход HDMI для подключения дисплея
- Сеть – Gigabit Ethernet
- Управление 3D-принтером
- 6x TMC2209 2A драйверы шагового двигателя
- 3х выхода нагревателя + мощный нагреватель до 20 А
- 4х входа термистора/термопары (программное обеспечение выбирается)
- USB – 4х порта USB 2.0
Ядра Cortex-A53 запускают дистрибутива Linux для 3D-принтеров на основе Armbian Debian и предварительно загруженных с помощью Klipper и OctoPrint .
Это означает, что Recore – это универсальная плата для 3D-принтера, обеспечивающая управление в реальном времени, а также человеко-машинный интерфейс, например, через сенсорный дисплей (HDMI + USB). На приведенной выше диаграмме также можно было бы добавить веб-камеру USB для удаленного мониторинга и/или USB-адаптер Wi-Fi для беспроводного подключения.
Это делает её более компактной и, вероятно, более простой в настройке, чем типичная плата для 3D-принтера плюс внешний SBC или ТВ-приставка с Octoprint. Recore не является на 100% аппаратным обеспечением с открытым исходным кодом, но вы можете найти схемы PDF, двоичные файлы Allwinner и другие файлы на Github, а также дистрибутив Refactor в отдельном репозитории. Документацию для начала работы можно найти в Wiki .
Если вы хотите узнать больше о работе Элиаса над ядром AR100, ознакомьтесь с его недавним постом в блоге, где он объясняет, как он использовал ядро реального времени для переключения контактов намного быстрее и предсказуемо, чем с помощью Linux, о настройке UART-связи между ядрами Cortex-A53 и AR100, а также о проблемах с настройкой таймера. Если вы предпочитаете объяснения в видеоформате, посмотрите видео ниже.
Плата управления 3D-принтером Recore Linux доступна уже сейчас и продается за 149 долларов без НДС и без аксессуаров.
Выражаем свою благодарность источнику из которого взята и переведена статья, сайту cnx-software.com.
Оригинал статьи вы можете прочитать здесь.