Pull to refresh
9
0
Роман Гринев @easyJet

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

Send message
Извиняюсь, возможно я что-то путаю, так как не особо слежу за этой платформой. Поправьте если я ошибаюсь, но по сути ардуино — это отладочная плата с довольно примитивной схематикой и блокнотоподобное недо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

Information

Rating
Does not participate
Location
Красноярск, Красноярский край, Россия
Date of birth
Registered
Activity

Specialization

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