Страница 8 из 10

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

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

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

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

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

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

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

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

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

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

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

Добавлено: 04.06.2017{, 21:30}
igrik1972

СпойлерПоказать
Изображение
сработает такой блок на разницу температуры в 10 град , для запуска вентилятора котла длительного горения

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

Добавлено: 20.07.2017{, 21:22}
tolstal
не сохранился у кого нибудь "Набор блоков для работы с числами, датами, временем"

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

Добавлено: 20.07.2017{, 21:28}
pan
tolstal, покопайтесь тут http://flprog.ru/load/bloki_polzovatelej/2

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

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

Добавлено: 17.08.2017{, 11:44}
RedSky
Вот сделал по образу тут имеющихся. Набор блоков для вывода текста и простой графики на дисплеи Нокиа 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.

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

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

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

Добавлено: 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.

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

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

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

Добавлено: 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);
Вот так должно сработать.

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

Добавлено: 10.10.2017{, 10:14}
RedSky
Слимпер, проверил - работает.
Вот новые, может пригодятся кому-то.

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

Добавлено: 21.10.2017{, 19:11}
golowa70
Блоки приема/передачи для модулей RF22 (Si4432) может кому сгодится.

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

Добавлено: 22.10.2017{, 10:28}
RedSky
Сделал блоки для изменения частоты ШИМ, можно изменять на лету при исполнении программы. Работает на выводах 9,10 и 3,11. (плата уно и другие на Atmega328). Для выбора частоты на вход блока подавать значение от 1 до 7(5). Другие значения игнорируются и частота будет по умолчанию. Соответствие задания и реальной частоты есть в описании блоков.
А теперь вопрос. Сколько видел примеров, делитель таймера устанавливается всегда в Setup(). Не будет ли негативных последствий при этих действиях в loop()?

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

Добавлено: 23.10.2017{, 14:59}
Cancertanly
Доброго всем времени суток.
Накидал пользовательских блоков оптимизированных цифровых выходов от 0-19 (включая аналоговые) для UNO. (и уноподобных)
То есть эти блоки выходов используют меньше памяти дуины. (в отличии от штатных программных)
Может кому пригодится...
П.С. лучше использовать одноименный блок только 1 раз. (забыл галки расставить:)
Позже когда делать опять нечего будет, добавлю входы...

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

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

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

Добавлено: 24.10.2017{, 10:53}
Cancertanly
Ну вот и допилил входы... вроде работают.
здесь нет 13го пина как входа, так как на нем висит встроенный светодиод и нет 0 и 1 пина.
потестите, коллеги. нужно ли оно вообще

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

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

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

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

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