Jump to content
  • Blog Entries

    • By aitras in Заметки радиолюбителя
         0
      Краткий рассказ об использовании китайского дисплея на контроллере SH1122. Особенности отображения, описание функций библиотеки, демонстрация работы.
      Ссылка на библиотеку-драйвер: https://github.com/mikhail-tsaryov/SH1122-STM32-HAL-Driver
       
    • By ARV in Гнездо кукушки
         7
      Поскольку кормят нас повара и санитары, решил повысить уровень обслуживания, сделав меню.

      2020-05-01 21-36-46.mp4 То есть, вдохновившись всем известным MicroMenu, сделал свой вариант "библиотечки" дл создания меню в проектах на микроконтроллерах AVR. На видео показаны основные фишки моего варианта:
      Скроллинг меню, если на дисплее оно целиком не вмещается. Выделение активного пункта в данном случае сделано "прочеркиванием" двумя линиями, но, естественно, можно сделать, как угодно. Выполнение команд меню без завершения самого меню (с завершением тоже можно). Наличие в меню пунктов со значениями параметров. Выделенный параметр сразу может редактироваться в заданных пределах. Возможность вложенных меню. Есть еще ряд фишек, но на видео они не видны... Вот так выглядит код, создающий структуру меню, показанную на видео:
      // главное меню // id name parent prev next func|subm property MENU_CMD( mm_1, "BEEP", NONE, NONE, mm_2, beep); MENU_PROP(mm_2, "TEST", NONE, mm_1, mm_3, NULL, PROP_U8(u8, NOSTORE, 0, 12)); MENU_PROP(mm_3, "MOTOR", NONE, mm_2, mm_4, motor, PROP_BOOL(motor_state, NOSTORE, sf("STOP"), sf("RUN"))); MENU_SUB( mm_4, "SUBMENU", NONE, mm_3, mm_5, sm_1); MENU_PROP(mm_5, "TEMPERATURE", NONE, mm_4, mm_6, NULL, PROP_I16(vfr, NOSTORE, -20, 20)); MENU_CMD( mm_6, "LOAD", NONE, mm_5, mm_7, load); MENU_CMD( mm_7, "SAVE & EXIT", NONE, mm_6, NONE, save); // субменю MENU_CMD( sm_1, "STOP DEMO 1", mm_4, NONE, sm_2, done); MENU_CMD( sm_2, "STOP DEMO 2", mm_4, sm_1, sm_3, done); MENU_SUB( sm_3, "STOP SUB", mm_4, sm_2, NONE, ssm_1); // субменю 2 MENU_CMD(ssm_1, "SUB STOP DEMO 1", sm_3, NONE, ssm_2, done); MENU_CMD(ssm_2, "SUB STOP DEMO 2", sm_3, ssm_1, ssm_3, done); MENU_CMD(ssm_3, "SUB STOP DEMO 3", sm_3, ssm_2, NONE, done); Кто работал с MicroMenu, тому подобный способ описания структуры меню будет знаком. Как видите, главное отличие в том, что пункты имеют разный размер, т.е. количество полей разное. Это позволяет экономить память в некоторых случаях. С другой стороны, добавилась возможность добавить новое поле, которое я назвал по-русски свойством, а по-английски property. Пункты меню, имеющие такое поле, позоляют видеть значение свойства и менять его интерактивно - на видео вы это видели.
      Реализована поддержка следующих свойств:
      целое число (со знаком и без оного, 8 и 16 бит), причем число можно выводить в десятичной или шестнадцатеричной форме; булево значение (т.е. логическое) - оно отображаетс парой соответствующих строк текста; выбор одного варианта из нескольких - каждый вариант так же представляется соответствующим текстом. Относительно просто добавить поддержку и 32-битных чисел... Но надо ли? Вводить их значение при помощи кнопок "навигации" - это удовольствие не из приятных... При желании это можно реализовать по-старинке - написав свою функцию и назначив её нужному пункту меню...
      Таким образом, моя система меню сразу позволяет решить следующие задачи, практически всегда присутствующие в проектах на МК с ЖКИ:
      организовать процесс "настройки" всех параметров при помощи интуитивного меню; сохранять автоматически в EEPROM все свойства, используемые в меню, и загружать их оттуда. То есть теперь достаточно описать пункты меню вместе с соответствующими свойствами, выделить место под переменные для этих свойств (эти переменные затем использовать по назначению в программе), выделить место в EEPROM для сохранени значений этих свойств (все это указывается при создании свойства в пункте меню), и в нужный момент вызвать созданное меню на дисплей - все остальные заботы я уже решил!
      Думаю, многие знают, что не всегда просто решить, напрмер, интерактивную регулировку яркости подсветки дисплея. Часто делают так: в меню выбирают пункт, по активации которого выводится редактор яркости (то ли шкала, то ли число), а потом, когда ввод нового значения яркости завершен, работа с меню завершается, и задается новое значение яркости. Так вот, в моей системе яркость может меняться одновременно с изменением соответствующего свойства! На видео вы могли видеть, как включается и выключается "моторчик" - точно так же можно выполнять какую-то функцию при каждом изменении числа. То есть реализован полностью интерактивный способ изменения всех свойств! И прощайте странные цифры, обозначающие включение или отключение каких-то режимов - здравствуйте понятные слова!
      Надеюсь, моё меню сможет удоветворить самый изысканный вкус любого гурмана...
  1. Вопрос-Ответ. Для начинающих

    1. Песочница (Q&A)

      Вопрос-Ответ. Для тех, кто совсем ничего не понимает в электронике, кто пришел задать один-два вопроса и хочет получить быстрый ответ. Регистрация не требуется, но желательна т.к. снимается ряд ограничений для гостей (станет возможно прикрепление файлов и не нужно будет вводить капчу). Обязательно соблюдайте правила форума

      388505
      posts
    2. Дайте схему!

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

      49446
      posts
    3. Школьникам и студентам

      Помощь в решении задач и контрольных. Темы для дипломов и курсовых. Физика и электротехника.

      24837
      posts
    4. Начинающим

      Форум для начинающих радиолюбителей. Теоретические вопросы.

      185485
      posts
    5. Паяльник TV

      Анонсы новых видео и их обсуждение с канала Паяльник TV. Крупнейший канал по радиоэлектронике! Сотни видео и десятки тысяч подписчиков

      2902
      posts
    6. Обсуждение материалов с сайта

      Обсуждение статей и схем опубликованных на сайте Паяльник. Любой желающий может опубликовать свою статью на сайте.

      11248
      posts
  2. Радиоэлектроника для профессионалов

    1. Световые эффекты и LED

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

      33370
      posts
    2. Роботы и модели на ДУ-управлении

      Моделирование и конструирование роботов, машинок на ДУ управлении (по радио, Bluetooth, Wi-Fi, ИК и др каналам связи), самолетов, вертолетов, катеров и т.д. Квадрокоптеры.

      14403
      posts
    3. Автоматика

      Автоматика в быту. Все то, что облегчает нам жизнь и работу. Умный дом.

      23136
      posts
    4. Самодельные устройства к компьютеру

      Устройства для ПК своими руками, интерфейсы, моддинг и др. Кроме софта и ремонта! Ремонт в соответствующем разделе.

      28055
      posts
    5. Программное обеспечение

      ПО по электронике. Использование, настройка, работа с программами для электроники. Разработка и программирование под ПК. CAD (САПР) системы.

      14051
      posts
    6. Автомобильная электроника

      Обсуждение вопросов, связанных с автомобильной электроникой, инжекторами, электронное зажигание и т.п. Сигнализации и противоугонные устройства.

      86184
      posts
    7. Системы охраны и наблюдения. Личная безопасность

      Устройства аудио и видеонаблюдения. Системы охранной и пожарной сигнализации. GSM сигнализации. Персональная безопасность

      15612
      posts
    8. 296861
      posts
    9. Электрика

      Электроснабжение, энергоучет, электропроводка, электроосвещение, автоматы защиты и УЗО, нормативные акты и документы.

      11987
      posts
    10. Промышленная электроника

      Станки с ЧПУ, ПЛК (Simatic, Овен, Logo! и т.п.), частотники, электродвигатели, АСУ, интерфейсы связи (Modbus, Profibus, BACnet, RS-485 и т.п.)

      12880
      posts
    11. 122792
      posts
    12. Металлоискатели

      Металлодетекторы и металлоискатели. Обсуждение схем и устройств для поиска кладов, реликвий, сокровищ и т.п.

      43182
      posts
    13. Измерительная техника

      DIY измерительные приборы. Вопросы по работе с измерительным оборудованием. Обсуждение схем и ремонта тестеров, мультиметров, осциллографов и т.д.

      32412
      posts
    14. Мастерская радиолюбителя

      Вопросы конструирования, пайки, сверления, работа с металлом, деревом, пластмассой. Изготовление корпусов, панелей. Печатные платы - изготовление, травление. Рабочее место радиолюбителя. Приспособления.

      35339
      posts
    15. Сотовая связь

      Все про мобильные телефоны и сотовую связь. Кроме ремонта!
      Секреты мобильных телефонов. DATA-кабели, зарядники, гаджеты и т.п. Устройства из сотовых, применение ЖК-экранов от сотовых.

      8934
      posts
    16. Спутниковое ТВ

      Спутниковое телевидение, ресиверы, тарелки, skystar. Просмотр закрытых каналов, НТВ+, кодировок и др. Перепрошивка ресиверов, карточек.

      8633
      posts
    17. КВ и УКВ радиосвязь

      Любительская КВ/УКВ связь и другие типы связи. Радиоприемники, радиоуправление, радиостанции.

      56697
      posts
    18. Жучки

      Шпионские штучки. Все про жучки, радиомикрофоны, подслушивающие устройства, шпионскую технику.

      47206
      posts
    19. Телефония и фрикинг

      Телефония, фрикинг, устройства к телефонам, АОНы, CallerID, SIM-карты и пр.

      8014
      posts
    20. Высокое напряжение

      High Voltage - различные высоковольтные игрушки и эффекты. Катушки Теслы, Ван де Граафы, Гаусс Ган и др.

      3874
      posts
    21. Идеи и технологии будущего

      Новые горизонты науки и техники, то что сегодня кажется фантастикой. Источники энергии будущего, работы Теслы, Бедини и их последователей.

      15256
      posts
    22. Справочная радиоэлементов

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

      29161
      posts
    23. Литература

      В данном форуме выкладываются ссылки для скачивния на книги и журналы по радиоэлектронике, интересные статьи и пр.

      2086
      posts
    24. Разное

      Все, что не вошло в предыдущие разделы.

      23700
      posts
  3. Аудио

    1. FAQ, Технологии и компоненты

      Вопросы, посвященные нюансам сборки электронной аудио аппраратуры. В форуме обсуждается не "что" собирать, а "как" собирать.

      6859
      posts
    2. Для начинающих

      Раздел для чайников в аудио-технике. Вопросы по теории аудио техники от начинающих.

      39995
      posts
    3. Источники звука

      ЦАП, АЦП, CD-проигрыватели, винил.

      12139
      posts
    4. Предусилители, темброблоки, фильтры

      Обработка звука перед УНЧ: предварительные усилители, фильтры, эквалайзеры, регуляторы тембра, баланса, громкости и т.п. Активные фильтры.

      22586
      posts
    5. Питание аудио аппаратуры   (130161 visits to this link)

      Блоки питания, трансформаторы, преобразователи и стабилизаторы напряжения для аудио-техники. Кроме питания ламповой и авто-аудио техники!

    6. 337713
      posts
    7. Акустические системы

      Вопросы по динамикам, сабвуферам, акустике. Ремонт, перемотка, доработка, самостоятельное изготовление, защита и т.п. Пассивные фильтры: ФНЧ, ФВЧ и т.п.

      79553
      posts
    8. Авто-аудио

      Аудиотехника для автомобиля. Обсуждение УНЧ, сабвуферов, акустики и другой аудиотехники только для авто!

      18841
      posts
    9. Ламповая техника

      Ламповая звукотехника: ламповые усилители мощности и предусилители. Все про лампы. Hi-End.

      54403
      posts
    10. Гитарное оборудование

      Примочки для электрогитары, комбики, преампы, эффекты.

      10982
      posts
    11. Прочее

      Все, что не вошло в предыдущие разделы по аудио-технике.

      22068
      posts
  4. Микроконтроллеры

    1. МК для начинающих

      Форум для новичков в микроконтроллерах. Изучение МК, видеокурс, простые схемы для повторения, с чего начать, простые вопросы от начинающих

      27476
      posts
    2. AVR

      Микроконтроллеры фирмы Atmel.

      33358
      posts
    3. PIC

      Микроконтроллеры PIC фирмы Microchip.

      13054
      posts
    4. STM32

      Микроконтроллеры семейства STM32 компании STMicroelectronics, основанные на ядрах ARM Cortex

      7489
      posts
    5. Arduino и Raspberry Pi

      Миникомпьютеры Raspberry Pi и платформы быстрой разработки электронных устройств: Arduino, Freeduino, Seeeduino, Netduino, FEZ Panda и т.п. Обсуждение схемотехники, программирование, шилды (shield) и периферия.

      5238
      posts
    6. ПЛИС

      Программируемые логические интегральные схемы (ПЛИС или PLD) - проектирование, программирование, работа. Обсуждение языков Verilog, VHDL.

      1564
      posts
    7. 1630
      posts
    8. Алгоритмы

      Обсуждение алгоритмов для МК

      2925
      posts
    9. Программаторы и отладочные модули

      Обсуждение программаторов для всех типов МК и модулей памяти, как промышленных, так и самодельных, а также ПО к ним.

      7324
      posts
    10. Периферия и внешние устройства

      Работа МК с внешними устройствами: ЦАП/АЦП, индикаторы и дисплеи, Wi-Fi, Bluetooth, SPI и I2C устройства, энкодеры, внешняя память, устройства ввода и т.д.

      7784
      posts
    11. Разное

      То, что не вошло в другие разделы по МК

      4438
      posts
  5. Товары и услуги

    1. Коммерческие предложения

      В подфоруме публикуются коммерческие предложения от организаций, интернет-магазинов, компаний, фирм и т.д. Создание и ведение темы осуществляется по платной подписке (см. правила).

      421
      posts
    2. Продам-Отдам, Услуги

      Продажа радиодеталей, аппаратуры, комплектующих и др. Обмен, дарение. Услуги по изготовлению устройств, PCB, корпусов. Разрешены только частные объявления! Читайте правила

      85303
      posts
    3. Куплю

      Покупка аппаратуры, комплектующих, радиодеталей, печатных плат и т.п.

      11078
      posts
    4. Уголок потребителя

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

      12360
      posts
    5. Вакансии и разовая работа

      Предложения по трудоустройству. Вакансии по электронике. Разработка устройств на заказ. Шабашки

      10445
      posts
    6. Наши обзоры и тесты

      Обзоры различного оборудования от наших пользователей. Предложения обзоров для участников форума, запросы на обзоры оборудования.
      Внимание! разрешено постить только уникальный, нигде ранее не публиковавшийся контент!

      320
      posts
  6. Разное

    1. Конкурсы сайта с призами

      Обсуждение проходящих на сайте конкурсов. Выбор победителей, голосования. Идеи и предложения по конкурсам. Спонсорские конкурсы.
      Архив прошедших конкурсов.

      5918
      posts
    2. Сайт Паяльник и форум

      Все, что касается сайта cxem.net и форума. Вопросы, замечания, предложения, глюки сайта и форума и др. Организационные вопросы.

      8269
      posts
    3. Курилка

      Место для общения на самые разные темы.

      124802
      posts
    4. Технический английский (English)

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

      544
      posts
    5. Наши проекты для Android и Web

      Темы поддержки для проектов Паяльника в сфере разработок ПО. Android-приложения, web-приложения и др.

      79
      posts
    6. 1112
      posts
    7. Личные блоги

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

      3824
      posts
    8. Корзина

      Сюда попадают все темы, которые не соответствуют правилам форума или просто темы, не представляющие никакого интереса для форума (как правило не соответствующие тематике). Темы открыты для дальнейшего обсуждения.
      Если Вы создали тему с нарушением правил, то приведите ее в порядок и сообщите об этом модератору через кнопку "жалоба". Если замечания устранены, то тему восстановят.

      27274
      posts
    9. Вопросы с VK

      Автоматический импорт сообщений из группы VK

      171157
      posts
×
×
  • Create New...