Использование сторонних dll при помощи ctypes в python
Великий и могучий питон...
Правда бывают случаи когда в код на питоне хочется вставить код на си или еще чего. Толи дело в производительности, толи в не желании писать велосипед.
Не суть.
Великий и могучий питон...
Правда бывают случаи когда в код на питоне хочется вставить код на си или еще чего. Толи дело в производительности, толи в не желании писать велосипед.
Не суть.
Если быть кратким, я все сламал, сжег и все тут.
В процессе работы над преобразователем частоты отключил токовую защиту и решил проверить наличие момента на валу. Идея мягко скажем не здравая. Дома такого не повторяйте, ибо есть высокая вероятность поплатиться.
В данном модуле речь пойдет о том, как моргать светодиодом из модуля ядра Linux. Для своих экспериментов я использую Raspberry Pi B+, но тоже можно повторить на любой другой платформе.
Я предполагаю, что вы уже умеете передавать параметры в модуль ядра через командную строку, если нет воспользуйтесь статьями из раздела Ядро Linux. Также нам понадобятся таймеры.
Моргать будем постоянно с заданным периодом таймера.
В этой статье пойдет речь о таймерах. В ядре Linux есть несколько разновидностей таймеров.
Мы займемся наиболее бородатыми таймерами.
Сразу хочу отметить, что о точности говорить не приходится. Получить же времена меньше системного тика вообще не получилось.
Создадим модуль ядра, который при загрузке настраивает таймер, по срабатыванию выведем сообщение в dmesg.
Я счастливый обладатель осциллографа Rigol DS1052E.
Все мне в нем нравится, только изображения он сохраняет маленькие. И виной тут то, что на экране осциллографа пиксели больше, чем на компьютере.
Выглядит это примерно вот так.
Я решил поправить эту ситуацию. Поправить просто изменив размеры пикселей. Т.е. сделать из одного пикселя - четыре.
Для этого я воспользовался python и библиотекой Pillow.
Над скриптом особо не парился.
Все новички, которые только начинают заниматься заработком в интернете, задают вполне законный вопрос: «Как получить заработанное?». Для этого существуют электронные платежные системы. Одна из самых популярных – Visa QIWI Wallet. О том как создать киви кошелек, какие преимущества его использования и множество другой полезной информации читайте тут. Ниже мы рассмотрим основные нюансы его создания и использования.
Регистрация кошелька
Наконец руки дошли до пришедших мне уже месяц назад микросхем Flash памяти w25q128 от компании Winbond.
Микросхема довольно крутая на свои деньги. В ней куча регистров и команд.
Я рассмотрю только несколько из них.
Я не использовал внешние подтяжки и конденсаторы, а просто собрал схему на макетной плате.
В качестве контроллера я использовал stm32f4 discovery.
SPI был настроен вот так.
Рано или поздно любой человек, который работает с железкой вроде Raspberry Pi сталкивается с необходимостью переноса данных с рабочего компьютера на pi и обратно.
В принципе тут можно по старинке пользоваться кардридером или передавать файлы через ssh соединение, но есть еще один, довольно удобный способ - NFS.
Удобен он в первую очередь для пользователей Windows. Хотя и линуксоиды оценят.
У меня raspbian.
Установим необходимые пакеты.
Не так давно решил пощупать работу с энкодером.
Для этих целей приобрел себе такой модуль.
В общем это самый обычный инкрементный энкодер KY-040.
Принцип работы сего чуда прост. Имеем два выхода. А и В или же CLK и DT.
При повороте энкодера на них появляются прямоугольные импульсы.
Сдвиг говорит нам о направлении вращения.
Наконец дошли руки и до Ethernet на stm32f4 discovery.
Прикупил себе модулек с физическим интерфейсом LAN8720. Он подключается к stm32 по интерфейсу RMII.