Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 17.11.2012, 00:54   #1
polybas
Member
 
Регистрация: 09.10.2012
Сообщений: 32
Вес репутации: 0
polybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to behold
По умолчанию IDE CodeBlocks для Arduino

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.
polybas вне форума   Ответить с цитированием
Старый 17.11.2012, 14:02   #2
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9820
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

Спасибо!
Все оказалось гораздо проще чем я себе представлял.
Только я не понял как сом порт менять в проекте?
Admin вне форума   Ответить с цитированием
Старый 17.11.2012, 14:34   #3
polybas
Member
 
Регистрация: 09.10.2012
Сообщений: 32
Вес репутации: 0
polybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to behold
По умолчанию

Если забыл выбрать порт при создании проекта:
Нажмите на изображение для увеличения
Название: Безымянный.jpg
Просмотров: 1168
Размер:	72.8 Кб
ID:	620

Не беда.
Заходим Project -> Build options -> Выберем тип Arduino (У меня Nano 328) -> Custom variables -> UPLOAD_PORT -> Edit
Нажмите на изображение для увеличения
Название: Безымянный2.jpg
Просмотров: 633
Размер:	117.2 Кб
ID:	621

Поменяли номер порта и работаем дальше.
polybas вне форума   Ответить с цитированием
Старый 17.11.2012, 14:57   #4
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9820
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

Спасибо!
Отличный и удобный компилятор
Код в контроллер заливается быстрей.
Admin вне форума   Ответить с цитированием
Старый 22.11.2012, 00:12   #5
capicator
Senior Member
 
Регистрация: 08.11.2012
Адрес: Днепродзержинск, Украина
Сообщений: 204
Вес репутации: 0
capicator is an unknown quantity at this point
По умолчанию

Цитата:
Сообщение от polybas Посмотреть сообщение
Пожже расскажу как сделать рус, сделать свои библиотеки, работать в отладке.
Продолжение будет?
capicator вне форума   Ответить с цитированием
Старый 22.11.2012, 21:20   #6
polybas
Member
 
Регистрация: 09.10.2012
Сообщений: 32
Вес репутации: 0
polybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to behold
По умолчанию

Цитата:
Сообщение от capicator Посмотреть сообщение
Продолжение будет?
Был занят работой. Постараюсь сегодня написать про библиотеки.
polybas вне форума   Ответить с цитированием
Старый 22.11.2012, 22:14   #7
polybas
Member
 
Регистрация: 09.10.2012
Сообщений: 32
Вес репутации: 0
polybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to behold
По умолчанию

Покажу свой пример класса который позже можно внести в библиотеку.

Название: BUTTONS
Описание: Класс для подключения кнопок Arduino.
Версия: 1.0

Исходники: buttons_1.0_src.zip

Технология создания класса:
Я делал уже в готовом проекте.
1.File(Файл)-> New(Новый)-> Class...(Класс)
2.По Скрину видно как и что заполнить.
Нажмите на изображение для увеличения
Название: buttons_class.jpg
Просмотров: 487
Размер:	108.7 Кб
ID:	635
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
    }
Схема подключение кнопок к Arduino:
Нажмите на изображение для увеличения
Название: buttons_class2.jpg
Просмотров: 866
Размер:	108.1 Кб
ID:	636
polybas вне форума   Ответить с цитированием
Старый 24.11.2012, 15:09   #8
alexval2007
Member
 
Регистрация: 05.11.2012
Сообщений: 63
Вес репутации: 0
alexval2007 is an unknown quantity at this point
По умолчанию

Спасибо вам за полезную информацию эта IDE и вправду довольно удобна и интересна. Но подскажите еще такую вещь в IDE Arduino 1,0 у меня был таргет под атмегу32 как такой же сделать в IDE CodeBlocks
alexval2007 вне форума   Ответить с цитированием
Старый 25.11.2012, 16:06   #9
polybas
Member
 
Регистрация: 09.10.2012
Сообщений: 32
Вес репутации: 0
polybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to behold
По умолчанию

Цитата:
Сообщение от alexval2007 Посмотреть сообщение
Спасибо вам за полезную информацию эта IDE и вправду довольно удобна и интересна. Но подскажите еще такую вещь в IDE Arduino 1,0 у меня был таргет под атмегу32 как такой же сделать в IDE CodeBlocks
Поискав информацию про новые "Target" в IDE CodeBlocks нашел не очень много информации.

Думал просто ручками подбросить информацию по аналогии к Arduino Nano (328) в файл C:\CodeBlocks\share\CodeBlocks\templates \wizard.script но посмотрев какие нужно строки для заполнения:
Код:
292:  CreateTarget(project, _T("Arduino Nano (328)"), _T("atmega328p"), _T("eightanaloginputs"), _T("57600"));
Есть function CreateTarget(project, targetName, processor, variant, baudrate)

Для Atmega 32 делаем новую строчку:
Код:
CreateTarget(project, _T("Arduino (32)"), _T("atmega32"), _T("standard"), _T("57600"));
Но могу ошибаться в variant и baudrate
Вердикт: Нужно искать примеры по созданию "Target" в IDE CodeBlocks, а то можно напортачить.
polybas вне форума   Ответить с цитированием
Старый 25.11.2012, 19:46   #10
alexval2007
Member
 
Регистрация: 05.11.2012
Сообщений: 63
Вес репутации: 0
alexval2007 is an unknown quantity at this point
По умолчанию

D:\Program Files\CodeBlocks\share\CodeBlocks\templa tes\wizard\arduino\wizard.script исправил по этому пути не помогло пробовал комментировать другие платы из списка не исчезают значит дело не здесь точнее не только здесь.
Кстати кто автор этой программированы? с ним можно связаться и задать вопросы по его чудо софту
alexval2007 вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 01:13. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика