Ivan писал(а):кому не лень,
накидайте проверенных ссылок на алиэкспресс
на универсальные наборы
а то я там никогда ничего не покупал раньше,
зашёл и меня от ихнего многообразия аж голова закружилась
спасибо!
Понимаю, что ответ "несколько" запоздалый, - сейчас, поднакопив кое-какой опыт в том числе по Ардуино, не стал бы заморачиваться на начальные наборы (собственно, я их никогда и не брал, а сейчас ещё больше в этом уверился).
Если есть хотя бы какая-то общетехническая подготовка и компьютерная грамотность (далеко не обязательно программистская), то я бы начал с того, что взял бы какую-нибудь отладочную плату на базе STM32. Как пример, "валяется" у меня с десяток самых дешевых, однако, гораздо более производительных чем AVR-ки ардуиновские:
Это stm32f103c8t6
вот его даташит
https://www.st.com/resource/en/datasheet/CD00161566.pdfРаботает с 32 битами на частоте 72 МГц (AVR с их 8 битами и 16 МГц максимум, до них далеко).
Все необходимые интерфейсы на борту присутствуют - и ШИМ и CAN и последовательный, и I2C, и SPI и АЦП (12-битный, вроде)..
- Pins.png (180.67 КБ) 6330 просмотров
Нужен к нему программатор, у меня также есть лишний:
- STLink.png (122.13 КБ) 6330 просмотров
Что хорошо, то Arduino IDE (то есть, "облегченная" среда разработки для ардуинок) его поддерживает. То есть программить его можно и в ней для начала изучения.
Но, конечно, можно разные Keil-ы и проч. "эклипсы" - то есть вполне профессиональные среды, на которые можно плавно перейти с ардуинки.
Проект лучше сразу делать какой-нибудь работающий полезный (а не просто - "поморгать диодом", хотя для тренировки и это можно в самом старте
)
Например, сделать автомобильный сканер по шине CAN.
В авто в диагностическом разъеме выводы шины CAN присутствуют на 6 и 14 пинах (кроме, естественно, "древних" моделей авто, в которых CAN ещё не было, там был последовательный типа Lin).
К ним подключаешься, как правило, на скорости 500 кБит/с и, как минимум, по общедоступному протоколу OBDII снимаешь данные, ошибки, стираешь ошибки и проч.
Как максимум, - можно что угодно сделать, если знать протокол обмена "бренда" - скрутить счетчик пробега, сконфигурировать и проч. (отдельная тема
).
Для этого необходим либо "самодостаточный" CAN приемо-передатчик + контроллер, общающийся по какому-либо уже присутствующему интерфейсу, как, например, этот (тоже в наличии в достатке):
- MCP2515.png (225.37 КБ) 6330 просмотров
С контроллером связывается по высокоскоростному SPI интерфейсу,
либо, так как в STM32 уже есть встроенный контроллер CAN, то можно использовать только внешний приемо-передатчик, подключившись к соответствующим пинам (также есть в наличии):
- TransRecCAN.png (128.09 КБ) 6330 просмотров
Так что при серьезном желании попробовать - все это предоставлю "за спасибо"..