Более шести лет веду практики и курсы по программированию микроконтроллеров в Нижегородском радиотехническом колледже (НРТК), а также с 2013-го года занимаюсь организацией и поддержкой хакерспейса в Нижнем Новгороде — за всё это время накопился большой опыт по изложению материала и организации обучения. Меня увлекает возможность объединения науки, программирования, творчества и электроники для создания разных штук, и этим интересом стараюсь делиться с людьми. Не претендую на всеобъемлющие знания во всех областях, однако кажется, что могу сказать своё слово в популяризации технического творчества, обобщив опыт в формате книги.
Представляю вашему вниманию проект, над которым начал трудиться с осени — книга "Автомато-программато-компарадио-кружок", версия 0.0.0:
https://github.com/artyom-poptsov/SPARC
Основой для книги послужило методическое пособие, которое использовал на практиках и курсах в НРТК. Название книги является отсылкой к хакерспейсу CADR. Очень хотелось бы, чтобы знания и опыт, накопленные за годы, не потерялся; дабы это гарантировать, работу над книгой веду с использованием Git/GitHub, и сама книга выложена в открытый доступ под лицензией CC BY-SA 4.0, что даёт возможность всем желающим использовать её, даже в коммерческих целях, при условии указания авторства и распространения производных работ под той же лицензией (для интересующихся — вот текст лицензии.) Надеюсь, что публикация книги под данной лицензией и использование Git даст возможность людям не только пользоваться плодами моего труда, но и приложить руку к развитию проекта.
Книга написана в LaTeX, также в репозитории есть PDF-версия книги, которую планирую обновлять при каждом релизе.
#art #sparc_book #arduino
Представляю вашему вниманию проект, над которым начал трудиться с осени — книга "Автомато-программато-компарадио-кружок", версия 0.0.0:
https://github.com/artyom-poptsov/SPARC
Основой для книги послужило методическое пособие, которое использовал на практиках и курсах в НРТК. Название книги является отсылкой к хакерспейсу CADR. Очень хотелось бы, чтобы знания и опыт, накопленные за годы, не потерялся; дабы это гарантировать, работу над книгой веду с использованием Git/GitHub, и сама книга выложена в открытый доступ под лицензией CC BY-SA 4.0, что даёт возможность всем желающим использовать её, даже в коммерческих целях, при условии указания авторства и распространения производных работ под той же лицензией (для интересующихся — вот текст лицензии.) Надеюсь, что публикация книги под данной лицензией и использование Git даст возможность людям не только пользоваться плодами моего труда, но и приложить руку к развитию проекта.
Книга написана в LaTeX, также в репозитории есть PDF-версия книги, которую планирую обновлять при каждом релизе.
#art #sparc_book #arduino
❤5💩1
Распечатал и брошюратором подшил книгу для колледжа. В печатном виде она выглядит более весомо, чем в PDF.
#sparc_book
#sparc_book
⚡12
Прогресс по книге: пишу раздел про шину I2C, которая часто используется для подключения ЖК-дисплеев к Arduino. Перерисовал вот схему из Википедии в LaTeX.
#sparc_book
#sparc_book
⚡7
#sparc_book
Выпустил релиз 1.1.0 книги "Автомато-программато-компарадио-кружок".
Список изменений и PDF-файл книги с моей цифровой подписью доступен по ссылке:
https://github.com/artyom-poptsov/SPARC/releases/tag/v1.1.0
Выпустил релиз 1.1.0 книги "Автомато-программато-компарадио-кружок".
Список изменений и PDF-файл книги с моей цифровой подписью доступен по ссылке:
https://github.com/artyom-poptsov/SPARC/releases/tag/v1.1.0
GitHub
Release v1.1.0 · artyom-poptsov/SPARC
Версия 1.1.0 (2023-11-21)
Удаление PDF-версии книги из репозитория
PDF-версию можно получить из исходников или же из страницы релизов на GitHub.
Также книга доступна из репозитория GNU Guix:
https:...
Удаление PDF-версии книги из репозитория
PDF-версию можно получить из исходников или же из страницы релизов на GitHub.
Также книга доступна из репозитория GNU Guix:
https:...
⚡4
memory heap
#sparc_book Выпустил релиз 1.1.0 книги "Автомато-программато-компарадио-кружок". Список изменений и PDF-файл книги с моей цифровой подписью доступен по ссылке: https://github.com/artyom-poptsov/SPARC/releases/tag/v1.1.0
Моя книга обновилась в GNU Guix. Поставить/обновить можно командой:
#sparc_book #gnu #guix
guix install book-sparc
#sparc_book #gnu #guix
⚡5
Добавил в книгу описание монитора порта Arduino и плоттера по последовательному соединению.
#sparc_book
#sparc_book
⚡1
Выпустил новую версию своей книги "Автомато-программато-компарадио-кружок":
https://github.com/artyom-poptsov/SPARC/releases/tag/v2.0.0
В новой версии:
- Новая глава "Язык общения машин". В данной главе рассматриваются протоколы коммуникации между микроконтроллером и внешними устройствами. На данный момент описан в достаточно подробных деталях протокол I2C, но в будущем планирую добавить описание COM-порта, SPI и 1-Wire.
- Переименована глава "Основные принципы электротехники" — теперь она называется просто "Основы электроники".
- Доработка раздела про ЖК-дисплей. В разделе подробнее расписано взаимодействие микроконтроллера с жидкокристаллическим дисплеем, добавлены ссылки на подраздел про I2C в главе "Язык общения машин". Общее улучшение изложения материала в разделе.
- Доработка раздела про последовательный порт: добавление скриншотов из Arduino IDE 1.8 с описанием, добавлен новый подраздел "Визуализация данных" с описанием плоттера по последовательному соединению.
- Добавлены задания для самостоятельного решения в раздел "Белый шум".
- Часть блоков исходного кода помещена в LaTeX-блок "listing", к ним добавлены подписи. Это позволило сформировать в конце документа список примеров кода.
- Исправление мелких ошибок
PDF-версия книги доступна на странице релиза, также скину копию в комментарии к этому посту.
#sparc_book
https://github.com/artyom-poptsov/SPARC/releases/tag/v2.0.0
В новой версии:
- Новая глава "Язык общения машин". В данной главе рассматриваются протоколы коммуникации между микроконтроллером и внешними устройствами. На данный момент описан в достаточно подробных деталях протокол I2C, но в будущем планирую добавить описание COM-порта, SPI и 1-Wire.
- Переименована глава "Основные принципы электротехники" — теперь она называется просто "Основы электроники".
- Доработка раздела про ЖК-дисплей. В разделе подробнее расписано взаимодействие микроконтроллера с жидкокристаллическим дисплеем, добавлены ссылки на подраздел про I2C в главе "Язык общения машин". Общее улучшение изложения материала в разделе.
- Доработка раздела про последовательный порт: добавление скриншотов из Arduino IDE 1.8 с описанием, добавлен новый подраздел "Визуализация данных" с описанием плоттера по последовательному соединению.
- Добавлены задания для самостоятельного решения в раздел "Белый шум".
- Часть блоков исходного кода помещена в LaTeX-блок "listing", к ним добавлены подписи. Это позволило сформировать в конце документа список примеров кода.
- Исправление мелких ошибок
PDF-версия книги доступна на странице релиза, также скину копию в комментарии к этому посту.
#sparc_book
GitHub
Release v2.0.0 · artyom-poptsov/SPARC
Table of Contents
Версия 2.0.0 (2024-01-04)
Новая глава "Язык общения машин"
Переименована глава "Основные принципы электротехники"
Доработка раздела про ЖК-дисплей
Доработка ...
Версия 2.0.0 (2024-01-04)
Новая глава "Язык общения машин"
Переименована глава "Основные принципы электротехники"
Доработка раздела про ЖК-дисплей
Доработка ...
🔥8
#guix_patches #sparc_book
Sharlatan Hellseher замёржил патч, обновляющий мою книгу "Автомато-программато-компарадио-кружок" до версии 2.0.0 в GNU Guix.
Поставить или обновить книгу в системе GNU Guix можно командой:
Sharlatan Hellseher замёржил патч, обновляющий мою книгу "Автомато-программато-компарадио-кружок" до версии 2.0.0 в GNU Guix.
Поставить или обновить книгу в системе GNU Guix можно командой:
guix install book-sparc
GitHub
GitHub - artyom-poptsov/SPARC: Science, Programming, Art and Radioelectronics Club (SPARC) book.
Science, Programming, Art and Radioelectronics Club (SPARC) book. - artyom-poptsov/SPARC
👾2
Для книги перевёл:
Может возникнуть вопрос, почему обычно
“Receive” сокращается до “Rx”, а “Transmit” до “Tx”. При-
чину этому можно найти в истории: во времена использо-
вания телеграфа, отправка символа точки требовало больше
усилий, чем отправка обычной буквы, из-за этого операторы
использовали букву “x” вместо точки.
Поскольку стоимость телеграфа была фиксированной: стои-
мость работы оператора, стоимость работы принтера, сто-
имость самой телеграфной линии между станциями. Чем
больше данных вы могли передать, тем больше денег вы
могли заработать. Это привело к появлению большого ко-
личества сокращений для часто используемых слов, осо-
бенно для длинных. Таким образом, вместо длиного слова
“Transmission” операторы телеграфа предпочитали писать
просто “T.” (зная, что на другом конце их поймут.) Однако
символ точки не был доступен в телеграфе, когда использо-
вался режим ввода букв. Из-за этого операторам приходи-
лось вводить символ “T”, потом переключаться в режим вво-
да чисел (для ввода точки) и потом обратно переключаться
в текстовый режим. Это занимало много времени. Поэтому,
каждый раз, когда требовалось ввести символ точки, телегра-
фисты вместо него использовали сивол “X”, который мож-
но было ввести, не переключаясь в режим ввода чисел. По-
скльку очень мало английских слов заканчиваются на “X”,
то данный символ оказался идеальной заменой точки.
Отсюда и пошли некоторые сокращения вроде “Rx” и “Tx”.
[источник]
#sparc_book
Может возникнуть вопрос, почему обычно
“Receive” сокращается до “Rx”, а “Transmit” до “Tx”. При-
чину этому можно найти в истории: во времена использо-
вания телеграфа, отправка символа точки требовало больше
усилий, чем отправка обычной буквы, из-за этого операторы
использовали букву “x” вместо точки.
Поскольку стоимость телеграфа была фиксированной: стои-
мость работы оператора, стоимость работы принтера, сто-
имость самой телеграфной линии между станциями. Чем
больше данных вы могли передать, тем больше денег вы
могли заработать. Это привело к появлению большого ко-
личества сокращений для часто используемых слов, осо-
бенно для длинных. Таким образом, вместо длиного слова
“Transmission” операторы телеграфа предпочитали писать
просто “T.” (зная, что на другом конце их поймут.) Однако
символ точки не был доступен в телеграфе, когда использо-
вался режим ввода букв. Из-за этого операторам приходи-
лось вводить символ “T”, потом переключаться в режим вво-
да чисел (для ввода точки) и потом обратно переключаться
в текстовый режим. Это занимало много времени. Поэтому,
каждый раз, когда требовалось ввести символ точки, телегра-
фисты вместо него использовали сивол “X”, который мож-
но было ввести, не переключаясь в режим ввода чисел. По-
скльку очень мало английских слов заканчиваются на “X”,
то данный символ оказался идеальной заменой точки.
Отсюда и пошли некоторые сокращения вроде “Rx” и “Tx”.
[источник]
#sparc_book
GitHub
GitHub - artyom-poptsov/SPARC: Science, Programming, Art and Radioelectronics Club (SPARC) book.
Science, Programming, Art and Radioelectronics Club (SPARC) book. - artyom-poptsov/SPARC
🔥7👀2
memory heap
Выпустил новую версию своей книги "Автомато-программато-компарадио-кружок": https://github.com/artyom-poptsov/SPARC/releases/tag/v2.0.0 В новой версии: - Новая глава "Язык общения машин". В данной главе рассматриваются протоколы коммуникации между микроконтроллером…
Выпустил новую версию своей книги "Автомато-программато-компарадио-кружок":
https://github.com/artyom-poptsov/SPARC/releases/tag/v2.1.0
В новой версии:
- Расширен раздел "Платформа Arduino".
- Дополнен раздел про последовательный порт в главе "Белый шум".
- В главе "Язык общения машин" добавлен новый раздел "Последовательный порт". Также доработано введение к главе.
- В главе "Диалоги с компьютером" дополнен раздел про работу с мультиметром, улучшен раздел "Работа с макетной платорй", добавление ссылок на другие связанные разделы.
- В главе "Синтез музыки и технологии" исправлены ошибки в реализации мелодии "Sweet Dreams".
- Добавлена библиография.
- Исправлены выявленные стилистические и орфографические ошибки. Значительная часть ошибок была выявлена Van0Mask, несколько ошибок были выявлены Антоном Шеффером (Agaffer). Множество рекомендаций по изложению материала и исправлений было предложено Петром Третьяковым, большинство из которых были в том или ином виде реализованы.
PDF-версия книги доступна на странице релиза, также скину копию в комментарии к этому посту.
#sparc_book
https://github.com/artyom-poptsov/SPARC/releases/tag/v2.1.0
В новой версии:
- Расширен раздел "Платформа Arduino".
- Дополнен раздел про последовательный порт в главе "Белый шум".
- В главе "Язык общения машин" добавлен новый раздел "Последовательный порт". Также доработано введение к главе.
- В главе "Диалоги с компьютером" дополнен раздел про работу с мультиметром, улучшен раздел "Работа с макетной платорй", добавление ссылок на другие связанные разделы.
- В главе "Синтез музыки и технологии" исправлены ошибки в реализации мелодии "Sweet Dreams".
- Добавлена библиография.
- Исправлены выявленные стилистические и орфографические ошибки. Значительная часть ошибок была выявлена Van0Mask, несколько ошибок были выявлены Антоном Шеффером (Agaffer). Множество рекомендаций по изложению материала и исправлений было предложено Петром Третьяковым, большинство из которых были в том или ином виде реализованы.
PDF-версия книги доступна на странице релиза, также скину копию в комментарии к этому посту.
#sparc_book
GitHub
Release v2.1.0 · artyom-poptsov/SPARC
Table of Contents
Версия 2.1.0 (2024-07-04)
Расширения раздела "Платформа Arduino"
Белый шум
Последовательный порт: Дополнение раздела
Язык общения машин
Введение: Дополнение раздел...
Версия 2.1.0 (2024-07-04)
Расширения раздела "Платформа Arduino"
Белый шум
Последовательный порт: Дополнение раздела
Язык общения машин
Введение: Дополнение раздел...
⚡9🔥2
Ещё работы моих студентов с учебной практики по программированию микроконтролллеров. На первой неделе практики (из двух) мы доходим обычно до программирования музыки, и задачей является запрограммировать какую-нибудь интересную мелодию.
На второй неделе программируем игры на Arduino с текстовым дисплеем.
Методичкой служит книга.
#arduino #sparc_book #art
На второй неделе программируем игры на Arduino с текстовым дисплеем.
Методичкой служит книга.
#arduino #sparc_book #art
GitHub
GitHub - artyom-poptsov/SPARC: Science, Programming, Art and Radioelectronics Club (SPARC) book.
Science, Programming, Art and Radioelectronics Club (SPARC) book. - artyom-poptsov/SPARC
🔥1
Начал работу над визуализацией циклов в книге, перерисовывая диаграммы, которые рисую на доске во время занятий по программированию.
#sparc_book
#sparc_book
🔥5