Начало работы с комплектом для разработки Ruff IoT

Интернет вещей
Начало работы с комплектом для разработки Ruff IoT

Оригинальная ссылка:Ууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууу

Я помню, что летом 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Сжатый установочный пакет в формате. Разархивируйте сжатый пакет, поместите его в домашний каталог, и мойNodeJSzip вместе, измените файл конфигурации переменной среды.bash_profileconfig, распаковывает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的大按钮


Найдите название устройства на упаковке большой кнопки, имя кнопки, которое я подготовил,CK002, прописные буквы всегда рассматриваются как строчные. помни в это времяcdв каталог, где находится проект, а затемrap device add ck002Команда для запроса доступных драйверов, используйте кнопку ⬆️⬇️, чтобы выбрать последний драйвер (обычно стрелка остается на последнем драйвере по умолчанию), в обычных условиях вам нужно только полностью подтвердить ✅.

Визуальный макет

Одним из наиболее удобных аспектов Ruff является то, что он предоставляет интерфейс визуального макета и выполняетrap layout --visualКоманда ruff автоматически откроет браузер, и появится интерфейс визуальной компоновки, подобный следующему рисунку Вам просто нужно подключить провода, как показано на рисунке.

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

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, что указывает на то, что макетная плата успешно подключена. В это время непрерывно нажимайте и отпускайте кнопку, и терминал будет непрерывно выводить данные, что соответствует тому, чего хочет достичь программа.

终端输出

вывод терминала