Блоки пользователей

Пользовательские блоки не подходящее под другие разделы
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Гость

Блоки пользователей

#1

Сообщение Гость » 09.09.2015{, 14:19}

На форуме нет такой темы, по этому её создал... Изображение
Последний раз редактировалось Гость 09.09.2015{, 15:12}, всего редактировалось 1 раз.

Аватара пользователя
DrMario
Лейтенант
Сообщения: 371
Зарегистрирован: 07.11.2016{, 13:11}
Репутация: 58
Откуда: Камень-на-Оби
Имя: Евгений
Контактная информация:

Блоки пользователей

#141

Сообщение DrMario » 14.04.2017{, 16:47}

Камень шьётся теперь только через Native порт, и то только после предварительного Erase All Flash утилитой SAM-BA.
Попытка прошить через программный порт на ATmega16U2 выдает ошибку Flash page is locked. Вероятно в нем слетел бутлоадер. Как перезалить бутлоадер ATmega16U2 не могу сообразить. По этой ссылке есть инструкция но не могу въехать как это сделать, хоть и руки вроде как растут с правильного места.
Как повлияли мои опыты с записью переменных в EEPROM пока не понятно. Точно знаю что у меня получилось менять значения числа, и вот как раз после этого скетча сломалось все нафиг.
И какая такая эта кнопочка IDE?

OlegAn1962
Лейтенант
Сообщения: 361
Зарегистрирован: 07.09.2015{, 23:53}
Репутация: 0

Блоки пользователей

#142

Сообщение OlegAn1962 » 14.04.2017{, 18:31}

И свое время прошивал ATMega32U2 по этой http://apmcopter.ru/apm/apm-setup/prosh ... coder.html инструкции, может поможет?

Аватара пользователя
DrMario
Лейтенант
Сообщения: 371
Зарегистрирован: 07.11.2016{, 13:11}
Репутация: 58
Откуда: Камень-на-Оби
Имя: Евгений
Контактная информация:

Блоки пользователей

#143

Сообщение DrMario » 14.04.2017{, 21:13}

Мне удалось таки прошить бутлоадер ATmega16U2 через ArduinoISP загруженную в УНО. После чего получилось залить скетч через программный порт но только один раз. Дальнейшие попытки залить скетч заканчиваются Flash page is locked и перепрошивка ATmega16U2 уже не помогает.
Получается какая то фигня со стиранием Flash, кнопка Erase его не затирает.
Видимо накрылась плата после моих попыток записать данные в EEPROM, буду доканывать ее дальше пока не приедет другая. После Arduino Due на остальные контроллеры переходить уже неохота.

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

Блоки пользователей

#144

Сообщение aidar_i » 10.05.2017{, 16:38}

Нужна помощь. Для фиксации окончания трека сделал выход СД блока: при проигрывании аудиофайлов на выходе 1, иначе 0. При подключении через инверсию к  выходу первого блока вход второго, второй блок начинает проигрывать циклически. А первый блок выдает непрерывно импульсы.
Когда подключаешь третий, аналогично ведет себя третий. Нужно проигрывать аудиофайлы последовательно по сигналу окончания предыдущего трека.
Или как сделать, чтобы блок выдавал один импульс после окончания трека.
Внизу прикрепил пример.
Вложения
7562428.flp
(179.52 КБ) 89 скачиваний
Последний раз редактировалось aidar_i 10.05.2017{, 16:50}, всего редактировалось 1 раз.

igrik1972
Рядовой
Сообщения: 75
Зарегистрирован: 08.02.2017{, 00:29}
Репутация: 1

Блоки пользователей

#145

Сообщение igrik1972 » 04.06.2017{, 21:30}


СпойлерПоказать
Изображение
сработает такой блок на разницу температуры в 10 град , для запуска вентилятора котла длительного горения
Вложения
7473579.png
Последний раз редактировалось igrik1972 04.06.2017{, 21:32}, всего редактировалось 1 раз.

tolstal
Рядовой
Сообщения: 2
Зарегистрирован: 15.06.2017{, 18:54}
Репутация: 0

Блоки пользователей

#146

Сообщение tolstal » 20.07.2017{, 21:22}

не сохранился у кого нибудь "Набор блоков для работы с числами, датами, временем"

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

Блоки пользователей

#147

Сообщение pan » 20.07.2017{, 21:28}

tolstal, покопайтесь тут http://flprog.ru/load/bloki_polzovatelej/2

Добавлено (20.07.2017, 21:28)
---------------------------------------------
хотя вот они http://flprog.ru/load....1-0-164

Аватара пользователя
RedSky
Лейтенант
Сообщения: 574
Зарегистрирован: 19.12.2016{, 20:07}
Репутация: 72
Откуда: Днепропетровск
Имя: Алексей

Блоки пользователей

#148

Сообщение RedSky » 17.08.2017{, 11:44}

Вот сделал по образу тут имеющихся. Набор блоков для вывода текста и простой графики на дисплеи Нокиа 5110 и OLED I2C 128x64.  Для каждого типа дисплея нужно использовать свой главный блок, подобно блокам для GSM.
Текстовые блоки подходят для обеих типов дисплея, графические для каждого свои. Возможно знатоки подскажут как автоматизировать выбор цвета текста и графики под тип дисплея, что бы сделать блоки универсальными. Сейчас проблема в том, что для 5110 нужен чёрный цвет текста, а для OLED белый.
Блоки содержат исправленную библиотеку для отображения кириллицы.
Основаны на библиотеке Adafruit.Блоки можно располагать  произвольным
образом, подобно штатным  для Lcd1602.
Обязательным условием является расположение основного блока (5110 main или OLED
main)   перед блоками текста и графики (можно на первой плате), блок завершения вывода (display())должен располагаться после блоков текста и графики (можно на последней плате).
Для корректной работы с кириллицей нужно настроить перекодирование в cp1251 в IDE. Для этого в файле preferencesустановить preproc.substitute_unicode=false.
Файл preferences редактировать только когда IDE не запущен. Иначе внесенные изменения перетрутся.
Проверено на IDE 1.6.3. В последних версиях может не работать кириллица.

В скетче библиотеки должны располагаться в такой последовательности:
#include <Adafruit_GFX.h>
#include <Adafruit_PCD8544.h>
или
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
иначе возможны ошибки компиляции.

Внутри блоков есть детальное описание.
Во вложении блоки, библиотеки и руководство от Adafruit.
Вложения
LCD_5110_Adafru.zip
(735.2 КБ) 170 скачиваний
Последний раз редактировалось RedSky 17.08.2017{, 11:46}, всего редактировалось 1 раз.

Аватара пользователя
hrach
Сержант
Сообщения: 258
Зарегистрирован: 17.09.2015{, 11:05}
Репутация: 13
Откуда: Самара
Имя: Грачик
Контактная информация:

Блоки пользователей

#149

Сообщение hrach » 29.09.2017{, 17:02}

RedSky писал(а):В последних версиях может не работать кириллица.
Версия 1.8.1 не работает. Нельзя нечего сделать? Здесь шрифт крупный удобно.

Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06.09.2015{, 16:56}
Репутация: 27
Откуда: Новосибирск

Блоки пользователей

#150

Сообщение Слимпер » 08.10.2017{, 10:41}

hrach писал(а):Версия 1.8.1 не работает. Нельзя нечего сделать? Здесь шрифт крупный удобно.
Не знаю на счет этого случая в чем причина, но возможно в том что в последних версиях IDE  настройки хранятся в двух местах.
c:\Program Files (x86)\FLProg\ideV2\lib\preferences.txt

C:\Users\"Имя пользователя"\AppData\Local\Arduino15\preferences.txt

Возможно надо поправить preproc.substitute_unicode=false. в обоих файлах.

Добавлено (07.10.2017, 21:01)
---------------------------------------------
hrach писал(а):Версия 1.8.1 не работает. Нельзя нечего сделать? Здесь шрифт крупный удобно.
Ну в тех блоках у меня не получилось сделать русский шрифт.
Но заинтересовал сам идея использовать экран Nokia 5100 (года два валялся)
Пока на пробу сделал блоки  для Nokia 5100
Вывода текста (в том числе и русский), притом править файл preferences не надо 
Вывод статических картинок (черно-былые естественно) 
В графику пока не полез.
Кому интересно пробуйте

Насчет OLED вроде легко добавить, только у меня его нет не проверю

Добавлено (08.10.2017, 09:02)
---------------------------------------------
Доработал блоки, теперь поддерживают построение геометрии.
Притом можно строить фигуры последовательно, не отчищая экран каждый раз, а накапливая фигуры или вообще по точкам.

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

Добавлено (08.10.2017, 10:41)
---------------------------------------------
В версии 0,6 добавил описание в блок Nokia 5110, как использовать Hardware SPI.

Аватара пользователя
RedSky
Лейтенант
Сообщения: 574
Зарегистрирован: 19.12.2016{, 20:07}
Репутация: 72
Откуда: Днепропетровск
Имя: Алексей

Блоки пользователей

#151

Сообщение RedSky » 08.10.2017{, 21:34}

У 1.8.1 есть свой preferences.txt в папке lib. У  меня получилось, изменив строку аналогично в 1.6.3. Но в новой версии у меня некорректно считываются показания ds18. Кто-то проверял далласы на 1.8.1?

Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06.09.2015{, 16:56}
Репутация: 27
Откуда: Новосибирск

Блоки пользователей

#152

Сообщение Слимпер » 09.10.2017{, 15:22}

RedSky писал(а):Возможно знатоки подскажут как автоматизировать выбор цвета текста и графики под тип дисплея, что бы сделать блоки универсальными. Сейчас проблема в том, что для 5110 нужен чёрный цвет текста, а для OLED белый.
Забыл раньше написать можно сделать так, в блоках OLED main и 5110 main объявить идентификатор например My_Color и присвоить ему нужное значение, а в блоках графики вместо BLACK и WHITE использовать его.


СпойлерПоказать
В блок 5110 main в секцию декорации вставить 
#define My_Color BLACK
В OLED main в секцию декорации вставить 
#define My_Color WHITE
А в блоках графики будет так на примере линии 
display.drawLine(X0,Y0,X1,Y1, My_Color);
Вот так должно сработать.

Аватара пользователя
RedSky
Лейтенант
Сообщения: 574
Зарегистрирован: 19.12.2016{, 20:07}
Репутация: 72
Откуда: Днепропетровск
Имя: Алексей

Блоки пользователей

#153

Сообщение RedSky » 10.10.2017{, 10:14}

Слимпер, проверил - работает.
Вот новые, может пригодятся кому-то.
Вложения
5110_and_OLED_1.zip
(87.47 КБ) 159 скачиваний

golowa70
Сержант
Сообщения: 195
Зарегистрирован: 20.02.2016{, 00:05}
Репутация: 6

Блоки пользователей

#154

Сообщение golowa70 » 21.10.2017{, 19:11}

Блоки приема/передачи для модулей RF22 (Si4432) может кому сгодится.
Вложения
RF22.rar
(560.01 КБ) 147 скачиваний

Аватара пользователя
RedSky
Лейтенант
Сообщения: 574
Зарегистрирован: 19.12.2016{, 20:07}
Репутация: 72
Откуда: Днепропетровск
Имя: Алексей

Блоки пользователей

#155

Сообщение RedSky » 22.10.2017{, 10:28}

Сделал блоки для изменения частоты ШИМ, можно изменять на лету при исполнении программы. Работает на выводах 9,10 и 3,11. (плата уно и другие на Atmega328). Для выбора частоты на вход блока подавать значение от 1 до 7(5). Другие значения игнорируются и частота будет по умолчанию. Соответствие задания и реальной частоты есть в описании блоков.
А теперь вопрос. Сколько видел примеров, делитель таймера устанавливается всегда в Setup(). Не будет ли негативных последствий при этих действиях в loop()?
Вложения
PWM.zip
(3.09 КБ) 130 скачиваний

Аватара пользователя
Cancertanly
Сержант
Сообщения: 214
Зарегистрирован: 06.04.2016{, 19:59}
Репутация: 20
Откуда: bish
Имя: Антон

Блоки пользователей

#156

Сообщение Cancertanly » 23.10.2017{, 14:59}

Доброго всем времени суток.
Накидал пользовательских блоков оптимизированных цифровых выходов от 0-19 (включая аналоговые) для UNO. (и уноподобных)
То есть эти блоки выходов используют меньше памяти дуины. (в отличии от штатных программных)
Может кому пригодится...
П.С. лучше использовать одноименный блок только 1 раз. (забыл галки расставить:)
Позже когда делать опять нечего будет, добавлю входы...
Последний раз редактировалось Cancertanly 23.10.2017{, 15:01}, всего редактировалось 1 раз.
FLProg_ru
https://t.me/flrog_ru ...................................................FLProg_v7.3.4
https://t.me/soft_duino

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

Блоки пользователей

#157

Сообщение aidar_i » 23.10.2017{, 22:18}

Cancertanly писал(а):Накидал пользовательских блоков оптимизированных цифровых выходов от 0-19 (включая аналоговые) для UNO. (и уноподобных)
Так можно и для ESP 8266 видоизменить?
Ждем входа.

Аватара пользователя
Cancertanly
Сержант
Сообщения: 214
Зарегистрирован: 06.04.2016{, 19:59}
Репутация: 20
Откуда: bish
Имя: Антон

Блоки пользователей

#158

Сообщение Cancertanly » 24.10.2017{, 10:53}

Ну вот и допилил входы... вроде работают.
здесь нет 13го пина как входа, так как на нем висит встроенный светодиод и нет 0 и 1 пина.
потестите, коллеги. нужно ли оно вообще
Последний раз редактировалось Cancertanly 24.10.2017{, 10:55}, всего редактировалось 1 раз.
FLProg_ru
https://t.me/flrog_ru ...................................................FLProg_v7.3.4
https://t.me/soft_duino

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

Блоки пользователей

#159

Сообщение aidar_i » 05.11.2017{, 21:51}

Cancertanly писал(а):потестите, коллеги. нужно ли оно вообще
        Я считаю нужно! Просто соединил вход с выходом в базовом варианте и Ваши вход с выходом. Скомпилировал оба варианта. Базовый вариант весит-1074/15 байтов, Ваш вариант весит 596/11 байтов. Наверное можно сделать по  одному блоку, а в параметрах менять порты и в описании указать какой порт к каким пинам относится.
 Я, когда делал один проект не смог найти 100 байтов, вот они где могли быть. 
Сделайте еще для шим выходов и входов.

xmaxzzz
Рядовой
Сообщения: 49
Зарегистрирован: 26.10.2017{, 16:29}
Репутация: 0
Откуда: Санкт-Петербург

Блоки пользователей

#160

Сообщение xmaxzzz » 10.01.2018{, 22:54}

rw6cm писал(а):
24.11.2016{, 14:37}
Добавил блоков в разделе "Блоки пользователей"
"Набор блоков для работы с числами, датами, временем."
Перечень здесь:
Спойлер
Показать
Ссылка на скачку обновлена.
Блоки которые были выложены раньше подкорректированы,
с целью уменьшения объема занимаемой памяти.
ВЛОЖЕНИЯ

Последний раз редактировалось rw6cm 24.11.2016{, 17:00}, всего р
2918222.png
Подскажите, где можно скачать данные блоки?

Ответить

Вернуться в «Другое»