Працюємо з 09:00 до 20:00 без вихідних.
Київ лівий берег біля ТЦ Квадрат

Компиляция программы Arduino

На этом уроке мы поговорим о компиляции программы в Arduino IDE: как компилировать, как загружать программу в контроллер, как отображаются ошибки компиляции, которые возможно будут у вас появляться на экране. Так вот насчёт компиляции кода. Если нужна компиляция программы, то есть кросс-компиляция вообще-то, можно выбрать проверку или загрузку. Для этого на панели управления предусмотрены две кнопки: Проверить, Загрузка. Так же их можно найти и в выпадающем меню. 

Обе операции проверки и загрузки подразумевают компиляцию кода. Операция загрузки так же копирует конечный выполняемый код в Arduino, но обе основные операции скомпилируют текст программы. 

Что же происходит, когда вы инициируете компиляцию?


Обратите внимание на поле сообщений внизу окна приложения. Это поле сообщений предназначено для отображения статуса компиляции. Эти сообщения появляются после завершения компиляции, и показывают нам, что компиляция завершена или загрузка завершена или появление ошибок компиляции или загрузки. или показывает появление ошибок компиляции или загрузки в контроллер. В сообщениях об ошибках так же показывается номер строки текста программы, откуда пришла ошибка.

Так что, если в вашем коде есть ошибка, вам было бы полезно узнать, где именно. Таким образом этот инструмент помогает найти первоисточник ошибки.

Если вы взглянёте на следующую иллюстрацию, вы увидите подсвеченное сообщение об ошибке. Я тут показал три строчки кода. Я тут специально нашкодил в коде. Написал белиберду XX. Вы можете видеть, что строчка с белибердой подсвечена розовым. Так как эта строка содержит два символа XX для вызова ошибки,

поэтому и получили ошибку "не правильный синтаксис" (bad syntax). В результате компиляции, получаем ошибку. Сообщение о ней трудно не заметить. В окне сообщений выводится рапорт о нахождении ошибки. Там сказано, что компилятору не нравятся символы "XX". А так же подсвечивается строка текста программы, где была найдена ошибка. Так что вы можете быстро найти место ошибки в редакторе программы.

Строка с первой по счёту ошибкой в коде подсвечивается розовым цветом. Это очень удобно. Поиск ошибки производится подсвечиванием, а не по номеру строки, которую нужно искать в тексте программы. Увидев строку, подсвеченную розовым, находим первую ошибку в нашем коде.

Вобщем мы моментально попадаем в интересующеее нас место программы. А дальше уже ищем что же мы не правильно накодили в этой строке. Это предупреждение о имеющейся ошибке. Вы всегда будете знать, если есть ошибка строке. 

Так же может найтись ошибка и на других строках. На языке Си такое случается часто. Например если забывать ставить точку с запятой в конце операнда.

Запомните, что синтаксис этого языка подразумевает обозначение конца операнда при помощи точки с запятой. У нас тут ошибка в определённой строке. И мы на ней видим точку с запятой и затем символы XX. При этом компилятор для себя решает, что всё, что находится между двумя точками с запятой, - это один операнд. И для него XX - это должно быть следующей командой. И вот почему выскакивает ошибка, так как компилятор не знает команды XX.

Нужно быть внимательными. Если появляются ряд ошибок, они могут быть сгенерированы ошибочно как производные от одной. Для начала вам нужно обратить внимание именно на первую ошибку. Смотрите на первую ошибку, исправляете синтаксис и перекомпилируете программу. И некоторые массивы ошибок в результате могут исчезнуть одним махом.


Так вот насчёт монитора порта. 

Монитор порта представляет собой всплывающее окно. Вы вызываете его и оно выглядит вот так. У него есть основное информационное поле, а так же в ввверху поле для ввода текста.


Монитор порта - это одно из средств пользовательской коммуникации с платой Arduino. В главном информационном поле будут отображаться сообщения. Вы можете выводить информацию, для чего существуют специальные библиотеки функций, которые позволяют вам внедрять их в программу для вывода сообщений в этот монитор порта.

Так что, если у вас запущен монитор порта и у вас в программе контроллера предусмотрены функции serial.print, мы познакомимся с ними позже. Вы пишете функцию serial.print в своем коде, и она выведет текстовое сообщение в монитор порта. И таким образом можно своими глазами увидеть результат обработки вашей программы. Вы посылаете сообщения посредством программы в монитор порта и пользователь может это лицезреть. 

Так же интересно и то, что монитор порта может быть использован и в обратном направлении. Вы можете вводить текстовые сообщения. Взгляните на верхнюю часть окна, где находится поле ввода текста. Здесь можно вводить данные, после чего отправлять их при помощи кнопки Отправить. При этом данные будут отправлены в Arduino, и он их прочитает. 

Вы можете написать программу для выполнения каких-либо действий с этими данными. Так что монитор порта - это нечто похожее на клавиатуру и монитор, подсоединенные к Arduino. Вы можете запустить монитор порта, загрузить в контроллер программу, которая будет подключаться к нему для записи и чтения символьных данных.

Спасибо за внимание.

Написать отзыв

Примечание: HTML разметка не поддерживается! Используйте обычный текст.
    Плохо           Хорошо
Реле 5В 2А с двумя группами переключающихся контактов

Реле 5В 2А с двумя группами переключающихся контактов

Электромагнитное реле с двумя группами переключающихся контактов. Рабочее напряжение на катушке..

28.51грн.

Задатчик тока 4 20мА. Схема простого в изготовлении токового задатчика

Задатчик тока 4 20мА. Схема простого в изготовлении токового задатчика

Прибор позволяет получать на выходе 0...20 мА, 4...20 мА.Области применения представленного устройст..

Разветвитель на 2 коннектора JST SM

Разветвитель на 2 коннектора JST SM

Разветвитель для коннектора JST SMМожно подключать два устройства к одному источнику сигнала паралле..

38.48грн.

Модуль АЦП 4 канала и ЦАП 1 канал I2C

Модуль АЦП 4 канала и ЦАП 1 канал I2C

Модуль аналого-цифрового преобразователя с I2C-коммуникациейИмеет 4 аналоговых входа и 1 аналоговый ..

41.69грн.

Подключение кнопки к Arduino

Подключение кнопки к Arduino

Изначально собирался написать статью о фильтрации дребезга кнопки, подключенной к контроллеру Arduin..