Raspberry pi 3 model b программирование

Raspberry pi 3 model b программирование

Изначально Raspberry Pi создавался скорее как учебное пособие для программистов. Но одноплатный мини ПК оказался настолько востребован, что быстро перерос статус простого помощника

К 2017 г. продано 12,5 млн. единиц Raspberry Pi , а количество оригинальных проектов, созданных на его основе, исчисляется десятками тысяч. По состоянию на 2019 г. популярность устройства не снижается, разработчик выпускает обновленные версии с актуальным железом, а база проектов регулярно пополняется интересными новинками.

Какой язык выбрать для Raspberry Pi

Это устройство напоминает Ардуино, но с уклоном в программирование. Если Arduino больше подходит для любителей поработать руками, то Raspberry Pi в большей степени – головоломка для мозга. На Хабре, да и на сайте разработчиков полно интересных проектов, основу которых составляет именно «малина». Это и датчики разного типа, и роботы, и аналоги планшетов (iPad, конечно, не заменит, но эксперимент отличный). Из ограничений здесь – только ваша фантазия и скилл в программировании.

Популярность сделала свое дело – под Raspberry Pi адаптированы практически все популярные языки программирования. КПД у всех разный и сегодня мы предлагаем не концентрироваться на каком-то одном проекте, а коротко пройтись по языкам, пригодным для работы с «малиной».

Один из основных языков Raspberry Pi. Создавался как язык для детей, а его разработчики использовали принцип конструктора Лего. Создание программы на Scratch напоминает составление блок-схемы. Программы состоят из отдельных графических блоков, каждый подписан, в числе поддерживаемых есть и русский язык.

Подходит для первых шагов в освоении IoT. Язык набирает популярность, а его исходники включены в Raspbian.

Один из базовых языков для работы с «малиной». Если ваш проект предполагает работу с серверными системами, например, в составе IoT, то C – идеальный выбор. Он позволяет отказаться от машинных команд и вывести производительность на максимум. Сама Raspbian – Unix система и C в ней базовый язык.

Если проект предусматривает работу с «яблочными устройствами», придется использовать Objective-C. Но и это проблемой не станет, компилятор без проблем понимает обычный C код.

Создавая проекты на Raspberry Pi работать придется в 2 направлениях:

  • непосредственно с железом;
  • настроить схему взаимодействия разных устройств.

С++ подходит под обе задачи. Язык обеспечивает безопасность, надежность и скорость работы – то, что нужно для Raspberry Pi.

Если выберете этот язык, то работать придется по такой схеме:

  • сперва пишется и отлаживается код на «настольной» ОС;
  • затем она переносится в Raspbian.

Создавать код сразу на Raspbian будет сложно, пока что полноценную среду для этого не создали. Критическим недостатком это назвать нельзя, концепция Java (возможность запуска на любой платформе) позволяет создавать приложения для «малины» без ограничения функционала.

JavaScript

Изначально создавался как «язык для непрограммистов». Нечто, обладающее функционалом Java, но с более низким входным порогом. Задача решена, и мы получили легкий и функциональный язык для создания веб- и десктопных приложений. В работе пригодится платформа Node JS и сторонние библиотеки, в частности jQuery.

Отсылка к этому языку скрыта в названии самого устройства, Pi указывает именно на Python. Для новичков этот язык – идеальный старт. Его синтаксис несложный, код получается простой и удобочитаемый, используются стандартные английские слова, запомнить их несложно.

Даже среда разработки на Raspberry Pi (IDLE) работает на этом языке. На сайте разработчиков есть развернутое руководство по Python, также в сети полно исходников по Python Games.

Языку уже больше 30 лет, и он до сих пор востребован. Из особенностей отметим громадное количество модулей CPAN и возможности по работе с текстом. Лучше всего Perl характеризует его символ – верблюд. Код получается может и не слишком красивым, зато он надежен и подходит для решения сложных задач.

В последние годы его популярность постепенно снижается, но на Raspberry Pi этой тенденции пока нет. Идеально подходит для сбора информации, задачу облегчает масса разных дополнений, расширений. Работать с кодом просто, наблюдается снижение быстродействия по сравнению, например, с C, но для «малины» это некритично.

CSS3 и HTML5

Эту связку рекомендуем тем, кто решил на основе «малины» создать виртуальную оболочку для смарт дома (Raspberry Pi подходит не только для развлекательных проектов). В Raspberry Pi встроен браузер Epiphany, значит нам необходим веб язык. Решение таких задач с помощью CSS3 и HTML5 максимально экономичное и быстрое.

Компания Ericsson создавала его для создания сложных распределенных вычислительных систем. Применяется главным образом для решения нетривиальных задач в духе создания параллельных высоконагруженных распределенных систем (телекоммуникационная сфера), масштабирующихся распределенных баз данных.

Прикладной язык с такими задачами не справится, но Erlang может. В случае с «малиной» подойдет только людям со стажем в программировании.

Заключение

Выбор языка для работы с Raspberry Pi должен проводиться с учетом того, какую задачу собираетесь решить. Для детской игрушки нелогично будет использовать Erlang, для умного дома лучше выбрать CSS3+HTML, чем Scratch. В остальном перед вами полная свобода действий, никто не загоняет вас в жесткие рамки. Занимайтесь творчеством, прокачивайте скилл в программировании и обязательно делитесь результатами своих экспериментов с Raspberry Pi.

Raspberry Pi: первое знакомство. Урок 4. Работа с GPIO, мигание светодиодом, Python

Продолжаем серию уроков-инструкций по Raspberry Pi: для начинающих.

Сегодня четвертый урок, на котором мы поработаем с портами GPIO, в частности помигаем светодиодом в разных режимах.

Урок ориентирован на начинающих пользователей и представлен в текстовом и видео-форматах.

Видео четвертого урока:

Также рекомендуем ознакомиться с:

Для урока нам понадобится:

  • плата Raspberry Pi;
  • кабель питания;
  • USB-клавиатура;
  • USB-мышь;
  • монитор или телевизор с HDMI/RCA/DVI интерфейсом;
  • кабель, один конец которого RCA или HDMI, а другой соответствует вашему монитору;
  • SD-карта с уже установленной ОС Raspbian (как ее установить);
  • светодиод;
  • кнопка;
  • резистор на 220 Ом
  • 3 провода «мама-папа»
  • 2 провода «папа-папа».

Программирование Raspberry Pi GPIO на языке Python

Для сегодняшнего урока мы выбрали язык программирования Python.

Python — современный объектно-ориентированный язык. Он наиболее часто используется для программирования GPIO на Raspberry Pi. Python входит в состав операционной системы Raspbian.

Сборка модели

Для работы нам потребуется собрать следующую схему:

Схема подключения светодиода и кнопки к Raspberry Pi

Обратите внимание, что порты GPIO на Raspberry Pi не подписаны, полезно иметь распечатанную распиновку.

Распиновка Raspberry Pi. Схема с ledgerlabs.us

Собранная модель со светодиодом и кнопкой

Управление светодиодом на Raspberry Pi из консоли

Заходим в LXTerminal и набираем:

После этого вместо имени пользователя в начале строки должно отобразиться >>>.

Вводим следующие строки:

import RPi.GPIO as GPIO #импорт библиотеки
GPIO.setmode(GPIO.BOARD) #»включение» GPIO
GPIO.setup(7, GPIO.OUT) #объявление 7-го пина как выход

Читать еще:  Graco lovin hug инструкция на русском

Затем для включения светодиода можно использовать команду
GPIO.output(7, 1)

А для выключения
GPIO(output(7, 0)

После работы с GPIO желательно выполнить команду
GPIO.cleanup()

Программа для мигания светодиодом на Raspberry Pi

Для автономной работы светодиода нам потребуется написать и запустить программу. Для этого откроем предустановленную программу IDLE 3 и в меню File нажмем New. В открывшемся окне мы можем писать программу.

Напишем:
import RPi.GPIO as GPIO #импорт библиотеки для работы с GPIO
import time #импорт библиотеки для ожидания
GPIO.setmode(GPIO.BOARD) #»запуск» GPIO
GPIO.setup(7, GPIO.OUT) #объявление порта 7 как выход
while True: #бесконечный цикл
____GPIO.output(7, 1) #включение светодиода
____time.sleep(1) #ожидание 1 секунды
____GPIO.output(7, 0) #выключение светодиода
____time.sleep(1) #ожидание 1 секунды

Сохраним программу в папке /home/pi.

Теперь мы можем запустить программу из LXTerminal с помощью команды
sudo python programname.py

Управление светодиодом с помощью кнопки

Поуправляем светодиодом с помощью внешней кнопки: когда кнопка зажата — светодиод горит, когда отжата — не горит.

Для этого подключим кнопку к порту 5.

Для управления нам потребуется следующая программа:

import RPi.GPIO as GPIO #импорт библиотеки GPIO
GPIO.setmode(GPIO.BOARD) #»включение GPIO»
GPIO.setup(7, GPIO.OUT) #объявление порта 7 как выход
GPIO.setup(3, GPIO.IN) #объявление порта 3 как вход
while True: #бесконечный цикл
____if GPIO.input(3) == False: #если кнопка зажата
________GPIO.output(7, 1) #включаем светодиод
____else: #иначе
________GPIO.output(7, 0) #выключаем

Управление светодиодом с клавиатуры

Сделаем еще одну программу. Она будет менять состояние светодиода при получении пустой строки и заканчиваться при получении другой строки.

import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BOARD)
GPIO.setup(7, GPIO.OUT)
while True:
____str = input(«Enter — включение, другое — выход «);
____if str != «»:
________break
____else:
________GPIO.output(7, 1)
____str = input(«Enter — выключение, другое — выход «);
____if str != «»:
________break
____else:
________GPIO.output(7, 0)
GPIO.cleanup()

На этом четвертый урок по Raspberry Pi для начинающих закончен, продолжение следует!

Все уроки курса «Raspberry Pi: первое знакомство»

Где купить Raspberry Pi

Raspberry Pi и наборы с ней можно купить у официальных дилеров и их партнеров и в многочисленных интернет-магазинах. Наиболее привлекательные цены, постоянные спецпредложения и бесплатная доставка на сайтах китайских магазинов AliExpress и DealExtreme. Если нет времени ждать посылку из Китая — рекомендуем интернет-магазин Амперка.

Будьте аккуратны при выборе – в продаже имеются разные модели A, A+, B, B+, Raspberry Pi 2 и Raspberry Pi Zero.

Курс будет пополняться дополнительными уроками. Подпишитесь на нас ВКонтакте или Facebook, чтобы быть в курсе обновлений.

Первое знакомство с GPIO в Raspberry PI

Самое интересное в разработке на Одноплатных компьютерах — это общение с внешним миром. Вот что позволяет «Малина» — это подключение датчиков, концевиков, двигателей, лампочек, различных исполнительных органов. В Raspberry Pi GPIO является самой привлекательной частью. Я считаю, что для роботов это просто идеальные «мозги».

Из этой статьи вы узнаете:

Приветствую вас, друзья!! Сегодняшняя тема статьи будет посвящена физическим входам и выходам на одноплатном компьютере Raspberry. Именно этим «Малина» и заслужила такую недетскую популярность. Очень много различных модулей сделано для Raspberry, и разрабатываются всё новые и новые.

Что можно подключить? Да все те же датчики и дополнительные платы, что и на Arduino. На борту есть два интерфейса, таких как SPI и I2C, по которым можно управлять электроникой. Можно сравнить с протоколом Modbus в системе ПЛК — модули ввода/вывода.

Недавно я научился управлять входами и выходами с помощью скриптов на Python. Показать как?

Знакомство с GPIO

Про старые модели, я так думаю, нет смысла писать. Начнём сразу с 3-ей модели. Давайте разбираться, что такое вообще GPIO.

Аббревиатура GPIO с английского расшифровывается как: General-purpose Input/Output — это интерфейс. который содержит Входы и Выходы общего назначения, к которым можно подключать разнообразные исполнительные устройства, датчики, дисплеи, контроллеры, разные модули и разную периферию.

Интерфейс GPIO выглядит как разъём со штырьками. в третьей «Малине» будет выглядеть следующим образом:

Где какой пин? А вот где они:

На картинке нарисована модель Raspberry Pi 2 model B, не пугайтесь, распиновка одна и та же.

Обратите внимание, что все пины могут быть как ВХОДАМИ, так и ВЫХОДАМИ. Присвоение функции пина происходит программно.

Распиновка Raspberry pi 3:

Некоторые из них являются многофункциональными, кроме входов/выходов могут выполнять функцию ШИМа, интерфейса SPI , I2C или UART.

Особенности работы с GPIO

Перед сборкой и подключением внешних цепей к Raspberry, вы должны знать о таких нюансах:

  • Максимальный суммарный ток обоих выводов 3,3 В равен 50 мА, напрямую можно подключать устройства только с током потребления меньше 50 мА.
  • Максимальный суммарный ток обоих выводов 5 В равен 300 мА, напрямую можно подключать устройства только с током потребления меньше 300 мА.
  • На GPIO ни в коем случае нельзя подавать напряжение выше 3,3 В. В противном случае можно спалить вход, а можно и весь процессор целиком.
  • Выводы 14 и 15 по умолчанию выполняют альтернативную функцию и являются выводами UART (RXD и TXD), поэтому при включении на них присутствует высокий уровень 3,3 В.
  • Все настраиваемые выводы GPIO — кроме GPIO0 (SDA) и GPIO1 (SCL) — по умолчанию являются входами и поэтому имеют высокое сопротивление, при этом подтяжка высокого уровня не подключена, поэтому они начинают плавать.

Вы должны понимать, что GPIO подключены напрямую к процессору, и неграмотное подключение может повредить сам процессор. Будьте внимательны.

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

Есть ещё несколько нюансов. После того как Raspberry Pi включена и операционная система Linux загружена, на выводах GPIO установлен низкий уровень (0В), и так до тех пор пока какая-то программа или скрипт не изменит состояние портов.

И все бы хорошо если бы не небольшое НО. Суть его заключается в том, что начиная с момента подачи питания на платформу и до момента инициализации драйверов в ОС, на произвольных пинах могут кратковременно присутствовать высокие уровни (3,3В).

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

Схема подключения светодиода и кнопки

При подключении светодиода не забудьте подключить гасящий резистор (200-300 Ом). Это обеспечит малое потребления тока, как раз меньше 50 мА. Таким образом вы спасёте сам процессор и буфер GPIO.

При подключении кнопки, тоже есть свои нюансы. Очень рекомендуется ставить токоограничивающие резисторы. Кто-то спросит, а почему нельзя поставить просто кнопку, и всё? Я тоже задавался таким вопросом. Оказывается всё просто.

Читать еще:  Chrome не работает adobe flash player

Не забывайте, что при загрузке ОС или неверно установленном режиме GPIO на используемый пин может пойти 3,3 В. Таким образом при замыкании на землю, мы обеспечим короткое замыкание, и таким образом спалим пин, или процессор.

Такая схема с ограничительными резисторами — это гарантия сохранения работоспособности «Малины» в различных ситуациях.

Что даёт такая схема подключения кнопки:

  • Пока кнопка SW1 не нажата то через резисторы R1 и R2 на входе порта установлен высокий уровень 3,3В;
  • При замыкании кнопки SW1 через резистор R1 и кнопку пойдет ток, равный I=U/R=3,3В/10000Ом=0,33мА, а через ограничивающий резистор R2 и кнопку на входе порта будет установлен низкий уровень — 0В;
  • Если пин порта выставлен неверно, на выход 3,3В — через цепочку R1, R2 не будет идти никакой ток (3,3В=3,3В), а при нажатии кнопки через R2 и SW1 потечет ток равный R=3,3В/750Ом=4,4мА, что является безопасным значением и никак не повредит схему и порт GPIO.

Схема подключения светодиода и кнопки:

R1 — 10 кОм, R2 — 1 кОм, R3 — 220 кОм.

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

Программируем GPIO

Работать с GPIO можно двумя способами:

  1. Используя оболочку bash и файловую систему.
  2. Используя языки программирования.

Управление GPIO из оболочки bash

ОС Raspbian является дистрибутивом Linux, а концепция Linux представляет собой работу с текстовыми файлами, и конфигурирование этих файлов. Пользуемся оболочкой bash в любимом терминале.

Как написать и запустить код Python на Raspberry Pi

В этом материале мы кратко расскажем о том, что такое программирование на Python, для чего можно использовать программы Python, как написать и запустить простую программу Python на Raspberry Pi.

Что такое программа на Python?

Python является очень полезным языком программирования, который имеет легкий для чтения синтаксис и позволяет программистам использовать меньше строк кода, чем это было возможно в таких языках, как ассемблер, C или Java.

Язык программирования Python фактически начинался как язык сценариев для Linux. Программы Python похожи на сценарии оболочки в том смысле, что файлы содержат серию команд, которые компьютер выполняет сверху вниз.

Сравните программу «hello world», написанную на C, с той же программой, написанной на Python:

В отличие от программ на C, программы на Python не требуют компиляции перед их запуском. Однако для их запуска вам потребуется установить интерпретатор Python на свой компьютер. Интерпретатор Python — это программа, которая читает файлы Python и выполняет код.

Тем не менее, можно запускать программы на Python без установленного интерпретатора этого языка. Такие программы, как Py2exe или Pyinstaller, упаковывают ваш код Python в автономные исполняемые программы.

Возможности программ на Python

Как и сценарии оболочки, Python может автоматизировать такие задачи, как пакетное переименование и перемещение большого количества файлов. Он может использоваться как командная строка с IDLE, функцией Python REPL (read, eval, print, loop). Однако есть и другие полезные вещи, которые вы можете сделать с помощью Python. Например, вы можете использовать Python для программирования таких вещей, как:

  • Веб-приложения
  • Настольные приложения и утилиты
  • Специальные графические интерфейсы
  • Небольшие базы данных
  • 2D игры

Python также имеет большую коллекцию библиотек, что ускоряет процесс разработки. Есть библиотеки для всего, о чем вы только можете подумать — программирования игр, рендеринга графики, графических интерфейсов, веб-фреймворков и научных вычислений.

Многие (но не все) вещи, которые вы можете сделать в C, могут быть выполнены в Python. Python обычно медленнее в вычислениях, чем C, но его простота использования делает Python идеальным языком для прототипирования программ и разработки приложений, которые не требуют больших вычислительных ресурсов.

Как писать и запускать программы на Python?

Здесь мы рассмотрим только основы написания и выполнения программы на Python, но отличный учебник, охватывающий все, что программист должен знать о Python, — это книга «Learning Python 5th Ed.» (О’Райли) Марк Лутц.

Установка и обновление языка

Python 2 и Python 3 поставляются предварительно установленными в операционных системах Raspbian, но чтобы установить Python в другой ОС Linux или обновить его, просто выполните одну из следующих команд в командной строке:

sudo apt-get install python3

Устанавливает или обновляет Python 3.

sudo apt-get install python

Устанавливает или обновляет Python 2.

Открываем Python REPL

Чтобы получить доступ к Python REPL (где вы можете вводить команды Python точно так же, как в командной строке), введите python или python3 в зависимости от того, какую версию вы хотите использовать:

Введите Ctrl-D, чтобы выйти из REPL.

Пишем программу на Python

Чтобы продемонстрировать создание и выполнение программы на Python, мы сделаем простую программу «Hello World». Для начала откройте текстовый редактор Nano и создайте новый файл с именем hello-world.py, введя его в командной строке:

sudo nano hello-world.py

Введите этот код в Nano, затем нажмите Ctrl-X и Y, чтобы выйти и сохранить файл:

Все программные файлы Python должны быть сохранены с расширением «.py». Вы можете написать программу в любом текстовом редакторе, таком как Notepad, Notepad++, или в нашем любимом Sublime Text 3, просто сохраните файл с расширением «.py».

Запуск программы

Чтобы запустить программу, не делая ее исполняемой, перейдите в папку, в которой вы сохранили файл, и введите в командной строке:

Делаем файл исполняемым

Создание исполняемого файла программы Python позволяет запускать программу, не вводя python перед именем файла. Вы можете сделать файл исполняемым, введя это в командной строке:

chmod +x file-name.py

Теперь, чтобы запустить программу, вам нужно всего лишь ввести:

Вот некоторые дополнительные ресурсы, которые помогут вам максимально использовать программирование на Python:

Надеюсь, вы нашли этот материал полезным. Если у вас есть какие-либо вопросы, не стесняйтесь оставлять сообщения в нашей группе ВКонтакте и делиться ею со своими близкими и друзьями.

9 языков для Raspberry Pi

Всего за 6 лет под Raspberry были адаптированы почти все популярные языки программирования. Какие-то имеют существенные ограничения, какие-то работают на полную катушку. Рассмотрим 9 представителей второй категории.

Официальный сайт предлагает пользователям Raspberry первый делом обратиться к Scratch. Исходники языка уже включены в стандартную операционную систему Raspbian. Начать создание IoT с помощью Scratch может как взрослый специалист, так и совсем ещё ребёнок. Недаром он всего за 10 лет выбился в топ-20 языков по числу запросов в поисковиках.

Читать еще:  4 Комнатная квартира в пятиэтажке планировка

Возможно для вас это будет сюрпризом, но Pi в названии – это не математическая константа, а отсылка к Python. IDLE, стандартная среда разработки программ на Raspberry, работает как раз на змеином языке. На официальном сайте в разделе документация вы найдёте базовое руководство. Кроме того, благодаря Python Games и их исходникам, вы познакомитесь с возможностями языка.

HTML5 и CSS3

Компьютеры Raspberry Pi подходят для создания систем IoT, а встроенный браузер Epiphany — подходящий клиентский интерфейс. Это значит, что без языков веба не обойтись. HTML5 и CSS3 позволят вам решить вопрос создания виртуальной оболочки умного дома с минимальными затратами времени и незначительными ограничениями.

JavaScript

JavaScript — динамическая сила Raspberry Pi. Вы сможете поработать с ним благодаря платформе Node.js, позволяющей вам создавать десктопные и веб-приложения. Не стоит забывать про библиотеку jQuery, которая работает в любом браузере, и наполняет его привычными динамическими функциями.

Возможность запустить Java-код на любой платформе – главная концепция языка. И эта концепция особенно полезна для таких платформ, как Raspberry Pi. Вы сначала отладите код на «большой» ОС, а потом перенесёте на Raspbian. При этом разработка приложений на Java внутри «малиновой» системы затруднительна — здесь нет полноценной среды для этого языка.

Так как Raspbian – ОС на базе Unix, в качестве базового языка здесь выступает С. С его помощью вы получите максимальную производительность без использования машинных команд. Это особенно важно для серверных систем в составе IoT. Надмножество языка, Objective-C, используется для написания приложений для iPhone и iPad, что также может пригодиться вам с «малиной».

С++ пригодится там, где нужны и скорость, и безопасность, и чёткость работы. Спектр задач при этом невероятно широк – от работы непосредственно с железом до организации взаимодействия устройств и клиентов. С++ переменит на «малиновую» сторону опытных разработчиков из прошлого века и тех, кто до этого писал код лишь для микроконтроллеров.

Perl постепенно сдаёт позиции в мире больших машин, но в Raspberry Pi это пока один из основных инструментов. Он поставляется «из коробки», имеет множество расширений и дополнений, с его помощью можно организовать сбор информации или переписать Си-программу. Это ударит по быстродействию, зато работать с таким кодом на порядок проще.

Erlang — язык программирования для создания сложных систем. Допустим вы разрабатываете на своем одноплатном друге атомную электростанцию или нейронно-вычислительную сеть. C++ или другой прикладной язык не подойдёт. А вот Erlang позволит вам минимизировать ошибки и извлечь максимум возможностей из Raspberry Pi. Конечно, если вы дорастете до этого уровня.

Как вы поняли, язык разработки для Rasberry Pi имеет третьестепенное значение. Выбор зависит от вкусовых предпочтений, от типа решаемой задачи и вашего опыта. А значит, Rasberry Pi станет вашим верным спутником в программировании, какой бы путь вы ни выбрали.

В 2011 году одноплатный компьютер Raspberry Pi был выпущен для тех, кто устал искать готовые решения и решил творить технологическое окружение самостоятельно. В то время как Arduino – это игрушка в большей степени для любителей работать руками, «малиновый» продукт – разминка мозга для программистов.

Всего за 6 лет под Raspberry были адаптированы почти все популярные языки программирования. Какие-то имеют существенные ограничения, какие-то работают на полную катушку. Рассмотрим 9 представителей второй категории.

Официальный сайт предлагает пользователям Raspberry первый делом обратиться к Scratch. Исходники языка уже включены в стандартную операционную систему Raspbian. Начать создание IoT с помощью Scratch может как взрослый специалист, так и совсем ещё ребёнок. Недаром он всего за 10 лет выбился в топ-20 языков по числу запросов в поисковиках.

Возможно для вас это будет сюрпризом, но Pi в названии – это не математическая константа, а отсылка к Python. IDLE, стандартная среда разработки программ на Raspberry, работает как раз на змеином языке. На официальном сайте в разделе документация вы найдёте базовое руководство. Кроме того, благодаря Python Games и их исходникам, вы познакомитесь с возможностями языка.

HTML5 и CSS3

Компьютеры Raspberry Pi подходят для создания систем IoT, а встроенный браузер Epiphany — подходящий клиентский интерфейс. Это значит, что без языков веба не обойтись. HTML5 и CSS3 позволят вам решить вопрос создания виртуальной оболочки умного дома с минимальными затратами времени и незначительными ограничениями.

JavaScript

JavaScript — динамическая сила Raspberry Pi. Вы сможете поработать с ним благодаря платформе Node.js, позволяющей вам создавать десктопные и веб-приложения. Не стоит забывать про библиотеку jQuery, которая работает в любом браузере, и наполняет его привычными динамическими функциями.

Возможность запустить Java-код на любой платформе – главная концепция языка. И эта концепция особенно полезна для таких платформ, как Raspberry Pi. Вы сначала отладите код на «большой» ОС, а потом перенесёте на Raspbian. При этом разработка приложений на Java внутри «малиновой» системы затруднительна — здесь нет полноценной среды для этого языка.

Так как Raspbian – ОС на базе Unix, в качестве базового языка здесь выступает С. С его помощью вы получите максимальную производительность без использования машинных команд. Это особенно важно для серверных систем в составе IoT. Надмножество языка, Objective-C, используется для написания приложений для iPhone и iPad, что также может пригодиться вам с «малиной».

С++ пригодится там, где нужны и скорость, и безопасность, и чёткость работы. Спектр задач при этом невероятно широк – от работы непосредственно с железом до организации взаимодействия устройств и клиентов. С++ переменит на «малиновую» сторону опытных разработчиков из прошлого века и тех, кто до этого писал код лишь для микроконтроллеров.

Perl постепенно сдаёт позиции в мире больших машин, но в Raspberry Pi это пока один из основных инструментов. Он поставляется «из коробки», имеет множество расширений и дополнений, с его помощью можно организовать сбор информации или переписать Си-программу. Это ударит по быстродействию, зато работать с таким кодом на порядок проще.

Erlang — язык программирования для создания сложных систем. Допустим вы разрабатываете на своем одноплатном друге атомную электростанцию или нейронно-вычислительную сеть. C++ или другой прикладной язык не подойдёт. А вот Erlang позволит вам минимизировать ошибки и извлечь максимум возможностей из Raspberry Pi. Конечно, если вы дорастете до этого уровня.

Как вы поняли, язык разработки для Rasberry Pi имеет третьестепенное значение. Выбор зависит от вкусовых предпочтений, от типа решаемой задачи и вашего опыта. А значит, Rasberry Pi станет вашим верным спутником в программировании, какой бы путь вы ни выбрали.

Ссылка на основную публикацию
Adblock
detector