Подскажите пожалуйста: можно ли считать код с Ардуино про мини (Atmega168/328) или как защитить контроллер от кражи кода?
Знаю, что можно, но ни когда не делал. У ардуины на сколько мне известно нет такой возможности, но есть возможности у AVR, на которых базируется ардуина. Искать нужно FUSE (Фьюз) и LOCK биты ардуина, тема не раз подымалась, поэтому думаю без труда найдете, к примеру - http://arduino.ru/forum/obshchii/zapretit-skachivanie-programmy-iz-arduino?page=1, там много воды, но все таки и т.д.
Почему нет? Просто шить надо не через USB/Serial, а через ICSP разъем программатором. Там можно и фьюзы, и локи прошить.
Не правильно выразился, нет возможности просто указать в коде look=true к примеру. А так, да Вы правы, как и обычные AVR. Возможно, даже можно редактировать в boot.txt, но так как ни когда не делал, утверждать не берусь.
Что не перестает удивлять, так это то, что в то время как одни люди вываливают тонны кода на гитхаб, другие все еще предпочитают прятаться в своих уютных пещерах.
из ардуино (сам чип Atmega) скетч скопировать не смогут, ибо его там просто нет. "Считать код", т.е. саму прошивку смогут (по умолчанию это разрешено), но это будет бинарный файл на ассемблере и преобразовать его обратно в скетч - нереально, проще заново написать. Чой-то вы не в том направлении заморачиваетесь...
Это слишком вежливо сказано и далеко на гитхаб ходить не нужно. Достаточно всего лишь понаблюдать за этим форумом, и увидеть, как лично Ваши знания превращаются в невашу интеллектуальную собственность.
Я вроде бы Unixon(y) написал, и речь о нем. Вы не волнуйтесь, и не переживайте: подсветка лестницы вся в открытом доступе, да и с пояснениями и схемами, в силу моего умишка. Как ее можно украсть. Более того, там по просьбе общественности есть доработки, которые лично мне и не нужны вовсе. Вы от волнения, видимо, не заметили точное указание: "лично Ваши". Я очень уважаю бескорыстность Unixon(а). Правда... вот она во что выливается. Ссылочку подкинуть?
Низкий поклон и уважение, людям которые находят время и силы, публиковать свои наработки. Далеко не всегда, в реальной жизни редко удается найти проект который соответствует Вашим пожеланиям. Сейчас сам, впервые делаю хоббийный проект на открытом и общедоступном коде (если хватит времени и сил надеюсь допишу). Очень часто приходится компоновать разные проекты, удалять лишнее, допиливать/исправлять существующее. Да и просто, чтобы понять задумку автора приходится потратить время (я не говорю о диодах, кнопках, тот же IMU и т.д.), порой изучить что-то новое и т.д. По поводу открытого/закрытого ПО. Существуют хоббийные проекты, просто не вижу смысла делать закрытыми (это же хобби). Есть коммерческие проекты, там все по разному, зависит от руководства и продукта. Из своего опыта, был только один проект который планировалось сделать абсолютно закрытым, требование руководства, остальные просто не покидают территории цехов и публикация их тоже запрещена (хотя там нет ничего уникального, все очень просто). Планировалась заменить контролер на серии ТПА компании Arburg, своей разработкой и расширить его возможности, так как эта серия была на производстве. Серия как мне говорили очень надежная, беда была только с электроникой. В компании планировали, не только модернизировать свои станки, но и продавать данный контролер с установкой. Руководство заплатила не малые деньги и время, чтобы разобраться как он работает, как его улучшить и доработать, написать необходимую документацию, схемы и т.д.. Было привлечено массу народа гидравлики, электрики, электронщики, наладчики, литейщики. Но из-за экономических соображений проект забуксовал. Представим, что у них бы получилось, они предложили бы другим компаниям новый продукт, если бы он был востребованным - заработали сами, помогли сэкономить другим (б/у контролер от фирмы производителя стоит в 2 раза больше, чем планировалось продавать, а возможностей меньше). А если бы кто-то купил и скопировал данный код, даже не разбираясь, затем продавал от своего имени? Код, не был чем-то уникальным, но вот алгоритмы работы станка, стоили компании денег и времени и она хотела заработать на них. Может у PSLeon аналогичный случай или он придумал, что-то уникальное и хочет заработать на этом. Что в этом плохого? Сам думаю, как заработать на своих знаниях (пусть пока, лишь начальных), но увы, ума не хватает, ни чего уникального предложить не могу.
Думаю, IoT есть перспективное направление и непаханное поле. Смотрите какую прелесть нынче обнаружил: https://store.particle.io/
Интересная плата, на базе STM32F205 (У STM отличная документация сужу по F4). Но тут главное идея, инструментарий важен, но не первичен.