Творческие проекты с микроконтроллером в среде TinyGo и WebAssembly : практическое руководство по созданию встроенных приложений для маломощных устройств, интернета вещей и умного дома
Здесь можно купить книгу "Творческие проекты с микроконтроллером в среде TinyGo и WebAssembly : практическое руководство по созданию встроенных приложений для маломощных устройств, интернета вещей и умного дома" в печатном или электронном виде. Также, Вы можете прочесть аннотацию, цитаты и содержание, ознакомиться и оставить отзывы (комментарии) об этой книге.
Место издания: Москва
ISBN: 978-5-97060-985-9
Страниц: 275
Артикул: 99162
Возрастная маркировка: 16+
Краткая аннотация книги "Творческие проекты с микроконтроллером в среде TinyGo и WebAssembly"
В книге содержатся творческие проекты, по мере выполнения которых вы научитесь создавать встраиваемые приложения для микроконтроллеров. В каждой главе представлено несколько проектов с использованием различных популярных электронных устройств, таких как светодиоды, 7-сегментные дисплеи, таймеры. Вы узнаете, как программировать датчики и работать с микроконтроллерами, такими как Arduino UNO и Arduino Nano IoT 33. Затем перейдете к созданию интерактивных прототипов электронных систем, в частности системы светофоров, таймера для бесконтактного мытья рук и др. Создадите модель системы интернет вещей (IoT) для оповещения о погоде и разработаете приложения мониторинга к ней. К концу чтения ваших навыков будет достаточно для создания новых проектов для встраиваемой электроники с помощью TinyGo. Книга адресована разработчикам на языке Go, а также программистам-любителям, заинтересованным в изучении TinyGo.
Содержание книги "Творческие проекты с микроконтроллером в среде TinyGo и WebAssembly : практическое руководство по созданию встроенных приложений для маломощных устройств, интернета вещей и умного дома"
Предисловие от издательства
Об авторе
О рецензентах
Предисловие
Для кого предназначена книга
О чем эта книга
Максимальная отдача от книги
Загрузите файлы с примерами кода
Код в действии
Загрузите цветные изображения
Используемые соглашения
Обратная связь
Отзывы
Глава 1. Начало работы с TinyGo
Технические требования
Знакомимся с языком TinyGo
Как работает TinyGo
Сравнение TinyGo с Go
Поддерживаемые языковые функции
Поддерживаемые стандартные пакеты
Операции volatile
Встроенный ассемблер
Распределение памяти
Сборка мусора
Установка TinyGo
Установка в Linux
Установка в Windows
Установка на macOS
Установка в Docker
Настройка интеграции IDE с TinyGo
Интеграция в VS Code
Общая интеграция с IDE
Настройка Goland
Интеграция любого редактора
Arduino UNO
Знакомство с техническими характеристиками
Изучение распиновки
Проверяем работу программы Hello world в устройстве
Подготовка
Подготовка проекта
Программирование микроконтроллера
Прошивка программы
Использование игровой площадки TinyGo
Резюме
Вопросы
Глава 2. Построение системы управления светофорами
Технические требования
Освещение внешним светодиодом
Использование макетных плат
Знакомство со структурой светодиодов
Использование портов GPIO
Сборка электрической схемы
Написание кода
Управление светодиодом с помощью кнопки
Построение электрической схемы
Программирование логики
Функция main
Подтягивающий резистор
Создание светофора
Построение электрической схемы
Создание структуры папок
Написание логики
Создание светофора со световыми индикаторами для пешеходов
Сборка схемы
Написание логики
Реализация основной логики
Резюме
Вопросы
Дополнительное чтение
Глава 3. Создание кодового замка с использованием клавиатуры
Технические требования
Запись в последовательный порт
Мониторинг последовательного порта
Отслеживание ввода с клавиатуры
Создание электрической схемы
Понимание работы клавиатуры 4×4
Написание драйвера
Переменные Driver
Configure
GetIndices
GetKey
main
Поиск драйверов для TinyGo
Помощь в поиске и создания драйверов для TinyGo
Управление сервомотором
Изучение сервомоторов SG90
Построение схемы
Написание логики сервоуправления
Создание кодового замка с помощью клавиатуры
Построение схемы
Написание логики
Резюме
Вопросы
Глава 4. Создание системы полива растений
Технические требования
Считывание данных датчика влажности почвы
Сборка схемы
Нахождение пороговых значений
Понимание АЦП в TinyGo
Написание библиотеки для датчика
Тестирование библиотеки
Считывание данных датчика уровня воды
Написание библиотеки датчиков уровня воды
Тестирование библиотеки
Управление зуммером
Написание библиотеки для зуммеров
Управление насосом
Работа с реле
Написание библиотеки для насоса
Полив ваших растений
Резюме
Вопросы
Рекомендации
Глава 5. Создание таймера для бесконтактного мытья рук
Технические требования
Разбираем функционал Arduino Nano 33 IoT
Установка Bossa
Учимся измерять расстояния
Разбираемся в датчике HC-SR04
Сборка схемы
Написание библиотеки
Модульное тестирование в TinyGo
Написание примера программы для библиотеки
Использование четырехзначных семисегментных дисплеев
Использование MAX7219
Написание библиотеки для управления MAX7219
Написание библиотеки для управления дисплеем hs42561k
Собирая все это вместе
Резюме
Вопросы
Глава 6. Построение дисплеев для связи с использованием интерфейса I2C и SPI
Технические требования
Изучение драйверов TinyGo
Отображение текста на ЖК-дисплее HD44780 16×2
Построение схемы
Знакомимся с I2C
Написание кода
Отображение пользовательского ввода на дисплее
Создание интерфейса командной строки
Понимание SPI
Отображение простой игры
Построение схемы
Использование дисплея ST7735
Разработка игры
Резюме
Вопросы
Глава 7. Мониторинг погоды на панели управления Wasm TinyGo
Технические требования
Создание метеостанции
Сборка схемы
Программирование метеостанции
Расчет предупреждений о погоде
Отправка сообщений MQTT брокеру
Реализация пакета Wi-Fi
Реализация вариации универсальности клиента MQTT
Изучение MQTT
Внедрение метеостанции
Представляем Wasm
Отображение данных датчиков и предупреждений о погоде на странице Wasm
Обслуживание заявки
Внедрение приложения «Погода»
Резюме
Вопросы
Глава 8. Автоматизация и мониторинг вашего дома с помощью панели управления TinyGo Wasm
Технические требования
Создание панели управления домашней автоматизацией
Создание универсального компонента MQTT
Настройка кода создания экземпляра Wasm
Создание HTML-шаблона
Реализация логики представления входа в систему
Реализация компонента панели мониторинга
Реализация основной логики
Обслуживание приложения
Создание клиента домашней автоматизации
Настройка схемы
Реализация логики
Запрос данных с микроконтроллера
Проверка других идей реализации
Резюме
Вопросы
Приложение «Go»ing Ahead
Блокирование горутины
Чтение с канала
Инструкция select
Задержка по времени – блокирующий вызов
Поиск распределений кучи (объема памяти)
Замечания
Послесловие
Предметный указатель
Все отзывы о книге Творческие проекты с микроконтроллером в среде TinyGo и WebAssembly : практическое руководство по созданию встроенных приложений для маломощных устройств, интернета вещей и умного дома
С книгой "Творческие проекты с микроконтроллером в среде TinyGo и WebAssembly" читают
Внимание!
При обнаружении неточностей или ошибок в описании книги "Творческие проекты с микроконтроллером в среде TinyGo и WebAssembly : практическое руководство по созданию встроенных приложений для маломощных устройств, интернета вещей и умного дома (автор Тобиас Тил)", просим Вас отправить сообщение на почту help@directmedia.ru. Благодарим!
и мы свяжемся с вами в течение 15 минут
за оставленную заявку