Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
dTub
Скачать

Grazer Linuxtage 2023 - Pointless Blinking With Python, asyncio, and libgpiod (and a Raspberry Pi...

Автор: Grazer Linuxtage

Загружено: 2023-05-17

Просмотров: 74

Описание:

One of my more pointless projects is to blink a configurable set of
programmable patterns on a number of LEDs. This might sound like "hey,
you are reinventing the wheel". I admit I do - I am a notorious
reinventer, and it is fun.

---

[Livehacking screenplay](https://www.faschingbauer.me/about/si...)
[Proposal text](https://www.faschingbauer.me/about/si...)
[Installation notes](https://www.faschingbauer.me/about/si...)

Lets reinvent LED blinking in a live-hacking session, and look into a
number of topics as we go:

Python is a programming language that most of you know. It is simple
and expressive, thus *fun*.
Python's ``asyncio`` is a parallel programming technique, similar to
multithreading in its usage, but fundamentally different in every
other respect. At its core, it maps multiple parallel control flows
onto one single-threaded event loop. Given that timers are events,
this gives us the possiblity to run multiple LED blinking programs
in one single thread - saving all the context switching and
scheduling overhead that multithreaded programs usually
exhibit. Blinking with less glitches caused by context switch hiccups!
Ah, blinking patterns. Know what Python decorators are? Closures?
We'll twist our brains and create a ``@program`` decorator,
implemented as a double-closure, and use that to write a number of
amazingly simple blinking programs. Almost like functional
programming.
Last not least, ``libgpiod``. The way to go for GPIO on Linux.

---

Jörg Faschingbauer

https:/pretalx.linuxtage.at/glt23/talk/LKZYPX/

Grazer Linuxtage 2023 - Pointless Blinking With Python, asyncio, and libgpiod (and a Raspberry Pi...

Поделиться в:

Доступные форматы для скачивания:

Скачать видео mp4

  • Информация по загрузке:

Скачать аудио mp3

Похожие видео

array(10) { [0]=> object(stdClass)#4723 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "HSeoJ5ayG7Q" ["related_video_title"]=> string(77) "Минимальный уровень python для первой работы" ["posted_time"]=> string(19) "1 год назад" ["channelName"]=> string(14) "Backend artist" } [1]=> object(stdClass)#4696 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "lWzFFusYg6g" ["related_video_title"]=> string(97) "Raspberry Pi Kernel Development | Writing a Raspberry Pi ARM GPIO Driver in C | Embedded Concepts" ["posted_time"]=> string(21) "3 года назад" ["channelName"]=> string(9) "Low Level" } [2]=> object(stdClass)#4721 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "RZS1MX70AL0" ["related_video_title"]=> string(155) "ЧЕМ КАПИТУЛЯЦИЯ ИРАНА ОТЛИЧАЕТСЯ ОТ КАПИТУЛЯЦИИ УКРАИНЫ? БЕСЕДА С ВИТАЛИЙ ПОРТНИКОВ" ["posted_time"]=> string(0) "" ["channelName"]=> string(17) "ФЕЙГИН LIVE" } [3]=> object(stdClass)#4728 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "9zewiGf7j-A" ["related_video_title"]=> string(77) "ДЕЛАЕМ САМЫЙ КРАСИВЫЙ LINUX | Arch Linux BSPWM с НУЛЯ" ["posted_time"]=> string(19) "1 год назад" ["channelName"]=> string(14) "ZProger [ IT ]" } [4]=> object(stdClass)#4707 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "kPZbEgyriYc" ["related_video_title"]=> string(73) "Обучение Linux. От новичка до профи. Часть 1" ["posted_time"]=> string(21) "2 года назад" ["channelName"]=> string(5) "Pulse" } [5]=> object(stdClass)#4725 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "XCKSJUJ9Z0A" ["related_video_title"]=> string(138) "Секретные «Хэллоуинские Документы» Microsoft Против Linux: Грязная Война 90-х" ["posted_time"]=> string(21) "1 день назад" ["channelName"]=> string(5) "ZARGO" } [6]=> object(stdClass)#4720 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "u-vvZ3rrxuA" ["related_video_title"]=> string(88) "США вступили в войну / Ядерные объекты атакованы" ["posted_time"]=> string(21) "4 часа назад" ["channelName"]=> string(10) "NEXTA Live" } [7]=> object(stdClass)#4730 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "Nc8Pxx24f-k" ["related_video_title"]=> string(120) "Аксиома выбора: как Георг Кантор чуть не сломал математику [Veritasium]" ["posted_time"]=> string(21) "7 дней назад" ["channelName"]=> string(10) "Vert Dider" } [8]=> object(stdClass)#4706 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "IcLWETIf3J4" ["related_video_title"]=> string(116) "Жириновский о евреях! Что будет, когда Израиль проиграет? 2004 год" ["posted_time"]=> string(19) "1 год назад" ["channelName"]=> string(13) "ЛДПР-ТВ" } [9]=> object(stdClass)#4724 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "YbbatForOMM" ["related_video_title"]=> string(100) "Полный Айсберг Linux: Что скрывается под поверхностью ОС?" ["posted_time"]=> string(27) "8 месяцев назад" ["channelName"]=> string(5) "ZARGO" } }
Минимальный уровень python для первой работы

Минимальный уровень python для первой работы

Raspberry Pi Kernel Development | Writing a Raspberry Pi ARM GPIO Driver in C | Embedded Concepts

Raspberry Pi Kernel Development | Writing a Raspberry Pi ARM GPIO Driver in C | Embedded Concepts

ЧЕМ КАПИТУЛЯЦИЯ ИРАНА ОТЛИЧАЕТСЯ ОТ КАПИТУЛЯЦИИ УКРАИНЫ? БЕСЕДА С ВИТАЛИЙ ПОРТНИКОВ

ЧЕМ КАПИТУЛЯЦИЯ ИРАНА ОТЛИЧАЕТСЯ ОТ КАПИТУЛЯЦИИ УКРАИНЫ? БЕСЕДА С ВИТАЛИЙ ПОРТНИКОВ

ДЕЛАЕМ САМЫЙ КРАСИВЫЙ LINUX | Arch Linux BSPWM с НУЛЯ

ДЕЛАЕМ САМЫЙ КРАСИВЫЙ LINUX | Arch Linux BSPWM с НУЛЯ

Обучение Linux. От новичка до профи. Часть 1

Обучение Linux. От новичка до профи. Часть 1

Секретные «Хэллоуинские Документы» Microsoft Против Linux: Грязная Война 90-х

Секретные «Хэллоуинские Документы» Microsoft Против Linux: Грязная Война 90-х

США вступили в войну / Ядерные объекты атакованы

США вступили в войну / Ядерные объекты атакованы

Аксиома выбора: как Георг Кантор чуть не сломал математику [Veritasium]

Аксиома выбора: как Георг Кантор чуть не сломал математику [Veritasium]

Жириновский о евреях! Что будет, когда Израиль проиграет? 2004 год

Жириновский о евреях! Что будет, когда Израиль проиграет? 2004 год

Полный Айсберг Linux: Что скрывается под поверхностью ОС?

Полный Айсберг Linux: Что скрывается под поверхностью ОС?

© 2025 dtub. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]