Перейти к содержанию

MillyVolt2

Members
  • Постов

    374
  • Зарегистрирован

  • Посещение

Весь контент MillyVolt2

  1. MillyVolt2

    Калькулятор на Android

    Какой продукт, в описании же объясняются цели "проекта", а, если не нравится, не ешь (с). Пользовался несколько лет Mobicalc pro, как то так называется, он всем хорош, я его даже купил в своё время, думаю что в гугл маркете лучше его нет, но юзабилити могло бы быть и получше, особенно в режиме систем счисления или "программиста", если хотите. Вам 10Мб телефон жмёт?) Код на Python под Android, по-вашему, насколько оптимизированный? Такого калькулятора не помню, но по скрину вижу, что к нему мне ещё пару калькуляторов надо будет установить))
  2. MillyVolt2

    Калькулятор на Android

    Всем привет! Запилил тут калькулятор для Android, писал на Python (Kivy), делал под свои нужды, а именно по функционалу приближенный к режимам виндового калькулятора Стандартный и Программист. Перед калькулятором Windows есть плюс - 4 независимых окна для вычислений с возможностью переноса результатов между другими режимами и окнами, это вместо того чтобы открывать 4 калькулятора. Замечена пара багов и пока ещё недоделаны логические операции в режиме Программист. UPD. Обновил приложение, добавлен бинарный режим (побитовое редактирование слова до 8 байт). Просьба если есть проблемы со скачиванием или установкой отписаться сюда или в личку. Осталось добавить логические операции. Ссылка на .apk файл: https://drive.google.com/file/d/1LFKPU5FDIe3l1VWiBOBDc6tBVVUAEXT-/view?usp=sharing
  3. MillyVolt2

    Умный дом

    Всех приветствую! Каждый уважающий себя разработчик должен реализовать некий комплекс устройств и назвать это «Умным домом». В свободное время я сделал свой вариант, который можно взять за основу «Умного дома», то есть добавлять туда новые устройства и функционал. На данный момент это представляет собой несколько устройств и сайт где выводятся метеоданные (температура, влажность и давление), также на сайте есть кнопки, на которые можно повесить какие либо действия. Метеоданные считываются с датчика BME280 микроконтроллером STM32F103, пересылаются с помощью радиомодуля 433МГц НС-12 на ESP32, оттуда по WiFi данные шлются на Raspberry Pi, на которой работает сервер сайта. Можно было обойтись без STM32 и собирать метеоданные сразу на ESP32, но в текущей реализации есть некоторые плюсы, например модульность, т. е. можно добавить сколько угодно датчиков с радиомодулями в доме, обменивающихся данными с центральным модулем на ESP32, а также по причине того что в ESP32 нет отладки по JTAG, по крайней мере, «из коробки», поэтому на данную плату возлагаются лишь функции WiFi хаба между беспроводными датчиками и Raspberry Pi. Сайт написал на PHP с элементами JavaScrypt для динамического контента, реализацию сервера взял у Beej, обмен данными между малиной и ESP32 осуществляется с задействованием интернет сокетов. Радиомодули HC-12 работают на частоте 433МГц, и максимально удобны и просты в использовании, являются по сути беспроводным UART’ом, т. е. данные, отправленные в них по UART на стороне передатчика приходят в том же виде на все модули, настроенные на ту же частоту и скорость обмена. Датчик BME280 превосходит по точности дешевые китайские DHTxx. Библиотеку для работы с BME280 писал по его даташиту. Для НС-12 особо и нечего было писать, там всё просто) Так выглядит сайт: Все исходники прилагаю. Здесь ПО STM32 и ESP32: Meteostation_cubeide-master.zip Исходники сайта: my_site.zip
  4. Да, отличная замена китайским клонам NRF24l01.
  5. Приветствую! Речь пойдёт о системе оповещения об ошибках горелок на солярке, отапливающих помещения на производственной площадке. На данный момент это демо-версия проекта, подключены 2 горелки из 10 на площадке, финансирования нет из-за карантина. Для связи используются радиомодули НС-12, у которых заявленная дальность до 1км в пределах прямой видимости. Наша производственная площадка вытянутой формы длиной 500м, постройки расположены примерно по краям. Система состоит из передатчиков , которые располагаются на горелках, ретранслятора, который висит на окне офиса и блока индикации с кнопками, который находится внутри офиса. Так как сигнал вглубь помещения не пробивает, то для этого и нужен ретранслятор. На экране блока индикации - состояние двух горелок, ок или ошибка, описание назначения кнопок,- заглушить сигнал тревоги, вкл/выкл подсветки экрана и счётчик пакетов для визуализации качества связи. Сигнальный выход ошибки горелки (~220В) управляет катушкой реле, выходные контакты которого подают на один из входов МК лог. ед. (3.3В) и данные об ошибке отправляются посредством радиомодуля НС-12, который позиционируется как беспроводной UART, то есть какие байты шлём на модуль по UART'у с МК, те и принимаем на втором модуле, настроенном на тот же канал. Список используемых модулей: Отладочная плата XNUCLEO-F103RB, STLink, вроде фирменный, идёт в комплекте. Народные blue pill, то есть платка с STM32F103C8T6 на борту. Радиомодули НС-12. Дисплей LCD 2004 с I2C переходником. Модуль с пищалкой. Реле RT134730. Компактный БП с выводами под пайку. Антенны 433МГц SMA с переходником SMA - IPX. Расстояние от передатчика до ретранслятора по яндекс картам 240м, пакеты шлются раз в секунду, всё доходит. Скорее всего усиленные антенны тут не обязательны, по тестам справлялись и пружинные, которые идут в комплекте с НС-12, но раз уж я запасся антеннами на Алике, то конечно хотелось их опробовать) С ними сигнал бьёт получше.
  6. MillyVolt2

    Синтезатор частоты на AD9833

    @demiurg1978 Программа написана давно, сейчас я бы конечно внёс улучшения, но проект не актуален, как и ассемблер на неактуальных сегодня 8-битных AVR-ках.
  7. MillyVolt2

    Синтезатор частоты на AD9833

    Если всё ещё надо, пишите в личку. Мне надо покопаться, чтобы найти этот проект)
  8. @optima мда, вывели вы меня на чистую воду..)) Как то не подумал другую кнопку нажать... Можно в IAR при отладке посмотреть значение регистров периферии? Не могу найти здесь, хотя в кайле сразу нашел...
  9. Запускаю кнопкой Debug without download. С загрузкой вроде не пробовал запускать...
  10. Не нашел этот файл, где он примерно лежит? Убрал галочку, те же ошибки...
  11. Та же ошибка вылетает)) Отладка у меня работает в Keil, бесплатной версии, проект сделан в CubeMX. Поэтому наверное нет смысла мне тратить своё и чужое время, тем более что сейчас этих IDE как собак нерезаных...
  12. @optima не знаю, какого рожна ему надо....)
  13. Почему то мне кажется что у вас будет работать)
  14. может на 8.1 работает, а у меня 8.2..
  15. Создал проект в кубе, в иаре его запустил после создания этого архива. Ошибки те же test_cubeMX_project.rar
  16. @optima конечно Этот проект сделан в CubeMX для IAR My_1st_Project_folder.rar Можно скинуть и проект из стандартной библиотеки STM32CubeL4, только весят они больше 10Мб, через облачное хранилище.
  17. @GOR23 попробовал создать проект в корне диска, всё те же ошибки. @optima да, только вместо Debug - как у вас название моего проекта.
  18. Вторая ошибка (см. 1й пост темы) что не может загрузить файл Project.out, хотя посмотрел - он есть в директории.
  19. @GOR23 Да, выбран МК, в Project -> Options -> Device ST STM32L476VG. @optima Да, есть такое, CSTACK = 0x400, а HEAP 0x200. на вкладке Memory regions начальные значения такие же, конечные побольше.
  20. @GOR23 Я как раз думаю сейчас между Keil и System Workbench При создании проекта в CubeMX выбиралась демоплата STM32L476VG-DISCO, в проекте встречается файл stm32l476xx.h. Проекты из официальной библиотеки STM32CubeL4 выбирал тоже для этой платы, конечно, там тоже есть этот хидер, а также stm32l476g_discovery.h.
  21. Забыл добавить что те же ошибки появляются в IAR (см. 1й пост) при попытке отладки проекта сгенерированного CubeMX.
  22. Сложно не согласиться, на авр-ках не пользовал чужие библиотеки, максимум - это подглядеть в код. С STM32 вроде можно использовать стандартные библиотеки для стандартных вещей типа инициализации периферии, RTOS и т д. Свой полезный код все равно придётся писать)
  23. Наверное если мастерски владеешь, то есть смысл на плюсах писать. Я же хотел начать использовать STM32 в среде mbed, из-за известных преимуществ, + работа с GitHub, а там библиотеки на С++, да и неоптимизированные они....
×
×
  • Создать...