Выход тестовой версии программы FLProg 3.1

После долгого перерыва вышла новая версия программы с номером 3.1. В связи с большими изменениями в ней, а также с нехваткой времени на полноценное тестирование (у меня кончаются ночные смены), она вышла в статусе Beta. Приглашаю тестировщиков к проверке программы.

Что нового?

Сначала по поводу общего нового функционала:

Для плат Leonardo, Micro и Due созданы блоки, позволяющие использовать эти контроллеры как управляющее USB медиа устройство. Данный режим работает как на Windows, так и на Android (возможно и на Linux, не проверял). Драйвера не требуются, устройство получается PlugAndPlay.

 

Реализован блок ‘Детектор изменения бита’- который на своём выходе создаёт короткий (длительностью в один цикл выполнения программы) импульс при переходе входного сигнала из 0 в 1 или обратно.

Реализованы блоки для работы со структурами. Теперь возможно создавать пользовательские структуры, содержащие набор данных любых зарегистрированных в программе типов, включая массивы. Урок работы с этими блоками я напишу позже.

 

 

Реализованы блоки разбивки:

  • Четырёхбайтных переменных (Float, Long, Unsigned Long ) на четыре байта.
  • Двухбайтной переменной (Integer) на два байта.
  • Байта на восемь бит.
  • Обратная сборка всех этих типов.

Реализована поддержка цифровых потенциометров серии MCP41xxx. Других на данный момент у меня нет, как появятся, расширю поддерживаемые серии.

Реализована поддержка контроллеров шины CAN MCP Есть возможность читать сообщения шины CAN, писать в неё сообщения, отлавливать сообщения с определёнными кодами.

Исправлено определённое количество найденных багов, один из которых практически не позволял работать на языке LAD.

Ну и самое вкусное.

Реализована поддержка контролеров ESP8266.

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

На данный момент для контроллеров ESP реализована большая часть функционала FLProg. То что пока не получилось реализовать, скрыто для этого контроллера. Часть блоков я проверял в действии, часть просто на отсутствие ошибок при компиляции в ArduinoIDE.

Что проверено в действии:

  1. Блоки Web Server и Web Client
  2. Modbus RTU и Modbus TCP
  3. Мост Modbus RTU -> Modbus TCPпроверял только в компиляции, но в теории должен работать.
  4. Датчики DS18B20 и сканирование шины OneWare
  5. Датчик DHT22
  6. Часы реального времени DS1307
  7. Дисплей HD44780 на шине I2C
  8. Ультразвуковой дальномер

Что не заработало:

  1. Скоростной счетчик – у ESP другой принцип работы с таймерами, пока не разобрался как. Буду разбираться.
  2. Вся работа с EEPROM. То же совсем по-другому, разобрался, не хватило времени переписать. Сделаю точно.
  3. WatchDog – у ESP реализован хороший аппаратный, так что буду делать. Как – знаю, надо время.

Что ещё будет дорабатываться

  1. Режим сна – вроде разобрался- думаю сделаю.
  2. Ну и ещё подумаю………

В виду таких серьёзных изменений, ну и жёсткого дедлайна (у меня закончились ночные смены) версия выпущена конечно сыроватая, и в статусе Beta. Кто хочет, и у кого есть время, начинайте тестирование и обнаружение багов. Я тоже этим займусь.

Обратите внимание что проекты созданные или сохранённые в этой версии ТОЧНО не откроются в более ранних.  А вот проекты, созданные в предыдущих версиях в этой должны открыться без проблем.

Успехов Вам В вашем творчестве.


1

Автор публикации

не в сети 7 дней

Сергей Глушенко

758
Комментарии: 15Публикации: 389Регистрация: 04-02-2018

7 комментариев к “Выход тестовой версии программы FLProg 3.1”

  1. Сергей спасибо большое. Очень ждал возможность программирования ESP . Столкнулся с проблемой при нажатии кнопки компиллирование проекта появляется заставка Arduino IDE исчезает и всё. С другими версиями нет проблем. Пробовал и на портативной версии и на установленной. На компе так же установленна Arduino IDE 1.8.5

    0
  2. Добрый день. Была проблема с быстрым счётчиком, выход с зарержкой. В Ардуино работало отлично. Но с «nodemcu esp8266» работать отказывалось. При компиляции в IDE были ошибки таймера. Точнее не помню. В FlProg  проэк делал как для Ардуино, но грузил в «nodemcu esp8266» всё остальное работало, кроме задержки.

    0

Оставьте комментарий

Войти с помощью: