Вывод звука определённой частоты

Приведу тут функцию из готового проекта, которая заполняет буфер значениями одного периода синусоидального сигнала заданной частоты для выбранной частоты дискретизации.

Вывод звука по прерыванию таймера:

Блокировка ботов

Решил забанить некоторые IP адреса, с которых боты сканируют сайт на предмет несанкционированного доступа. Но вручную прописывать адреса и поддерживать актуальным этот список, мягко говоря, неудобно. Поэтому воспользовался сервисом greensnow.co. Они свободно предоставляют список с IP адресами, которые были уличены в рассылке спама или попытке взлома сайтов.

Хитрые китайцы

Как-то недавно заказал для своих поделок пару чипов stm32f100c8t6b (продавец satisfyelectronics). Специально выбирал серию, в которой есть DAC. Одну штуку распаял на макетке, проверил работу ЦАП – проблем не возникло. Но запаяв второй чип в готовое устройство оказалось, что невозможно установить бит DACEN в регистре RCC_APB1ENR. Маркировка на микросхемах одинаковая, казалось бы разницы никакой. Но увы, […]

Падение облачной мыши

На днях хостер Cloudmouse удалил все сайты, а так же бэкапы, объяснив это аппаратным сбоем. Под раздачу попал и этот сайт, бэкапы которого были всё там же – в облаке. Повезло еще, что у меня хранился достаточно свежий дамп БД, из которого я только что восстановил сайт. Вывод из этой истории очевиден – делайте бэкапы […]

Captive portal на модуле WizFi210

В процессе разработки веб интерфейса устройства с использованием wifi модуля wizfi210 я столкнулся с неудобством: IP адрес нужно заранее знать; Его нужно вводить ручками. Если со вторым пунктом на ПК проблем не возникает, то на телефоне это не всегда удобно. Решением такой проблемы может стать captive portal detection на мобильных устройствах. На android устройствах появляется […]

Blinky в Ethernut

Дополнение к предыдущему посту про пример проекта в Ethernut, потому как всплыли некоторые нюансы

Запуск Nut/OS на stm32f103

Nut/OS – это маленькая встраиваемая ОС реального времени, была написана для реализации TCP/IP стека (Nut/Net) и является частью проекта Ethernut. Поддерживает многие распространённые семейства архитектур микроконтроллеров – ARM, AVR, AVR32. Почитав хвалебные отзывы я решил попробовать её на stm32f103rf.

Водопады

Давно хотел написать, но всё как-то руки не доходили. Оказывается в нашей равнинной полосе бывают миниатюрные водопады. Одни из них находятся недалеко от посёлка Ульяновка Ленинградской области на двух речках: Тосна и Саблинка.

LDRD и Cortex-M3

Столкнулся сегодня с вылетом в HardFault при выполнении инструкции:

Оказывается для выполнения инструкций LDM, STM, LDRD и STRD необходимо что бы адрес был выровнен на границу слова (во всей документации stm слово это 4 байта, хотя в x86 это двойное слово). Сдвиг произошёл видимо после того как мне пришлось объявить упакованную структуру. Пришлось выровнять […]