Как просмотреть базовый код и определения внутри Arduino IDE на MacOS X El Capitan?
Я новичок в Arduino, поэтому извините за простой вопрос и направьте меня к соответствующим источникам или форумам. Я только что купил стартовый комплект Arduino Uno, который поставляется с «Книгой проектов Arduino» Скотта Фицджеральда и др., и я с удовольствием работаю над проектами. Я загрузил Arduino IDE (версия 1.7.10) на свой Mac, включаю свет и т. д. Однако мне хотелось бы увидеть базовый код. Например, я использую код «digitalWrite» для включения/выключения светодиодов. Я хотел бы увидеть код для этого. Я могу представить, что это просто запись 1 или 0 по определенному адресу памяти, но мне все равно хотелось бы это увидеть. Я надеялся, что будет щелчок правой кнопкой мыши -> «Перейти к определению», но я этого не вижу. Я загрузил Arduino IDE в папку «Загрузки» и запустил ее прямо оттуда. Оно называется Arduino.app. Я не вижу папку с файлами .c и .h, как предложено в этом сообщении: Arduino IDE, базовый код и библиотеки Возможно, я их пропускаю. ?
А еще можно ли установить точку останова?
Еще раз извините, если это «очевидные» вопросы. И я безуспешно заглянул на сайт Arduino.
Спасибо
Дэйв
@Dave, 👍3
2 ответа
Лучший ответ:
Самый простой способ — посмотреть исходный код на Github:
- https://github.com/arduino/Arduino/tree/master/hardware/arduino/avr/cores/arduino
Можно ли установить точку останова? Нет. Arduino IDE и загрузчик не поддерживают такую функциональность. Для этого вам понадобится настоящая IDE (например, Atmel Studio) и аппаратный отладчик.
Да, им нужно щелкнуть правой кнопкой мыши -> «Перейти к определению»
Предполагая, что первое появление переменной — это ее определение (объявление переменной), используйте следующий легко изучаемый «хак»..
Дважды щелкните переменную, затем ^F, Esc, ^Home, ^G
..(где ^ = Ctrl).
что? В Ардуино IDE?, @Juraj
Да, Юрай. Это ответ на его сообщение **Я надеялся, что будет щелчок правой кнопкой мыши -> «Перейти к определению», но я этого не вижу.** (где ОП указывает, какая IDE). Перечитывая вопрос, он хочет увидеть код библиотеки, а не определение вообще, но для других, гуглящих здесь, просто желающих увидеть определения переменных (именно так я это нашел), я думаю, что мой совет так же хорош, как он получает (без получения лучшей IDE). ИМХО, другой ответ: «Самый простой способ — посмотреть исходный код на Github» — не лучший ответ для новичков., @www-0av-Com
- Как решить проблему «avrdude: stk500_recv(): programmer is not responding»?
- avrdude ser_open() can't set com-state
- Float печатается только 2 десятичных знака после запятой
- ошибка: espcomm_upload_mem failed при загрузке скетча
- Печать массива байтов на экране последовательного монитора Arduino IDE
- Разные и самые быстрые способы вычисления синусов и косинусов в Arduino
- Arduino IDE Отказано В Разрешении На Загрузку, Ubuntu
- Нет заголовочных файлов (.h) в Documents\Arduino\libraries\arduino_144469 с демонстрационным кодом
Спасибо, Majenko. Можете ли вы предложить (1) способ извлечь все соответствующие файлы и (2) как искать определенный метод. Например, как узнать, в каком файле найти "digitalWrite"? Ссылка, которую вы даете, похоже, перечисляет файлы в порядке даты их последнего изменения. Предположительно, было бы лучше просто извлечь всю структуру каталогов со всеми файлами, которые пошли на создание Arduino Studio версии 1.7.10 Спасибо, @Dave
1) используйте git. 2) используйте grep. Оба из командной строки. И нет, они перечислены в алфавитном порядке (чувствительны к регистру)., @Majenko
Или альтернатива 1) щелкните по корню репозитория, затем загрузите zip-файл., @Majenko