Симулятор Arduino
- Войдите на сайт для отправки комментариев
Arduino Tinkercad - симулятор Arduino (не только программного кода, но и схемотехники проекта) от компании Autodesk - мэтра CAD-систем, владельца торговой марки AutoCad.
Иногда, когда нет под рукой живого Arduino, это быстрый способ набросать проект. А иногда это - более быстрый способ отмакетировать проект, чем собирать его на проводах на макетке.
Здесь можете почитать краткое введение в предмет, более чем достаточное, чтобы начать работать с Tinkercad:
Tinkercad симулирует работу электронных схем и контроллера, но при этом он является эмулятором ардуино, реализуя практически все базовые функции Arduino IDE — от среды редактирования и компилятора до монитора порта и подключения библиотек.
Вот как это выглядит (что там у меня на картинке за проект - не важно):
А мужики то и не знали. Есть целая тема по эмуляторам и, кстати, тоже в разделе программирование и там тинкеркад указан, зачем дублировать.
Да, есть.
Для полноты картины, здесь: Эмулятор контроллера для отладки программ
Пт, 03/06/2011 - 16:47
P.P.S. ... и к мужикам, попутно, вопрос ... может кто из мужиков знает?: глубина симуляции? ... того же Tinkercad, например. Т.е. эмулируются ли возможности AVR, выходящие за пределы библиотек Arduino IDE? ... обработка прерываний, например.
Не знаю, как там, но вот в протеусе модеоируется сам чип (можно и ардуино загрузить, но симулируется именно чип), так что все возможности на месте.
Не знаю, как там, но вот в протеусе модеоируется сам чип (можно и ардуино загрузить, но симулируется именно чип), так что все возможности на месте.
Посмотрел Proteus :
1. Громоздко и монстрообразно ... это полновесный CAD, но для Arduino это "из пушки по воробьям".
2. Исключительно Windows (ну, не ставить же мне Windows только для этой забавы?).
3. Очень дорого ... даже для обучения (для университетов) + индивидуальная версия - очень дорого! А варёзом пользоваться хакнутым ... я как-то давно отвык. ;-)
Посмотрел Proteus :
1. Громоздко и монстрообразно ... это полновесный CAD, но для Arduino это "из пушки по воробьям".
== именно так. Протеус - это серьезный инструмент. а тинкеркад - не более чем игрушка. В Протеусе можно симулировать сложные схемы, причем не просто эмулировать работоспособность, как в Тинкер - а получать значения параметров, максимально близкие к реальным. Для этого в Протеусе есть тысячи моделей самых разных компонентов, а не только ардуино.
3. Очень дорого ... даже для обучения (для университетов) + индивидуальная версия - очень дорого! А варёзом пользоваться хакнутым ... я как-то давно отвык. ;-)
два последних пункта всего лишь свидетельствуют о узости мышления. Я когда-то тоже шесть лет просидел в Линуксе, полностью отрицая винду. Но потом пришло понимание, что это все равно что самолично выколоть себе один глаз. Существует масса профессионального софта, аналогов которому в Линуксе нет. Да и как обычный десктоп Винда зачастую удобнее. С другой стороны - у линукса свои преимущества, расписывать которые не буду - сами знаете. Поэтому у меня на рабочем месте два компа с двумя разными ОС. На Линуксе - сервер, база данных и средства программирования. На винде - все остальное. И никаких холиваров.
попутно, вопрос ... может кто из мужиков знает?: глубина симуляции? ... того же Tinkercad, например. Т.е. эмулируются ли возможности AVR, выходящие за пределы библиотек Arduino IDE? ... обработка прерываний, например.
пробовал симулировать в тинкеркаде генератор импульсов на аппаратном таймере и прерываниях - работало.
попутно, вопрос ... может кто из мужиков знает?: глубина симуляции? ... того же Tinkercad, например. Т.е. эмулируются ли возможности AVR, выходящие за пределы библиотек Arduino IDE? ... обработка прерываний, например.
пробовал симулировать в тинкеркаде генератор импульсов на аппаратном таймере и прерываниях - работало.
Сейчас пробую примерно то же ... похоже что работает как надо. Когда будет полная ясность, выложу код примера сюда.
3. Очень дорого ...
Не знаю, как сейчас, я покупал за 230 евро.
два последних пункта всего лишь свидетельствуют о узости мышления. Я когда-то тоже шесть лет просидел в Линуксе, полностью отрицая винду. Но потом пришло понимание, что это все равно что самолично выколоть себе один глаз. Существует масса профессионального софта, аналогов которому в Линуксе нет.
Это всё дело вкуса и профессионального рода деятельности. Для меня работа с Linux, Solaris, QNX и др. - это профессиональная деятельность. А Windows последний раз в руки брал в 2003-м году ... просто нет нужды. Ну, нет у меня его в доме на многих компьютерах, нет.
А Arduino - любопытная игрушка. И есть ... кой-какой тайный замысел ;-)
P.S. Чего уж совершенно не понял, так это каким образом дороговизна Proteus - "говорит об узости мышления"? ;-o
Не знаю, как сейчас, я покупал за 230 евро.
Ну, если не нужная в хозяйстве вещь: так и 10 евро - это очень дорого.
P.S. Чего уж совершенно не понял, так это каким образом дороговизна Proteus - "говорит об узости мышления"? ;-o
да все вы поняли... :)
Сейчас пробую примерно то же ... похоже что работает как надо. Когда будет полная ясность, выложу код примера сюда.
Мудрить и изобретать не стал - взял готовый пример из статьи здесь на форуме Использование прерываний в Arduino .
Только упростил довольно существенно:
И выглядит это примерно так:
И выглядит это примерно так:
Таким образом, похоже, Tinkercad симулирует AVR/Arduino достаточно глубоко, на уровне чипа...
Отрабатывать ли на нём проекты - вопрос спорный ... в каждом случае по-разному.
Но вот отрабатывать и проверять отдельные синтаксические конструкции и библиотеки - это самое то, потому как это быстрее по времени, чем даже просто загрузить код по USB в реальный Arduino.
Может быть и быстрее, но сколько опыта будет недополучено... Тут какую-нить хрень простую на макетке соберешь, полдня ее и в хвост и в гриву. Пока обнаружишь, что просто проводок отходит - научишься и анализатором и осциллографом орудовать и изощреными методами внутрипрограммной отладки.
но сколько опыта будет недополучено...
Ну а если мне (или ему..., её ...) такой опыт не нужен? А нужен результат.
Если я за свою жизнь уже этих "отходящих проводков" и паяльников - нахватался до рвоты?
Или, наоборот, если мне вдруг понадобится по служебной необходимости железка - посадят нужное количество электронщиков-разработчиков + такоее же количество конструкторов, и принесут готовую железку по-быстрому?
P.S. У каждого человека могут быть а). свои потребности, б). своё окружение, в). свои задачи .... наконец - г). своё представление о прекрасном ;-). Поэтому не нужно сразу и криком навязывать кому бы то ни было свою, узко-меркантильную, заточенную на свои условия точку зрения.
Но вот отрабатывать и проверять отдельные синтаксические конструкции и библиотеки - это самое то, потому как это быстрее по времени, чем даже просто загрузить код по USB в реальный Arduino.
Интерфейс ТинкерКада не показался мне удобным - как в плане редактирования кода. так и "собирания схем". Поэтому с учетом очень ограниченной поддержки реального железа я ему серьезных применений не вижу. "Синтаксические контрукции" мне проще на обычном GCC обкатать. а работу с железом - на реальной ардуине.
P.S. У каждого человека могут быть а). свои потребности, б). своё окружение, в). свои задачи .... наконец - г). своё представление о прекрасном ;-). Поэтому не нужно сразу и криком навязывать кому бы то ни было свою, узко-меркантильную, заточенную на свои условия точку зрения.
Так не навязывайте, в чем проблема?
Так не навязывайте, в чем проблема?
Я не только не навязываю, но даже ничего никому не рекомендую...
Я для себя, любимого, рассматриваю что там есть из подходящего (мне, любимому) инструментария... И, попутно, трачу своё время на то, что конспектирую то, что нахожу - для тех (пусть хоть одного) кому это может показаться интересным и понадобиться когда-то...
P.S. А если вас, вдруг, это так сильно коробит и колбасит, то я могу свои разборки продолжать в тишине и одиночестве, не выносить их сюда и не комментировать...
Поэтому не нужно сразу и криком навязывать кому бы то ни было свою, узко-меркантильную, заточенную на свои условия точку зрения.
да-да-да.... надеюсь вы отнесете это высказывание и к себе - и прекратите "свою, узко-меркантильную, заточенную на свои условия" компанию против "выньдаунов"? :)
да-да-да.... надеюсь вы отнесете это высказывание и к себе - и прекратите "свою, узко-меркантильную, заточенную на свои условия" компанию против "выньдаунов"? :)
Не нужно про выньдаунов? И всего то? ... что нужно благородному дону для полного счастья...
Не буду. ;-)
Что то не найду на сайте этот симулятор (
https://www.tinkercad.com/
Вот там я и не нашел симулятора..
Может, здесь https://www.tinkercad.com/learn/project-gallery;collectionId=OMOZACHJ9IR...
Дальше не смотрел, он потребовал регистрации, а я не захотел.
fly245, после авторизации выбрать в меню "Circuits" -> "Создать цепь"
Duino A.R.,dimax Благодарю,попробую как Вы сказали
Приступил недавно к изучению проектов на Arduino и решил попробовать сделать простенькую схему в конструкторе Tinkercad.
Проект вроде не сложный. Захотелось мне Лазертаг отрисовать, хотя физически я его уже сваял, спаял, затестил и моделирую корпус, но уткнулся в бедность компонентов, предлагаемых разработчиками сего. Такое ощущение, что кто-то программу сию сваял лет 10 назад и уволился, или умер (не дай Бог).
Задумка хорошая, компоненты располагать удобно, но:
1. Почему нет модного Arduino nano? Ведь Arduino uno морально устарел.
2. Почему нет инфракрасного диода и инфракрасного датчика?
3. Почему нет дисплея OLED IIC 128X64 и ему подобных, ведь монохромное чудо уже пора отправлять на свалку истории и пугать им детей?
4. Нет возможности моделирования печатных плат и размещения компонентов вертикально, чтобы со стороны посмотреть что получилось
5. И да, было бы здорово прямо из Вашей программы сформировать заказ на покупку деталей на схеме с AliExpress или других онлайн-магазинов, вы бы хорошо заработали и нам было бы приятно:) Это же так логично.
В общем разочарован, но надеюсь, что кто-то прочтет сие послание и вдохнет жизнь в этот трупик многообещающего младенца
Почему вы спрашиваете все эти вопросы тут?
надеюсь, что кто-то прочтет сие послание и вдохнет жизнь в этот трупик многообещающего младенца
Вы ничего не попутали? Может, Вы хотели это вот здесь запостить? https://www.tinkercad.com/