Творческие проекты с микроконтроллером в среде TinyGo и WebAssembly

Тил Тобиас

Код товара: 4772189
(0 оценок)Оценить
ОтзывНаписать отзыв
ВопросЗадать вопрос
1 / 2
PDF
1 669
2 491
Доставим в
г. Москва
Планируемая дата
19 мая (Вс)
Курьером
Л-Пост
бесплатно от 10 000 ₽
В пункт выдачи
от 155 ₽
бесплатно от 10 000 ₽
Точная стоимость доставки рассчитывается при оформлении заказа
Издательство:
Оригинальное название:
Creative DIY Microcontroller Projects with TinyGo and WebAssembly
Год издания:
2022 г.

Описание

Характеристики

Это практическое руководство содержит ряд творческих проектов по созданию встраиваемых приложений для микроконтроллеров.
Вы узнаете, как программировать датчики и работать с микроконтроллерами, такими как Arduino UNO и Arduino Nano IoT 33. Затем перейдете к созданию интерактивных прототипов электронных систем, таких как система светофоров, таймера для бесконтактного мытья рук и многое другое. Создадите модель системы интернета вещей (IoT) для оповещения о погоде и разработаете приложения мониторинга к ней с помощью панели управления TinyGo WASM. Наконец, реализуете проект домашней автоматизации с возможностью отслеживания на панели мониторинга WASM TinyGo. К концу чтения вы овладеете навыками, достаточными для воплощения собственных идей по программированию встраиваемой электроники.

Издание будет полезно широкому кругу любителей DIY, а также программистам на Go и других высокоуровневых языках, желающим приобщиться к миру микроконтроллеров.
количество томов
1
количество страниц
274 стр.
переплет
Твёрдый переплёт
размеры
242x170x20 мм
цвет
Чёрный
тип бумаги
офсетная (60-220 г/м2)
тип иллюстраций
цветные
формат
70x100/16 (170x240 мм)
ISBN
978-5-97060-985-9
стандарт
вес
код в Майшоп
4772189
язык
русский

Содержание

Предисловие от издательства
Об авторе
О рецензентах
Предисловие
Для кого предназначена книга
О чем эта книга
Максимальная отдача от книги
Загрузите файлы с примерами кода
Код в действии
Загрузите цветные изображения
Используемые соглашения
Обратная связь
Отзывы
Глава 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
Технические требования
Создание метеостанции
Сборка схемы
Программирование метеостанции
Расчет предупреждений о погоде
Отправка сообщений MOTT брокеру
Реализация пакета Wi-Fi
Реализация вариации универсальности клиента
MOTT
Изучение MOTT
Внедрение метеостанции
Представляем Wasm
Отображение данных датчиков и предупреждений
о погоде
на странице Wasm
Обслуживание заявки
Внедрение приложения "Погода"
Резюме
Вопросы
Глава 8. Автоматизация и мониторинг вашего дома
с помощью панели управления TinyGo Wasm
Технические требования
Создание панели управления домашней
автоматизацией
Создание универсального компонента MOTT
Настройка кода создания экземпляра Wasm
Создание HTML-шаблона
Реализация логики представления входа в систему
Реализация компонента панели мониторинга
Реализация основной логики
Обслуживание приложения
Создание клиента домашней автоматизации
Настройка схемы
Реализация логики
Запрос данных с микроконтроллера
Проверка других идей реализации
Резюме
Вопросы
Приложение "Go"ing Ahead
Блокирование горутины
Чтение с канала
Инструкция select
Задержка по времени - блокирующий вызов
Поиск распределений кучи (объема памяти)
Замечания
Послесловие
Предметный указатель

Отзывы

Вопросы

Поделитесь своим мнением об этом товаре с другими покупателями — будьте первыми!

Дарим бонусы за отзывы!

За какие отзывы можно получить бонусы?
  • За уникальные, информативные отзывы, прошедшие модерацию
Как получить больше бонусов за отзыв?
  • Публикуйте фото или видео к отзыву
  • Пишите отзывы на товары с меткой "Бонусы за отзыв"
Правила начисления бонусов
Задайте вопрос, чтобы узнать больше о товаре
Если вы обнаружили ошибку в описании товара «Творческие проекты с микроконтроллером в среде TinyGo и WebAssembly» (авторы: Тил Тобиас), то выделите её мышкой и нажмите Ctrl+Enter. Спасибо, что помогаете нам стать лучше!
Ваш населённый пункт:
г. Москва
Выбор населённого пункта