Прикручиваем скриптовый движок к STM32

С STM32 я начал разбираться совсем недавно и они меня сразу же «зацепили» — эдакая «любовь с первого взгляда» получилась. На данный момент, по долгу службы я разрабатываю на STM32F103 устройство, попутно изучая семейство и прикручивая разные штуки. Совмещаю приятное, так сказать, с полезным :)
И вот, встала задача прикрутить скриптовый движок. Если по fatfs, RTOS, USB и эзернету информации полным-полно, то со скриптами я встрял — найти ничегошеньки толком не удалось :( Поэтому, волевым решением я начал кабанчиком протаривать эту стезю.


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

Использование Li аккумуляторов от мобильных.

Озаботился я использованием аккумуляторов от мобильных телефонов. Насмотрелся страшилок, как они хорошо горят.
Начитался статей и форумов, и понял — информации нет.
Собрал у знакомых около 20 убитых телефонов и начал препарировать батарейки.


Читать дальше
  • +1
  • 03 мая 2012, 22:49
  • N_D

Использование библиотек в IAR, версия для STM8S

Позавчера ко мне приехала платка STM8S-Discovery.
Радости были полные штаны ))
Установил себе IAR 1.302 (не кашляющий), залил стандартную периферийную библиотеку для этой серии камней.
Всю жизнь сидел на АВР, но пришла пора «менять коня на переправе» ))
Разумеется, весь блог STM8 перечитал вдоль и поперек, спасибо огромнейшее всем авторам!
И, конечно же, нахватал подводных камней полные памперсы…
Главная затыка случилась с этой статьей, где описывается работа со стандартным firmware для серии STM8L.
И тут оказалось. что библиотеки для STM8L и STM8S вообще-то некисло отличаются…


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

Кроссплатформенная (AVR/STM8/ARM) библиотека для работы с экраном от Nokia 3310

Введение

Продолжаю заниматься изучением МК (начало тут и тут). Как-то прикупил по случаю пару-тройку дисплейчиков от Nokia 3310 и вот до них дошли руки. Порыл инет на предмет готовых библиотек. Больше всего понравилась вот эта. Не долго думая, запилил платку, прицепил к ней экранчик, собрал и залил прошивку, соединил экран со своей отладкой… Вот собственно и все – все сразу заработало.

Но так не интересно – чересчур легко все получилось. А где же элемент обучения?
Вот тут мой взгляд и упал на уже месяц пылящиеся STM8S-Discovery и STM32VL-Discovery. Я ж де с STM-ками разбираться обещался, а все доселе не собрался.
Решено – будем портировать либу под STM. А что бы было еще интереснее – решаю что на выходе надо получить одни и те же исходники либы, которые можно собрать под все 3 платформы.

STM32


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

Немного о травлении плат...

… или закладка на память. Решил, что будет удобно сохранить накопленную информацию по поводу травления плат в одном месте.


Читать дальше
  • +6
  • 27 апреля 2012, 23:02
  • evsi

Автогенерация кода или улетные шаблоны в Си

Давным-давно в далекой-далекой галактике попались мне исходники не помню чего, у которых в шапке стояла пометка:
// Generated Automaticaly by xxx, Do not edit

И так мне эта идея понравилась, что начал копать на тему автогенераторов кода.
Ведь как было бы хорошо, если бы вместо убогого препроцессора были возможности нормального языка, исполняемого на этапе компиляции.

Но что-то все попавшиеся под руку средства были какие-то слишком заумные, так что отпустило довольно быстро.
И вот недавно, в процессе какого-то обсуждения, один хороший товарищ dxp подкинул наводку на очень интересный инструмент.

Cog — это инструмент для генерации исходных текстов программ. Он позволяет вам использовать небольшие фрагменты программ на языке Python в качестве генераторов в вашем исходном коде. Такие генераторы могут создавать любой код, который вам нужен.

Идея состоит в том, что прямо в тексте программы вставляется небольшой python-овский скрипт, заключенный в специальные теги. Затем файл обрабатывается другим (внешним) скриптом, после чего в результате работы внутреннего скрипта в исходном (или новом) файле появляется сгенерированный код. При этом можно использовать всю мощь питона, включая дополнительные библиотеки и модули.

В целом мне понравилось, но времени (да и особой надобности) не было, чтобы попробовать.
До вчерашнего дня.


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

Метализуем ребята.

Металлизация в домашних условиях.

Парни вот от сюда (огромная им уважуха) отработали технологию.

Материалы:
-кальций фосфорноватистокислый nevareaktiv.ru
-добавка блескообразующая RV-T nevareaktiv.ru
-медь сернокислая (медный купорос) rushim.ru и все остальное
-аммиачная вода25% (нашатырный спирт)
-кислота серна
-кислота соляная
-вода дистиллированная


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

Дисплейчики

Давно собирался написать об этих дисплеях, но все руки не доходили причесать библиотеки. Сегодня удалось выкроить немного времени на то, что бы привести все в нечто отдаленно напоминающее порядок и опубликовать брейкауты к железкам и либы к ним в репозитории.
Героями этой публикации стали два замечательных дисплея — один TFT LCD (JDT-1800) и один OLED (UG-2864HSWEG01). Оба они умеют подключаться по SPI (первый только его и умеет, второй умеет еще и 8-битный параллельный, только это нафиг не нужно); оба небольшого размера (TFT — 1.8", OLED — 0.96") и оба питаются от 3.3В. Либы и схемы/платы в репозитории, а тут (под катом) будут фотки.


Читать дальше
  • +5
  • 15 апреля 2012, 21:54
  • evsi

Приехали платы от Seeedstudio.

Как писал ранее в похожей теме тоже решил заказать себе платы у Seedstudio.
www.seeedstudio.com/depot/fusion-pcb-service-p-835.html?cPath=185
В итоге сегодня сходил и забрал их.


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