Используем сенсорную клавиатуру на STM32L-Discovery
Уже давно пришла отладочная плата STM32L-Discovery на базе STM32L152RB6, на борту которой помимо семисегментного дисплея присутствует сенсорная клавиатура, которую можно использовать как четыре сенсорных кнопки или один слайдер.

Собственно о данной клавиатуре и пойдет речь, посмотрим из чего она состоит и как её можно использовать, всем кому интересно добро пожаловать под кат.
Читать дальше

Собственно о данной клавиатуре и пойдет речь, посмотрим из чего она состоит и как её можно использовать, всем кому интересно добро пожаловать под кат.
Читать дальше
STM32 размер программы
DISCLAIMER: все ниже описанное носит субъективный характер и не претендует на точность
Не я один наверное слышал, что по размерам код для ARM вылазит сильно больше чем для восьмибитников, особенно если делать все через функции стандартных библиотек. Вот собрал два примера один для Atmega128 другой для STM32F100RBT6 (Discovery) везде оптимизация -O2, чтобы посмотреть разницу. Подробности далее.
Читать дальше
Не я один наверное слышал, что по размерам код для ARM вылазит сильно больше чем для восьмибитников, особенно если делать все через функции стандартных библиотек. Вот собрал два примера один для Atmega128 другой для STM32F100RBT6 (Discovery) везде оптимизация -O2, чтобы посмотреть разницу. Подробности далее.
Читать дальше
STM32 RS-485 Modbus RTU - запуск на дискавери
Пока никак руки не доходят до написания второй части материала по Modbus и случился тупняк с использованием eeprom типа 24C64, и поэтому сегодня я решил убить сразу двух, нет даже трех зайцев…
1. Запустить проект из предыдущей статьи на плате дискавери и дать возможность тем кто имеет эту плату тоже участвовать (если конечно это интересно)
2. Сделать небольшую плату с RS485 для дискавери
3. До кучи на эту же плату поставить eeprom и поиграться с ней (тут наметились сдвиги...)
Ну и проверить все это в работе.
Читать дальше
1. Запустить проект из предыдущей статьи на плате дискавери и дать возможность тем кто имеет эту плату тоже участвовать (если конечно это интересно)
2. Сделать небольшую плату с RS485 для дискавери
3. До кучи на эту же плату поставить eeprom и поиграться с ней (тут наметились сдвиги...)
Ну и проверить все это в работе.
Читать дальше
STM32 I2C EEPROM 24СXX
Пошел дальше в освоении периферии на STM32 решил eeprom присобачить- благо вроде и примеры есть и все такое…
НО вдруг возник совершенно непонятный тупняк… что то по невнимательности что то видимо из своеобразной работы I2C на STM32
Читать дальше
НО вдруг возник совершенно непонятный тупняк… что то по невнимательности что то видимо из своеобразной работы I2C на STM32
Читать дальше
STM32 RS-485 Modbus RTU
Modbus -это один из протоколов обмена промышленного и инженерного оборудования, был разработан фирмой Modicon в 1979 году. Modbus — открытый протокол и эта открытость является как его плюсом так и минусом. Кому интерсно более полная информация вот википедия ru.wikipedia.org/wiki/Modbus, моя цель показать как просто реализовать и использовать данный протокол.

Читать дальше

Читать дальше
STM32 usart на прерываниях на примере RS485
В прошлой статье было описано как бороться с усартами в STM32 c помощью CooCox IDE 1.2.5, но сделано это было не совсем идеологически верно — без прерываний. В данном опусе хочу немного закрыть этот пробел на примере RS485, но как обычно не без новых вопросов.
Читать дальше
Читать дальше
STM32 usart и немного RS485
Хочу продолжить тему работы в Кокосе и немножко разобраться усартах.
Некоторое время тому назад ко мне пришла вот такая борда с ебея:
cgi.ebay.com/STM32-Development-Board-STM32F103VCT6-3-2-TFT-LCD-/260775580114?pt=LH_DefaultDomain_0&hash=item3cb76f91d2
на чипе STM32F103VCT6 (примеры шедшие с платой 30мб www.onlinedisk.ru/file/716800/)
Не самое дешевое решение но зато почти все для изучения и быстрого старта есть на борту — в отличие от Дискавери. Выбирал я ее исходя из того что мне очень нужен rs485 и желателен ethernet на enc28j60 (т.к. у меня с ним был маленький опыт -спасибо lifelover). Все, что есть на борту описывать не буду по сцылке на ебей все видно.
В общем начал я ковырять усарты еще на дискавери, но там неудобно нужны ttl преобразователи мне было лень их делать (и я их заказал на ebay т.к. при цене в 3.5$ за usb -ttl своего времени и денег я убю больше) и получив на осцилографе с PA9 некие прямоугольничики я забил на это дело.
Итак вчера наконец то дошли руки до исследования работы усартов на вышеописанной плате на на чипе STM32F103VCT6 — благо разведено на этой плате их аж 3 штуки.

Читать дальше
Некоторое время тому назад ко мне пришла вот такая борда с ебея:
cgi.ebay.com/STM32-Development-Board-STM32F103VCT6-3-2-TFT-LCD-/260775580114?pt=LH_DefaultDomain_0&hash=item3cb76f91d2
на чипе STM32F103VCT6 (примеры шедшие с платой 30мб www.onlinedisk.ru/file/716800/)
Не самое дешевое решение но зато почти все для изучения и быстрого старта есть на борту — в отличие от Дискавери. Выбирал я ее исходя из того что мне очень нужен rs485 и желателен ethernet на enc28j60 (т.к. у меня с ним был маленький опыт -спасибо lifelover). Все, что есть на борту описывать не буду по сцылке на ебей все видно.
В общем начал я ковырять усарты еще на дискавери, но там неудобно нужны ttl преобразователи мне было лень их делать (и я их заказал на ebay т.к. при цене в 3.5$ за usb -ttl своего времени и денег я убю больше) и получив на осцилографе с PA9 некие прямоугольничики я забил на это дело.
Итак вчера наконец то дошли руки до исследования работы усартов на вышеописанной плате на на чипе STM32F103VCT6 — благо разведено на этой плате их аж 3 штуки.

Читать дальше
Документация по STM32F10x Standard Peripherals Library v3.5.0
В связи с тем, что стандартная документация кривовата и в неудобном (для линуксоидов :)) формате chm, я решил сгенерировать её заново в html, благо формат документации в коде поддерживаются Doxygen'ом. Может кому пригодится…
Онлайн просмотр — http://stm32.kosyak.info/doc
Архив документации — http://stm32.kosyak.info/stm32-doc.tar.gz
Онлайн просмотр — http://stm32.kosyak.info/doc
Архив документации — http://stm32.kosyak.info/stm32-doc.tar.gz
Используем libc (newlib) для stm32
Многие тулчейны для ARM на GCC (Code Sourcery Lite в том числе) поставляются вместе с newlib — стандартной библиотекой языка C. С помощью неё можно использовать множество удобных стандартных функций (printf/scanf/malloc и т.д.).
Для того чтобы использовать эту библиотеку от нас требуется реализация некоторых системных вызовов.
Читать дальше
Для того чтобы использовать эту библиотеку от нас требуется реализация некоторых системных вызовов.
Читать дальше
Простой старт STM32+CooCox IDE+ST-Link
disclaimer: Это мой первый подобный опус сильно не пинайте (возможно даже баян)
Я давно подбираюсь к ARM но никак не мог найти себе среду для быстрого и внятного старта. И вчера ночью совершенно случайно нашел- это CooCox IDE
Читать дальше
Я давно подбираюсь к ARM но никак не мог найти себе среду для быстрого и внятного старта. И вчера ночью совершенно случайно нашел- это CooCox IDE
Читать дальше