![]() |
![]() |
#1 |
Member
Регистрация: 09.10.2012
Сообщений: 32
Вес репутации: 0 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Arduino - "красивое" устройство, история которого началась с 2005 года, на сегодня выпускается серийно от 100 до 3000 в день на различных фабриках и стоит не малых кровных денег. Arduino имеет свою среду разработки Arduino IDE, которая, к сожалению, не лишёна недостатков.
Если Ваши проекты, на этом устройстве, заканчиваются лишь миганием лампочек, включение выключение релюшек, тогда нет смысла читать эту тему. Лишь после личного опыта возни с этой средой разработки и траты своего времени, я решил убрать эти грабли с привязным топором и уберечь свои и чужие нервы. Причин этому много: низкая скорость компиляции, крайне убогий интерфейс, малая функциональность, вернее, её отсутствие, библиотеки - это громко сказано и, самое раздражающее, создание новых окон для каждого скетча. Заменить опасные грабли вариантов много, я взял CodeBlocks. CodeBlocks ![]() Как только я задумал идею, сразу притормозил ... Это надо скачать чистую среду настраевать её под Arduino... Не тут то было и Google меня спасет не в первый раз. CodeBlocks Arduino Edition – out-of-box Arduino IDE for more demanding developers Смысл понятен. 1. Качаем CodeBlocks Arduino Edition for Windows или CodeBlocks Arduino Addons for Linux (Setup Guide) 2. Распаковать. Например в "C:\CodeBlocks" 3. Запускаем C:\CodeBlocks\codeblocks.exe 4. Меню: File -> New -> Project... 5. Выбираем "Arduino Project" -> Go -> (галочку не ставим) Next 6. Для тестового проекта оставляем все как есть только в пустом селектор выбираем COM-порт нашей Arduino. У меня COM-2 7. Вводим название проекта, его путь к папке -> Next 8. В создном проекте На панели ищем Build Target -> выбираем тип своей Arduino (У меня Arduino Nano 328) 9. Посмотреть Код -> Worckspace -> Имя проекта -> Sources -> Scketch.cpp (Узнаем до боли знакомый глазу код миганием светодиода) 10. Меню: Build -> Build (Смотрим нет ли ошибок компиляции) 11. Меню: Tools -> USB Upload ( Flash ) 12. Готово!! Может сразу не заработает понадобятся MinGW - Minimalist GNU for Windows. При установке выберем компилятор только для С. Теперь переносим свои проекты на это чудо и радуемся... ))) Библиотеки: Очень хороший документ по созданию своей библиотеки в среде CodeBlocks Lib_codeblocks.pdf Пожже расскажу как сделать рус, работать в отладке. Последний раз редактировалось polybas; 22.11.2012 в 21:35. |
![]() |
![]() |
![]() |
#2 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Спасибо!
Все оказалось гораздо проще чем я себе представлял. Только я не понял как сом порт менять в проекте? |
![]() |
![]() |
![]() |
#3 |
Member
Регистрация: 09.10.2012
Сообщений: 32
Вес репутации: 0 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Если забыл выбрать порт при создании проекта:
Не беда. Заходим Project -> Build options -> Выберем тип Arduino (У меня Nano 328) -> Custom variables -> UPLOAD_PORT -> Edit Поменяли номер порта и работаем дальше. |
![]() |
![]() |
![]() |
#4 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Спасибо!
Отличный и удобный компилятор Код в контроллер заливается быстрей. |
![]() |
![]() |
![]() |
#5 |
Senior Member
Регистрация: 08.11.2012
Адрес: Днепродзержинск, Украина
Сообщений: 204
Вес репутации: 0 ![]() |
![]() |
![]() |
![]() |
![]() |
#6 |
Member
Регистрация: 09.10.2012
Сообщений: 32
Вес репутации: 0 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() |
![]() |
![]() |
![]() |
#7 |
Member
Регистрация: 09.10.2012
Сообщений: 32
Вес репутации: 0 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Покажу свой пример класса который позже можно внести в библиотеку.
Название: BUTTONS Описание: Класс для подключения кнопок Arduino. Версия: 1.0 Исходники: buttons_1.0_src.zip Технология создания класса: Я делал уже в готовом проекте. 1.File(Файл)-> New(Новый)-> Class...(Класс) 2.По Скрину видно как и что заполнить. 3.В каталоге проекта в папке libraries создались 2 файла:buttons.h, buttons.cpp 4.Готовые коды файлов смотрите выше 5.Подключаем класс к скетчу нашего проекта Код:
//вверху скетча #include "libraries/buttons.h" int my_buttons_v[] = {537, 639, 785, 1023}; //напряжение кнопок которые прочитает ардуино BUTTONS MY_BUTTONS(A0, my_buttons_v); // A0 - аналоговый порт для кнопок .... void loop(){ MY_BUTTONS.ReadButtons(); //проверка кнопок каждый цикл ..... if (MY_BUTTONS.GetButton()==2){ //выполнить действие при нажатие кнопки номер 2 } |
![]() |
![]() |
![]() |
#8 |
Member
Регистрация: 05.11.2012
Сообщений: 63
Вес репутации: 0 ![]() |
![]()
Спасибо вам за полезную информацию эта IDE и вправду довольно удобна и интересна. Но подскажите еще такую вещь в IDE Arduino 1,0 у меня был таргет под атмегу32 как такой же сделать в IDE CodeBlocks
|
![]() |
![]() |
![]() |
#9 | |
Member
Регистрация: 09.10.2012
Сообщений: 32
Вес репутации: 0 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
Думал просто ручками подбросить информацию по аналогии к Arduino Nano (328) в файл C:\CodeBlocks\share\CodeBlocks\templates \wizard.script но посмотрев какие нужно строки для заполнения: Код:
292: CreateTarget(project, _T("Arduino Nano (328)"), _T("atmega328p"), _T("eightanaloginputs"), _T("57600")); Для Atmega 32 делаем новую строчку: Код:
CreateTarget(project, _T("Arduino (32)"), _T("atmega32"), _T("standard"), _T("57600")); Вердикт: Нужно искать примеры по созданию "Target" в IDE CodeBlocks, а то можно напортачить. |
|
![]() |
![]() |
![]() |
#10 |
Member
Регистрация: 05.11.2012
Сообщений: 63
Вес репутации: 0 ![]() |
![]()
D:\Program Files\CodeBlocks\share\CodeBlocks\templa tes\wizard\arduino\wizard.script исправил по этому пути не помогло пробовал комментировать другие платы из списка не исчезают значит дело не здесь точнее не только здесь.
Кстати кто автор этой программированы? с ним можно связаться и задать вопросы по его чудо софту |
![]() |
![]() |
![]() |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|