Как стать автором
Обновить
9
0
Роман Гринев @easyJet

Java разработчик

Отправить сообщение
Извиняюсь, возможно я что-то путаю, так как не особо слежу за этой платформой. Поправьте если я ошибаюсь, но по сути ардуино — это отладочная плата с довольно примитивной схематикой и блокнотоподобное недоIDE использующее avr-gcc в качестве компилятора, в котором неудобно работать с древовидным проектом, да и любым проектом, содержащим более одного файла. И набор библиотек сомнительного качества, непонятно кем написанных, от того что они открытые по сути ничего не меняется. Так как опять же повторюсь — для AVR есть официальные либы от производителя, тогда это был Atmel, сейчас Microchip. Как при своем появлении, ардуино не вызвала никакого интереса, так и сейчас ничего не изменилось. Хотя для тех кто «не шарит» в электронике и программировании контроллеров и не хочет заморачиваться с разведением и пайкой плат — пойдет. Однако какой в этом интерес, когда все уже сделано за тебя?..
Огромный минус библиотек ардуины, то что они закрыты и это вызывают много вопросов относительно методов и корректности их реализации, если уж использовать библиотеки — то официальные от производителя самих контроллеров, в данном случае это Microchip. Хотя и в этом случае нет страховки от т. н. «индусского кода». Что касается своих либ, то это скорее спортивный интерес, чем реальная необходимость. Однако не весь требуемый функционал предоставляется официальными и сторонними либами.
Ну во первых. Я бы согласился с подобным комментарием, если USB был реализован как в V-USB — так называемым «ногодрыгом», то есть — софтово, однако в данном случае USB модуль контроллера (SIE) аппаратный и полностью, в том числе электрически, совместим со стандартом USB 2.0 и реализует физический уровень, это сказано в даташите, так что не соглашусь — 210x и прочие преобразователи считаю избыточными, так как тот же функционал заложен в самом МК. Во вторых, упомянутый cp2102 не имеет развязки и ESD защиты, и под костылем я подразумевал сам UART-USB мост, а не навесную ESD защиту, которая впрочем, может быть добавлена и к данной схеме. Но не вижу в этом необходимости, так как это устройство ни в коей мере не претендует на статус промышленного решения, и скорее сделано как временное до перехода на SNMP, о чем я думаю, так-же расскажу в дальнейших публикациях. Так в планах есть мониторить не только температуру…
Можно и так, кстати у нас так сделан опрос уличного датчика, для выдачи титра с температурой. Просто когда возникла потребность в устройстве, я как раз заканчивал разбирать USB спецификации, это надо было для другого проекта, ну и подумал почему бы не сделать сразу на USB без ардуин, cp210x и прочих мам, пап, кредитов.
Возможно проще, но вот что дешевле сильно сомневаюсь — контроллер 0.5-1$, обвязка стоит копейки, usb порт можно выкинуть и впать кабель в плату, сама плата, даже если заказывать, выйдет не дороже 2-3$.
Да, писал выше в ответе на другой комментарий, что есть в планах перевод на SNMP этого дела, но на PIC32+Realtek 100mb или любой другой PHY, ардуины как-то не очень. Кстати, если ether shield на ENC28J60, то подтверждаю — зависают через рандомный промежуток времени, возможно это только в первых ревизиях, но мне хватило с ними проблем чтобы не иметь никакого желания больше использовать их в принципе, да и самих ревизий было 6 или 7, что говорит само за себя. И еще потребление под 200мА.
На момент разработки небыло нужных контроллеров, но я уже думал о реализации через SNMP, на базе — PIC32+ethernet PHY, например.
Да, вполне. Проверял на virtualbox, в этом случае энумерация USB устройства проходит в два этапа — хостовой осью и соответственно гостевой.
2

Информация

В рейтинге
Не участвует
Откуда
Красноярск, Красноярский край, Россия
Дата рождения
Зарегистрирован
Активность

Специализация

Backend Developer
Senior
Java
Spring Boot
Java Spring Framework
Hibernate
PostgreSQL
MySQL
Docker
Kubernetes
Redis
Git