Оригинальная ссылка:Ууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууу
Я помню, что летом 2016 года, когда я только что закончил университет, я начал с макетной платы Arduino.Из-за незнания некоторых концепций схем и незнания языка программирования, используемого для разработки Arduino, изучение Arduino было временно на удержание. В начале октября 2016 года я начал работать в Институте информационных технологий Китайской академии наук.У меня много свободного времени и много времени на учебу и учебу, поэтому я запустил доску разработки Ruff.
Ruff основан на языке JavaScript, поэтому фронтенд-инженеру легче изучить Ruff. Язык разработки Arduino реализован на основе C/C++.Среда разработки Arduino очень похожа на среду разработки Processing.Программирование Processing основано на Java, языке захвата типов.
Из моего опыта использования Ruff и Arduino в качестве неспециалиста, Ruff не так хорош, как Arduino с точки зрения экологии и оборудования.
Недавно я снова заинтересовался аппаратным программированием, и я снова достал плату Ruff.So Easy!Официальный сайт и сообщество Ruff давно не обновлялись, и предполагается, что он снят с производства. Зафиксируйте опыт использования Ерша один раз.Каждый, кто по нему проходит, должен оставить следы.
Сначала зайдите на официальный сайт ruffruff.io
Загрузите Ruff SDK, я использую систему Apple, потому что не люблю использовать.dmg
Метод установки установочного пакета в один клик всегда кажется, что установка непонятна, поэтому скачайте его.zip
Сжатый установочный пакет в формате. Разархивируйте сжатый пакет, поместите его в домашний каталог, и мойNodeJS
zip вместе, измените файл конфигурации переменной среды.bash_profile
config, распаковываетbin
Добавьте каталог в переменную среды и выполнитеsource .bash_profile
Эта команда активирует переменные среды конфигурации.
использовать в это времяecho $PATH
команда, чтобы увидетьruff
изbin
Каталог уже находится в переменной окружения.ruff
изbin
В каталоге всего два исполняемых файла, одинruff
другойrap
, чащеrap
команда, я до сих пор не знаюruff
Что делает команда.
Ниже приведены шаги, которые, по моему мнению, следует предпринять для завершения аппаратного программирования с использованием Ruff.
креативная идея
Этот шаг творческой концепции очень важен. Если нет идей и практических решений и ожидаемых целей, невозможно решить проблему шаг за шагом, потому что вы не знаете, что делаете.
Поскольку это только начинается, цель очень проста: вывести некоторые символы в терминал, нажав и отпустив кнопку.
Создать проект
Создайте каталог проекта -> войдите в проект -> инициализируйте проект. После волны вывода из терминала строится прототип проекта:
rap --version
ruff -v
mkdir hello-ruff
cd hello-ruff
rap init
добавить водителя
Периферийные устройства — это внешние устройства, которые могут быть датчиками или электронными компонентами. Мне нужна кнопка, я нашел большую кнопку из коробки Раффа, на компоненте кнопки есть три контакта, так что подготовьте все три провода для подключения. Это общая идея, на электронных компонентах есть несколько штырьков и вставлено несколько проводов, но некоторые компоненты, похоже, не такие.
Найдите название устройства на упаковке большой кнопки, имя кнопки, которое я подготовил,CK002
, прописные буквы всегда рассматриваются как строчные. помни в это времяcd
в каталог, где находится проект, а затемrap device add ck002
Команда для запроса доступных драйверов, используйте кнопку ⬆️⬇️, чтобы выбрать последний драйвер (обычно стрелка остается на последнем драйвере по умолчанию), в обычных условиях вам нужно только полностью подтвердить ✅.
Визуальный макет
Одним из наиболее удобных аспектов Ruff является то, что он предоставляет интерфейс визуального макета и выполняетrap layout --visual
Команда ruff автоматически откроет браузер, и появится интерфейс визуальной компоновки, подобный следующему рисунку Вам просто нужно подключить провода, как показано на рисунке.
Поместите мышь на определенный провод, провод можно выбрать, и способ подключения может отображаться более четко.Иногда я буду ослеплен из-за множества используемых электронных компонентов.
Написать логическую программу взаимодействия человека с компьютером
Для интерфейсных инженеров следующий код должен быть знаком. В коде элемент, представляющий кнопку, представлен в стиле jQuery, например$('#ck002')
Это означает добавленную кнопку, это#ck002
как кнопкаid
в корневом каталоге проектаapp.json
можно найти в файле.
Запишите логику, нажмите кнопку, загорится красный светодиод, отпустите кнопку, красный светодиод погаснет.Упомянутый здесь светодиод - это светодиод, который поставляется с макетной платой Ruff.Конечно, есть светодиоды. индикаторы в наборе для разработки Ruff, но используются только здесь Элемент кнопки.
'use strict'
$.ready(function (error) {
if (error) {
console.log(error)
return
}
$('#ck002').on('push', function(){
console.log('Button pushed.');
$('#led-r').turnOn()
})
$('#ck002').on('release', function(){
console.log('Button released.');
$('#led-r').turnOff()
})
})
$.end(function () {
$('#led-r').turnOff()
})
развертывать
После завершения подключения оборудования и написания программного обеспечения программа развертывается на макетной плате. воплощать в жизньrap deploy -s
команда, терминал выводит информацию о развертывании, если она не отображаетсяerror
, это означает, что развертывание программы прошло успешно.
Мне также нужно открыть новый интерфейс терминала для вывода вывода при нажатии и отпускании кнопки, например функции связи между макетной платой и компьютером. Выполнить в новом терминальном интерфейсеrap log
, что указывает на то, что макетная плата успешно подключена. В это время непрерывно нажимайте и отпускайте кнопку, и терминал будет непрерывно выводить данные, что соответствует тому, чего хочет достичь программа.