Releases: artyom-poptsov/SPARC
v2.0.0
Table of Contents
- Версия 2.0.0 (2024-01-04)
- Новая глава "Язык общения машин"
- Переименована глава "Основные принципы электротехники"
- Доработка раздела про ЖК-дисплей
- Доработка раздела про последовательный порт
- Добавлены задания в раздел "Белый шум"
- Часть блоков исходного кода помещена в блок "listing"
- В конце документа добавлен список примеров кода
- Исправление мелких ошибок
- guix.scm: Добавление "texlive-chngcntr" в зависимости
Версия 2.0.0 (2024-01-04)
Новая глава "Язык общения машин"
В данном разделе рассматриваются протоколы коммуникации между микроконтроллером
и внешними устройствами.
На данный момент описан в достаточно подробных деталях протокол I2C.
Переименована глава "Основные принципы электротехники"
Теперь глава называется просто "Основы электроники".
Доработка раздела про ЖК-дисплей
В разделе подробнее расписано взаимодействие микроконтроллера с
жидкокристаллическим дисплеем, добавлены ссылки на подраздел про I2C в главе
"Язык общения машин".
Общее улучшение изложения материала в разделе.
Доработка раздела про последовательный порт
Добавление скриншотов из Arduino IDE
Скриншоты снабжены детальным описанием.
Новый подраздел: Визуализация данных
Добавлены задания в раздел "Белый шум"
Часть блоков исходного кода помещена в блок "listing"
В конце документа добавлен список примеров кода
Исправление мелких ошибок
guix.scm: Добавление "texlive-chngcntr" в зависимости
v1.1.0
Версия 1.1.0 (2023-11-21)
Удаление PDF-версии книги из репозитория
PDF-версию можно получить из исходников или же из страницы релизов на GitHub.
Также книга доступна из репозитория GNU Guix:
https://packages.guix.gnu.org/packages/book-sparc
Добавление примеров проектов
Примеры проектов находятся в каталоге "examples".
Путеводитель по книге: Новый раздел
Улучшение "музыкальных графиков"
"Шпаргалки" по чтению нотного стана для скрипичного и басового ключа доработаны.
Добавление описания шины I2C
Добавлено детальное описание цикла "do..while"
Изменения коснулись файла:
- dialogues-with-computer-control-flow
Разработка игр: Улучшение офрмления
Исправлены примеры кода в разделе "Реализация управления".
Улучшение изложения материала
Переработаны следующие части:
- electronics-potential-difference
- electronics-circuits
guix.scm: Добавление "texlive-glossaries-english" в зависимости
v1.0.1
Изменения относительно версии 0.0.0:
Версия 1.0.1 (2023-09-01)
Исправление воспроизводимой сборки в GNU Guix
Книга не собиралась корректно, т.к. были проблемы с пакетом "latex-marvosym". В
новой версии вместо использования единственного символа из этого пакета (символ
постоянного тока), используется вручную нарисованное изображение, что позволило
убрать зависимость от "latex-marvosym" и решить таким образом проблему.
Версия 1.0.0 (2023-08-31)
Добавление раздела, посвящённого разработке игр
Добавление раздела, посвящённого разработке игр на жидкокристаллическом
текстовом дисплее 20x4.
Добавление информации о синхронизации звука с двух Arduino
В раздел про программирование музыки добавлена информация о синхронизации двух
Arduino с целью одновременного воспроизведения двух "дорожек" одной музыкальной
композиции.
Добавление возможности воспроизводимой сборки книги
Добавление возможности воспроизводимой (повторяемой) сборки книги через GNU Guix
(https://guix.gnu.org). Воспроизводимая сборка производится при указании
переменной окружения "REPRODUCIBILITY" в значение "yes".
Опционально также через переменную окружения "RANDOMSEED" можно указать
начальное числовое значение для генератора псевдослучайных чисел, для того,
чтобы сделать графики "Белого шума" в книге повторяемыми. Данная переменная
используется только тогда, когда "REPRODUCIBILITY" выставлен в "yes".
Включение хэша последнего Git-коммита в версию книги
Если книга собирается из Git-репозитория, то хэш последнего Git-коммита
включается в версию книги.
Добавление полных примеров программ в приложения
Добавлен пример программы, воспроизводящей мелодию "Twinkle, Twinkle, Little
Star" простым способом и через массивы.