Программирование | Блог им. Catethysis

Программирование

Программирование – это процесс создания набора инструкций, которые сообщают компьютеру, как выполнять задачу . Программирование может выполняться с использованием различных языков программирования, таких как JavaScript, Python и C ++.

Микроконтроллер

Программа в STM 32

Скелетная программа   Программа в STM 32. В этой статье я расскажу о процессе создания, компиляции, загрузки, выполнения и отладки программы с помощью платы STM32 VL Discovery и инструментов Sourcery. Для настольных компьютеров стандартным первым примером является программа hello world ! : который может быть скомпилирован и выполнен за один шаг   Эта простая программа скрывает …

Программа в STM 32 Читать далее »

Изображение Положениеперемычек

Построение платформы системы сбора информации

Изучение платформы для построения простой системы сбора данных STM32VLDISCOVERY. Для применения более эффективного алгоритма управления системой ав­томатического регулирования немаловажным является изучение свойств объек­та управления, до построения самой системы. На современном уровне развития техники, эту задачу обычно решают специальные устройства сбора и обработки данных (сокращённо ССД), которые, зачастую, представляют собой печатные платы для монтажа в корпус …

Построение платформы системы сбора информации Читать далее »

image Шина ICи применение её в МК STM

Шина I2C и применение её в МК STM32

Шина I2C существует уже достаточно давно: ее в 1980х создала компания Philips для низкоскоростных устройств. В настоящий момент она достаточно широко применяется, и, скорей всего, дома у вас есть хоть одно устройство с данной шиной. Название шины расшифровывается как Inter-Integrated Circuit. Хардварным модулем I2C в настоящее время обладает большинство микроконтроллеров, в некоторых их и вовсе …

Шина I2C и применение её в МК STM32 Читать далее »

Текстовый редактор, дающий вам третью руку

Sublime Text — удобный текстовый редактор для программистов. Честно, не понимаю как я раньше пользовался Notepad++ и редакторами в IDE. Красивые шрифты, подсветка синтаксиса на куче языков, множество встроенных схем подсветки кода, автодополнение — всё это есть в нём из коробки.

Проблема формирования точных временных промежутков на МК

Инженер, начинающий изучать STM32, может столкнуться с проблемой неточных временных промежутков. К примеру, вы можете написать код для задержки на 1мс с помощью таймера, а при проверке осциллографом увидеть что она отрабатывает быстрее — за 0.997 мс. Или наоборот медленнее, за 1.03 мс. Точно то же самое бывает и при генерации каких-либо частот — к …

Проблема формирования точных временных промежутков на МК Читать далее »

ajax

Простой пример использования AJAX

Я подготовил простой пример — демонстрацию технологии AJAX. Он доступен по адресу http://ajax_test.catethysis.ru/ — читайте сразу там. Суть: клиентская страница 5 раз в секунду запрашивает с сервера новое значение, а получив его — отображает в span.

javascript

Легковесный блог

Связка WordPress+nginx — не слишком хорошая штука, как в плане удобства, так и в плане скорости работы. Когда скорость ответа сервера (только ответа, ещё до начала отправки страницы) дошла до 1.5 секунд, я окончательно решил что нужно что–то менять. Перспектива лезть в дебри движка вордпресса и по локти испачкаться в PHP меня совершенно не прельщала, …

Легковесный блог Читать далее »

mikromedia for STM mcu

Свежие новоSTи

Похоже, компания ST наконец отошла от маниакального создания новых свежих чипов и решила оглянуться назад — «что же с этим всем делать?». Тема новой пятилетки — утилиты и примеры для уже созданных контроллеров. Это довольно логично — можно сколько угодно делать железо, но без адекватной поддержки его софтом многие не слишком упорные инженеры просто уйдут …

Свежие новоSTи Читать далее »

STM32 + LAN8720 + FreeRTOS + IAR

Я две недели разбирался с тем, чтобы запустить Ethernet-модуль в STM32F107 с использованием микросхемы физического уровня LAN8720. Именно эта микросхема PHY установлена на отладочной плате MikroElectronica, и планировалось её использовать в боевом проекте — она маленькая, дешёвая и доступная. Похоже на то, что я — единственный человек, запустивший lwIP-стек на STM32F107 с микросхемой PHY LAN8720 …

STM32 + LAN8720 + FreeRTOS + IAR Читать далее »

mikromedia for STM mcu

STM32 — с нуля до RTOS. 3: Выходы таймера

Внешне не изменится ничего, но мы узнаем много нового. У таймеров STM32 есть собственные выходы, которыми они могут управлять самостоятельно, без прерываний. Несмотря на отсутствие внешних изменений, часто такая возможность очень полезна. Теперь нам потребуется перейти на другой таймер, потому что на ножке PC8 висит 3 канал 3 таймера. Да, у таймеров в STM32 есть …

STM32 — с нуля до RTOS. 3: Выходы таймера Читать далее »

mikromedia for STM mcu

STM32 — с нуля до RTOS. 4: Внешние прерывания и NVIC

Говоря о прерываниях, невозможно не рассказать о так называемых внешних прерываниях. За страшным названием стоит просто прерывание от переключения входной ножки. Да, в PIC была одна или две специальных ножки, умеющих генерировать прерывания — тут же таких ножек вагон. Работает всё точно так же, как и во втором проекте — разве что нужно настроить ножку на вход.

mikromedia for STM mcu

Разбор JSON на микроконтроллере — библиотека cJSON

У меня появилась необходимость общаться с сервером через JSON-сообщения. Генерировать я их научился очевидным образом — ручной сборкой сообщения через sprintf. Однако мне нужно было ещё и разбирать ответ сервера, и чтобы не городить самописный парсер, попробовал найти готовые решения. Благо, тут целых 17 готовых парсеров JSON в C. Некоторые (такие как YAJL) не захотели собираться …

Разбор JSON на микроконтроллере — библиотека cJSON Читать далее »

Прокрутить наверх