С чего начать программировать микроконтроллеры?
Re: С чего начать программировать микроконтроллеры?
Для ардуино UNO самое то
-
mehanik_universe
- Открыл глаза
- Сообщения: 59
- Зарегистрирован: Вт дек 09, 2014 00:47:04
Re: С чего начать программировать микроконтроллеры?
скажите еще пложалуйста ,что нужно для осуществления радиосвязи кроме радиомодуля, еще один ардуино? и можно ли создать на компе интерфейс управления и с компа управлять ардуино
-
mehanik_universe
- Открыл глаза
- Сообщения: 59
- Зарегистрирован: Вт дек 09, 2014 00:47:04
Re: С чего начать программировать микроконтроллеры?
нашел вот такое за хорошую цену:
аналог UNO R3 с микросхемой ATmega328
в smd варианте. USB-TTL интерфейс организован на
микросхеме CH340G.
норм,такой ? заказывать?
аналог UNO R3 с микросхемой ATmega328
в smd варианте. USB-TTL интерфейс организован на
микросхеме CH340G.
норм,такой ? заказывать?
Re: С чего начать программировать микроконтроллеры?
Если хотите помучиться с китайским клоном FTDI то заказывайте
Но дучше взять нормальную UNO у которой на USB стоит atmega16U2
Но дучше взять нормальную UNO у которой на USB стоит atmega16U2
Re: С чего начать программировать микроконтроллеры?
mehanik_universe писал(а):что нужно для осуществления радиосвязи кроме радиомодуля, и можно ли создать на компе интерфейс управления и с компа управлять ардуино
Как правило, радиомодули управляются по SPI или I2C интерфейсу. Для управления таким модулем непосредственно с компа можно применить USB-SPI/I2C конвертер, см., например, http://radiokot.ru/circuit/digital/measure/120/, или купить готовый где-то.
Re: С чего начать программировать микроконтроллеры?
Насчет радио и компьютера
Можно взчть две ардуины и связать их через два радиомодуля
Одну из ардуин связать с компом через USB, почитайте про библиотеку firmata
Можно взчть две ардуины и связать их через два радиомодуля
Одну из ардуин связать с компом через USB, почитайте про библиотеку firmata
-
Alexeyslav
- Друг Кота
- Сообщения: 4550
- Зарегистрирован: Чт май 05, 2011 21:26:34
- Откуда: Украина, Славутич
- Контактная информация:
Re: С чего начать программировать микроконтроллеры?
Отстаёте от прогресса.. теперь уже нужен только один модуль ES8266 и одна ардуина. Все остальное, в компе как правило уже давно есть. И не только в компе...
Re: С чего начать программировать микроконтроллеры?
Ну человек же научиться хочет
А так если уж на то пошло, то к этому модулю и ардуина не нужна
А так если уж на то пошло, то к этому модулю и ардуина не нужна
Re: С чего начать программировать микроконтроллеры?
а в чем вообще прелесть и преимущество андруиды ?
таким же макаром я могу купить макетку, контроллер и по необходимости докупать периферию
в чем соль то ?
таким же макаром я могу купить макетку, контроллер и по необходимости докупать периферию
в чем соль то ?

Tell Me The Truth
- COKPOWEHEU
- Говорящий с текстолитом
- Сообщения: 1525
- Зарегистрирован: Чт июн 10, 2010 20:11:19
Re: С чего начать программировать микроконтроллеры?
Считается, что отпадает необходимость пайки, изготовления платы (странные люди, лишают себя такого удовольствия), более простой язык с кучей готового кода. На самом деле для того, кто хочет научиться это плохо, так как негде учиться, слишком много готовых решений, да и скрывает работу с регистрами и многими модулями. А вот для того, кому просто поиграть, вполне сойдет, там оптимизация не нужна, не страшно что хелло-ворлд отъедает половину кристалла и запускается секунду, зато написать можно быстро.
Где-то слышал, что и профессиональные разработчики используют ардуину, но только для отладки как макетку, без использования ардуинского языка и библиотек. Этот "ардуинский язык" - С++, но его разработчики его считают отдельным языком.
Где-то слышал, что и профессиональные разработчики используют ардуину, но только для отладки как макетку, без использования ардуинского языка и библиотек. Этот "ардуинский язык" - С++, но его разработчики его считают отдельным языком.
-
Alexeyslav
- Друг Кота
- Сообщения: 4550
- Зарегистрирован: Чт май 05, 2011 21:26:34
- Откуда: Украина, Славутич
- Контактная информация:
Re: С чего начать программировать микроконтроллеры?
А соль в том... что если купишь голый контроллер тебе туда надо будет как-то залить прошивку... а это программатор, пляски с его настройкой и гадание над галочками битов конфигурации. Не говоря уже о необходимой обвязке контроллера - блокировочные конденсаторы, кварц, стабилизатор и интерфейс для отладки(UART).
В ардуине все это уже есть и готовое, получив плату наруки не нужно ни о чем этом думать - подключил по USB, выбрал в программе нужную плату и нажал кнопку прошить. Работает так сказать "из коробки". Кучка отдельных деталей при всем желании из коробки не заработает...
В ардуине все это уже есть и готовое, получив плату наруки не нужно ни о чем этом думать - подключил по USB, выбрал в программе нужную плату и нажал кнопку прошить. Работает так сказать "из коробки". Кучка отдельных деталей при всем желании из коробки не заработает...
Re: С чего начать программировать микроконтроллеры?
FreshMan писал(а):а в чем вообще прелесть и преимущество андруиды ?![]()
таким же макаром я могу купить макетку, контроллер и по необходимости докупать периферию
в чем соль то ?
философия ардуины (и ряда подобных проектов) в двух частях, их не стоит смешивать - железка и программная среда
"продвинутые" ардуинщики именно "втыкают" МК в макетку не применяя готовую ардуину или делают свои платы
програмная среда позволяет многое упростить для неподготовленных людей - более высокий уровень абстракции при работе с переферией (сквозная нумерация портов ввода-вывода не зависящая от модели МК, простая работа с ADC и с PWM и тд), избавление от ряда ошибок (loop(), стандартные библиотеки инициализации, работы с прерываниями и т.д)
в основном благодаря большему уровню абстракции при работе с переферией именно у ардуино есть множество библиотек которые работают на любой ардуине без допиливания и докручивания
это для многих чертовски удобно. Если посмотреть любые AVR проекты (не ардуино) то там везде всплывают "рога" от привязки к конкретному камню и часто перенос на другой камень требует прочтения двух даташитов, а то и переписке кода (особенно если активно задействована переферия, прерывания и т.п.)
ну и последнее - лень. Многим нравится ардуина по причине того, что не надо вникать очень глубоко в то как оно все работает - есть множество подробно описанных проектов, можно сделать почти все, что угодно обычным копи-пастом. Пусть это будет в итоге "монстр". Иногда доходит до идиотизма - вместо того, чтобы прочитать пару страниц в даташите, ардуинщики обсуждат несколько дней почему то-то или то-то не так работает, читают чужие интерпретации даташитов, чужие примеры и потом у них что-то начинает работать, но многие так и не понимают как это работает.
Что есть то есть. свои плюсы и свои минусы
Re: С чего начать программировать микроконтроллеры?
А еще проекты ардуино практически всегда выкладываются в виде скетча (исходника), сравните с обычным подходом (можно прям на радиокоте) - в большинстве случаев только .hex, для повторяльщиков разницы нет, но это же так скучно...
Если чего то не хватает в "языке" ардуино - просто вставляем кусочек на C / ASM или берем ардуину "потолще" (есть на stm32), в последнем случае придется немного переписать код.
Самый простой вариант bluetooth + смарт/планшет или 2x bluetooth с компом, для разработчика выглядит как uart, могут соединяться полностью автоматически (проверил, что соединение есть и можешь слать байты, все остальное делает мк в bluetooth). После небольшой пляски с бубном можно прошивать ардуино прям по bluetooth.
Если чего то не хватает в "языке" ардуино - просто вставляем кусочек на C / ASM или берем ардуину "потолще" (есть на stm32), в последнем случае придется немного переписать код.
mehanik_universe писал(а):скажите еще пложалуйста ,что нужно для осуществления радиосвязи кроме радиомодуля, еще один ардуино? и можно ли создать на компе интерфейс управления и с компа управлять ардуино
Самый простой вариант bluetooth + смарт/планшет или 2x bluetooth с компом, для разработчика выглядит как uart, могут соединяться полностью автоматически (проверил, что соединение есть и можешь слать байты, все остальное делает мк в bluetooth). После небольшой пляски с бубном можно прошивать ардуино прям по bluetooth.
"Вся военная пропаганда, все крики, ложь и ненависть исходят от людей, которые на эту войну не пойдут !" / Джордж Оруэлл /
"Война - это,когда за интересы других,гибнут совершенно безвинные люди." / Уинстон Черчилль /
"Война - это,когда за интересы других,гибнут совершенно безвинные люди." / Уинстон Черчилль /
Re: С чего начать программировать микроконтроллеры?
ну а симулятор, на подобии студийного, там есть ?
Tell Me The Truth
Re: С чего начать программировать микроконтроллеры?
Morroc писал(а):(есть на stm32)
нет таких. Путаете CORTEX с CORTEXом
Есть ардуино Дуо, она на кортексе от атмела
зы. смотрел что там в списке продуктов, аннонсирована ArduinoTre - вот действительно жирная тушка )
1Ггц такт, соревнуются с малиной
Re: С чего начать программировать микроконтроллеры?
Я про эти http://leaflabs.com/ формально наверное неправильно называть их ардуинами и по ногам/шилдам наверное они не совместимы, но в целом очень и очень близко, брал на пробу в формате "nano" - пришлось немного допилить библиотеку дисплея, в остальном код остался с обычной ардуины.
"Вся военная пропаганда, все крики, ложь и ненависть исходят от людей, которые на эту войну не пойдут !" / Джордж Оруэлл /
"Война - это,когда за интересы других,гибнут совершенно безвинные люди." / Уинстон Черчилль /
"Война - это,когда за интересы других,гибнут совершенно безвинные люди." / Уинстон Черчилль /
Re: С чего начать программировать микроконтроллеры?
Morroc писал(а):по ногам/шилдам наверное они не совместимы
как раз наоборот - по ногам совместимы, чтобы можно было теже шилды использовать
но сама плата совсем не ардуино, другая архитектура, другой МК, другая среда програмирования
Re: С чего начать программировать микроконтроллеры?
Другая... цветом ярлычка отличается
Навскидку разницы не намного больше, чем между ардуинами на avr и cortex (на последнем тоже без доработки напильником не стартует множество скетчей от "обычного").
Не, такого нет, там среда дубова как блокнот windows. Что то есть альтернативное, типа http://www.123dapp.com/circuits и вот это я так и не глянул http://www.matrixtsl.com/flowcode/ может там тоже что то есть.
FreshMan писал(а):ну а симулятор, на подобии студийного, там есть ?
Не, такого нет, там среда дубова как блокнот windows. Что то есть альтернативное, типа http://www.123dapp.com/circuits и вот это я так и не глянул http://www.matrixtsl.com/flowcode/ может там тоже что то есть.
"Вся военная пропаганда, все крики, ложь и ненависть исходят от людей, которые на эту войну не пойдут !" / Джордж Оруэлл /
"Война - это,когда за интересы других,гибнут совершенно безвинные люди." / Уинстон Черчилль /
"Война - это,когда за интересы других,гибнут совершенно безвинные люди." / Уинстон Черчилль /
Re: С чего начать программировать микроконтроллеры?
есть интересный плагин visualmicro.com
позволяет более комфортно програмировать внутри атмел студии или визуал студии (что впрочем почти одно и тоже)
есть софтверно-железный отладчик (за деньги)
но все это не то, да и симулятор мне лично не интересен
интересен отладчик в железе
но пока мне не известен способ как скетч ардуины запустить под железным отладчиком
а так самый стандыртный отладчик для ардуины - это пихать отладочную информацию в UART и смотреть на нее при отладке на компе в терминале
тем хороша ардуина, что для этого никакого дополнительного железа не нужно
(с оговоркой правда, есть упрощенные версии ардуино для которых нужен внешний адаптер UART-USB)
позволяет более комфортно програмировать внутри атмел студии или визуал студии (что впрочем почти одно и тоже)
есть софтверно-железный отладчик (за деньги)
но все это не то, да и симулятор мне лично не интересен
интересен отладчик в железе
но пока мне не известен способ как скетч ардуины запустить под железным отладчиком
а так самый стандыртный отладчик для ардуины - это пихать отладочную информацию в UART и смотреть на нее при отладке на компе в терминале
тем хороша ардуина, что для этого никакого дополнительного железа не нужно
(с оговоркой правда, есть упрощенные версии ардуино для которых нужен внешний адаптер UART-USB)
- kalyanzb
- Открыл глаза
- Сообщения: 54
- Зарегистрирован: Чт май 28, 2009 15:46:53
- Откуда: Україна, Тернопільська обл., м. Зборів
Re: С чего начать программировать микроконтроллеры?
Так все же посоветуйте... В недалеком прошлом немного изучил программирования для PIC-контроллеров. Теперь хочу научиться программировать AVR-микроконтроллеры. Общее представление о работе микроконтроллера, принцип его работы и из чего он состоит (регистры, порты ввода-вывода и т.п.) немножко имеются. Так как с AVR-контроллерами дела не имел, буду изучать с нуля. Какие учебники можете посоветовать по этому вопросу?
Немного перечитал разные отзывы и остановился на следующих учебниках:
Ю.Ревич "Практическое программирование микроконтроллеров Atmel AVR на языке ассемблера"
А.Белов "Разработка устройств на микроконтроллерах AVR шагаем от чайника до профи" 2013
Может еще что-то посоветуете? Про обучалку на сайте знаю
Немного перечитал разные отзывы и остановился на следующих учебниках:
Ю.Ревич "Практическое программирование микроконтроллеров Atmel AVR на языке ассемблера"
А.Белов "Разработка устройств на микроконтроллерах AVR шагаем от чайника до профи" 2013
Может еще что-то посоветуете? Про обучалку на сайте знаю