#1 Re: Апаратні питання » WS2812B і кольори » 2025-07-14 14:55:53

Ви ж, сподіваюсь, платформу та фреймворк lgt8fx використовуєте для LGT8F, а не atmelavr та arduino-avr?

Обіжаєте wink

[env:LGT8F328P]
platform = lgt8f
board = LGT8F328P
framework = arduino

Можете зарепортити issue у FastLED.

Ну, так.
Походу, для LED стрічок це не найкращий контроллер wink

#2 Re: Апаратні питання » WS2812B і кольори » 2025-07-14 12:52:56

А тепер слайди wink
Так виглядає білий колір на atmega328
atmega328
А так - на lgt8f328
2025-07-14_12-44-lgt8f328.png

У китайців 3-й байт передається трохи інакше - довжина імпульсу не 1 мкс, а 0.75.  Як вони цього добились (і навіщо) - незрозуміло.

#3 Re: Апаратні питання » WS2812B і кольори » 2025-07-12 22:57:18

У мене "Addressable LEDs (Async)":

Моі глаза.. sad Я шукав 2812 і не знайшов.. Ну хоч одна загадка розгадана. Навіть дві. У вас немає імпульсів ні 0.75 мкс, ні 1 мкс. А у мене є. У мене FastLED@^3.10.1. А у вас?

#4 Re: Апаратні питання » WS2812B і кольори » 2025-07-12 19:38:52

Хм, те ж. Але не знайшов як ним читати цей протокол і встановив плугін https://github.com/dustin/logic-ws2812
Просто у вас кольори розшифровуються а в мене ні.

#5 Re: Апаратні питання » WS2812B і кольори » 2025-07-12 16:02:55

Не вловив причини для сарказму.

Осцилограф просто красивий wink
Частота виборок в пробнику наче 24 мгц, повинно вистачити. https://arduino.ua/prod651-logicheskii-analizator-saleae-8-kanalov

2025-07-12_15-50.png

2025-07-12_15-51.png

Різні байти (B і R) передаються з різними таймінгами - в мене немає пояснень цьому, хіба що дійсно чудеса китайського контроллера.

Згоден, без експеримента з оригінальною ардуїною нічого не скажеш.

#6 Re: Апаратні питання » WS2812B і кольори » 2025-07-11 23:42:18

О, ви не з такої сім"ї як всі wink З багатої wink) І така само нога але не болить wink
У нас логічний пробник за 5 баксів. І lgt8f238, начебто покращена копія atmega, але це не точно wink І індикатор куплений по скаженій знижці wink)
Можливо індикатор трохи підгулявший. Бо якщо не намагатись використовувати всі кольори одночасно - працює як очікувано. В принципі, для індикатора рівня цього досить.

#7 Re: Апаратні питання » WS2812B і кольори » 2025-07-10 14:03:02

https://github.com/GyverLibs/microLED/ - я сюди дивлюсь. няп fastled йому потрібен тільки для сумісності з кольорами в стилі fastled. асемблерний код свій.

#8 Re: Апаратні питання » WS2812B і кольори » 2025-07-10 11:23:20

2025-07-10_11-14.png

Таймінги досить дивні.
TH+TL=1.25us - зберігається
Але TH=1us , коли потрібно 0.8+-0.15..

Це fastled. У Гувера свій імпортозаміщонний лісапет, і там з таймінгами зовсім дивно.

#9 Re: Апаратні питання » WS2812B і кольори » 2025-07-10 09:44:46

2025-07-10_09-41.png

Хм, дійсно якась фігня. Передається FFFFFF FFFFFF FFFFFF FFFFFF 000 000 000 000

Спробую іншу лібу. Гувер обіцяв, що його ліба підтримує китайску ардуїну wink

#11 Апаратні питання » WS2812B і кольори » 2025-07-09 09:13:27

jokeR
відповідей: 31

Дивна річ з кольорами. Взяв такий ось модуль хттпс www.aliexpress.com/item/1005003296302434.html WS2812B наче, судячи з того, що у чіпів 4 ноги а не 6. Написав програму згідно з букварем

#include <FastLED.h>
 FastLED.addLeds<WS2812B, LED_DATA_PIN, RGB>(leds, NUM_LEDS);
  leds[led] = CRGB::Green;
  FastLED.show();
  delay(300);
  digitalWrite(LED_BUILTIN, 1);
  leds[led] = CRGB::Blue;
  FastLED.show();

  delay(700);
  led++;

те що не відноситься до led опущено wink
І що с**а дивно: замість зеленого (як в коді написано) блимає червоним.  А якщо написати CRGB::Red - блимає зеленим.
Так то для мене це не критично, але може хтось стикався. Це неправильна ініціалізація ліби, чи сама ліба косячна, чи сам модуль незвичайний?

#12 Re: Програмування Arduino » Генерація звуків » 2025-07-07 11:07:23

Важливо правильно поставити задачу wink
Були плани зробити сигналізатор наповнення бака для поливу. В процесі подумалось - а нахіба скільки зусиль на звуковий сповіщуващ? Щоб звук був одночасно і голосний, і паскудний, і не нагадував сирену. Можна ж поставити електроклапан, це дорожче, але концептуально більш правильно.

#13 Re: Апаратні питання » WLED ESP32+SK6812v » 2025-07-07 11:00:34

Не люблю текстовий переказ. Це ще гірше ніж відео інструкція. Не хочете схему намалювати? Можливо, в процесі щось стане ясно wink

#14 Re: Апаратні питання » Визначення розпіновки енкодерів (варіант рішення) » 2025-07-07 10:52:17

Десь так. Повинно визначати, які піни замкнуті. Можна використовувати для прозвонки багатовивідних перемикачів.
Не прошивав wink

struct pin_def_s
{
  uint8_t pin;
  String caption;
};

pin_def_s pin_def[] = {
  {3, "D3"},
  {4, "D4"},
  {5, "D5"}
};

#define pins_count 3

void setup() {
  // put your setup code here, to run once:
  Serial.begin(115200);

}

String out1;
String out0;

void loop() {
  out1 = "";
  for (uint8_t i = 0; i < pins_count; i++)
  {
    uint8_t pin_gnd = pin_def[i].pin;
    pinMode(pin_gnd, OUTPUT);
    digitalWrite(pin_gnd, LOW);
    for (uint8_t j = 0; j < pins_count; j++)
    {
          uint8_t pin_m = pin_def[j].pin;
          if (pin_m != pin_gnd)
          {
            pinMode(pin_gnd, INPUT_PULLUP);
          };
    };
    delay(100);
    for (uint8_t j = 0; j < pins_count; j++)
    {
          uint8_t pin_m = pin_def[j].pin;
          if (pin_m != pin_gnd && pin_gnd < pin_m)
          {
            if (! digitalRead(pin_m))
            {
               out1 = out1 + pin_def[pin_gnd].caption + "-" + pin_def[pin_m].caption + " ";
            };
          };
    };
  };
      if (out1 != out0)
    {
      Serial.println(out1);
    }; 
    out0 = out1;
}

#15 Програмування Arduino » Генерація звуків » 2025-06-27 22:35:03

jokeR
відповідей: 8

Оце подумалось.. Взагалі, хтось бачив десь колекцію семплів, які можна без особливих зусиль запустити на мікроконтроллері? Бо пищати функцією tone() якось скучно. Аранжувати ноти в послідовність звуків - це точно не для мене wink
Знайшов на github лібу sensorium/Mozzi (не любить автомодератор коли URL в першому повідлмленні wink). Прикольно. Але щоб почути - треба прошити.
А взагалі хочеться процедурно згенерований звук метронома чи кастаньєт wink

#16 Re: Апаратні питання » DigiSpark Attiny85 проблема з логічною 1 на виході. » 2025-06-15 09:17:45

grep NeedResetCounterOil src/DigiSpark_Oiler_Moto.ino 
bool NeedResetCounterOil = LOW;
        NeedResetCounterOil = HIGH; // Ставим флаг сброса счетчика импульсов в ЕЕПРОМ
    if (NeedResetCounterOil == HIGH) {

Ну, цей прапорець у вас справді ніколи не скидається.

#17 Re: Апаратні питання » Стенд для тестів FPV » 2025-06-14 20:02:06

Ну твердотільне реле для силовухи нормально буде. Так би і сказали, що не із звичайної сімʼї а з багатої wink

#18 Re: Апаратні питання » Стенд для тестів FPV » 2025-06-14 18:00:48

https://arduino.ua/prod2223-2-h-kanalnii-modyl-rele-12v-10a-s-optorazvyazkoi
https://arduino.ua/prod186-datchik-holla-a3144-cifrovii

Наприклад так. Про китайські 10А в мене є сумніви, але 2А воно повинно витягнути. Якщо треба більше - візьміть автомобільне реле. Саме ці датчики уніполярні, іх треба правильно розмістити. Можливо, вам потрібні аналогові датчики.

Замість реле можна спаяти щось типу https://electronics.stackexchange.com/questions/512561/using-p-channel-mosfet-with-arduino

#19 Re: Апаратні питання » Стенд для тестів FPV » 2025-06-14 12:38:18

В вигляді готових модулів - навряд. Хіба що датчики Холла у вигляді шілдів. Але його треба все одно суміщати з вашою механікою. І реле для USB - вам точно потрібно тестувати весь USB стек, може досить тупого ключа на живлення?  Силову релюшку можна взяти автомобільну, а може і звичайного ключа на MOSFET вистачить.
Кроче, все одно паяти доведеться багато. не бачу смислу хотіти саме arduino-сумісних модулів.
Без розуміння, що саме і яким чином ви збираєтесь тестувати, складно порадити чогось конкретного.

#20 Re: Апаратні питання » DigiSpark Attiny85 проблема з логічною 1 на виході. » 2025-06-13 20:31:18

Не так все погано. Начебто всі записи в eeprom пов"язані з натисканням кнопки. Судячи по назвах змінних wink

Щось цей simutron якийсь дивний.
2025-06-13_20-28.png
Лінії малюються якось мимо пінів, підключитись куди хочеться не виходить..

#21 Re: Апаратні питання » DigiSpark Attiny85 проблема з логічною 1 на виході. » 2025-06-12 17:33:13

@л@!
Не відтворилось.
Я здивований.
Тут ще можливо, що в мене якось в board urls було і digistump 1.6.7 (офіціально протухший), і 1.7.5 (неофіціально свіжий), різні репозиторіі, однакові назви.. хз.. Видалив всі, встановив тільки 1.7.5.. не відтворюється. Може @stas_amp це ще не виправив, і в нього ще все зламане wink

на 50-й день роботи

Для мотоцикла не думаю що це сильно актуально wink Які є кращі ідеї? Є якийсь софтовий таймер, чи підпирати перевірками?

#22 Re: Програмування Arduino » Симуляція AVR в platformio » 2025-06-12 15:13:30

Теж дивно. Воно tiny85 не дуже модна іграшка, але невже ніхто не грався з нею в arduino ide з використанням eeprom і свіжим toolchain ом?

#23 Re: Програмування Arduino » Симуляція AVR в platformio » 2025-06-12 13:58:29

Тільки IDE навіть з verbose mode не показує як її компілює, тільки Compiling library "EEPROM".

Тому що в EEPROM.h нічого цікавого немає. Це враппер до avr/eeprom.h, а реалізація роботи з eeprom - упсь, в бінарнику .arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/avr/lib/avr25/libattiny85.a . При використанні функцій з eeprom.h все так само ламається.

Взагалі можна було б і просто асемблерний код проаналізувати

Настоящих буйних мало wink

#24 Re: Програмування Arduino » Симуляція AVR в platformio » 2025-06-12 11:52:33

https://raw.githubusercontent.com/ArminJo/DigistumpArduino/master/package_digistump_index.json же ж. Без ніяких хитрощів.

Є підозра що емулятор цього не покаже. Якщо косячаться логічні рівні на виході - значить там всередині щось комутується неправильно. Може чіпи палені. До речі, в якійсь з ревізій цих tiny85 щось було з eeprom, саме з записом в 0 адресу, і були рекомендації від аксакалів починати запис з 10.. Можливо, автор цього коду щось таке чув, і в нього використовується put(10). І put(0) теж wink

#25 Re: Програмування Arduino » Симуляція AVR в platformio » 2025-06-12 11:35:26

Ну це можна використати, якщо упоротись в TDD. А так, відчуття якоїсь незавершеності. debug_tool наче є, а використати неможливо.

Підвал форуму