Pull to refresh
10
36
Дмитрий@XMAKE

Программист и электронщик

Send message

А при пайке такого провода эти вещества не образуются?

Повторять полный функционал магнитолы будет достаточно сложно, так что можно сделать просто выключатель, который обесточивает МК, и тогда на дисплее отображается стандартный интерфейс магнитолы. Когда МК включен - он, в теории, может получать с CAN-шины автомобиля всю нужную информацию и выводить её на этот дисплей, но автомобильные протоколы я не изучал.

Вряд-ли. Так себе контрастность (будет твердеть смола там, где это не нужно), странный вытянутый размер и очень низкое разрешение (в готовых принтерах ставятся 4-6К матрицы). А может наоборот будет необычно, что он печатает кубами (вокселями), как в майнкрафте. Ну и нужно будет детально изучить как работают такие 3D принтеры: изготовить всю механическую часть со всеми моторчиками и приводами, ёмкостями смолы, и найти какую-то плёнку на этот экран, чтобы слои от него отклеивались при печати.

С 3V3 никаких удобств не вижу, они генерируются на плате МК из 5в встроенным линейным стабилизатором, от них питается сам RP2040. Практически все современные МК перешли с 5в на 3.3 питание и логический уровень. Дешевле в производстве и энергоэффективнее.

Она есть, но не через стандартные digitalWrite. Они слишком медленные. Можно и через них, но скорость вывода изображения на дисплей будет меньше в десятки раз. Поэтому в .cpp файле происходит максимально быстрая работа с регистрами GPIO, например вот тут:
GPIO.out_w1ts = 1UL << DC;
происходит запись в set регистр некоторого значения, где все биты нули, кроме бита под номером пина DC, т.е. эта строчка запишет логическую 1 в пин DC, причем в сотни раз быстрее digitalWrite. Конкретно эта строчка будет работать только на ESP32, но для других МК есть аналогичные регистры. Ещё есть регистр GPIO.out_w1tc (clear, отличается последней буквой) и он служит для записи 0 на пины. Эти регистры 32 битные, т.е. они покрывают пины 0-31. Это также означает что одной такой записью в регистр можно изменить состояние всех 32 пинов, но тут это не используется, будет полезно для параллельных подключений. Но на ESP32 есть несколько пинов с номером выше 31, для них есть отдельный регистр. Узнал об этом вот отсюда: https://github.com/maarten-pennings/howto/blob/main/esp32-fast-gpio/esp32-fast-gpio.md

Information

Rating
194-th
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity

Specialization

Разработчик игр, Инженер встраиваемых систем
C#
C++
Unity3d
Arduino
Python