memory heap
343 subscribers
2.3K photos
471 videos
52 files
2.93K links
science ∩ art = wonder

all memory blocks here are allocated by @a_v_p

GitHub: https://github.com/artyom-poptsov
Mastodon: https://fosstodon.org/@avp

https://memory-heap.org/~avp/
Download Telegram
Более шести лет веду практики и курсы по программированию микроконтроллеров в Нижегородском радиотехническом колледже (НРТК), а также с 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
5💩1
Распечатал и брошюратором подшил книгу для колледжа. В печатном виде она выглядит более весомо, чем в PDF.

#sparc_book
12
Прогресс по книге: пишу раздел про шину I2C, которая часто используется для подключения ЖК-дисплеев к Arduino. Перерисовал вот схему из Википедии в LaTeX.

#sparc_book
7
Добавил в книгу описание монитора порта Arduino и плоттера по последовательному соединению.

#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
🔥8
#guix_patches #sparc_book

Sharlatan Hellseher замёржил патч, обновляющий мою книгу "Автомато-программато-компарадио-кружок" до версии 2.0.0 в GNU Guix.

Поставить или обновить книгу в системе GNU Guix можно командой:
guix install book-sparc
👾2
#sparc_book

Перерисовал табличку с сайта arduino.cc в книгу.
5
Для книги перевёл:

Может возникнуть вопрос, почему обычно
“Receive” сокращается до “Rx”, а “Transmit” до “Tx”. При-
чину этому можно найти в истории: во времена использо-
вания телеграфа, отправка символа точки требовало больше
усилий, чем отправка обычной буквы, из-за этого операторы
использовали букву “x” вместо точки.

Поскольку стоимость телеграфа была фиксированной: стои-
мость работы оператора, стоимость работы принтера, сто-
имость самой телеграфной линии между станциями. Чем
больше данных вы могли передать, тем больше денег вы
могли заработать. Это привело к появлению большого ко-
личества сокращений для часто используемых слов, осо-
бенно для длинных. Таким образом, вместо длиного слова
“Transmission” операторы телеграфа предпочитали писать
просто “T.” (зная, что на другом конце их поймут.) Однако
символ точки не был доступен в телеграфе, когда использо-
вался режим ввода букв. Из-за этого операторам приходи-
лось вводить символ “T”, потом переключаться в режим вво-
да чисел (для ввода точки) и потом обратно переключаться
в текстовый режим. Это занимало много времени. Поэтому,
каждый раз, когда требовалось ввести символ точки, телегра-
фисты вместо него использовали сивол “X”, который мож-
но было ввести, не переключаясь в режим ввода чисел. По-
скльку очень мало английских слов заканчиваются на “X”,
то данный символ оказался идеальной заменой точки.
Отсюда и пошли некоторые сокращения вроде “Rx” и “Tx”.

[источник]

#sparc_book
🔥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
9🔥2
Ещё работы моих студентов с учебной практики по программированию микроконтролллеров. На первой неделе практики (из двух) мы доходим обычно до программирования музыки, и задачей является запрограммировать какую-нибудь интересную мелодию.

На второй неделе программируем игры на Arduino с текстовым дисплеем.

Методичкой служит книга.

#arduino #sparc_book #art
🔥1
Начал работу над визуализацией циклов в книге, перерисовывая диаграммы, которые рисую на доске во время занятий по программированию.

#sparc_book
🔥5