#76 Re: Програмування Arduino » lin аналізатор » 2025-05-29 13:13:04

Ну я в цьому вашому toolkit не розбираюсь, і не планую. Років 20 назад пішов би на рутрекер, чи спробував би заламати..  Зараз влом.  2 хв гугління - знайшов https://github.com/iDoka/awesome-linbus?tab=readme-ov-file#sw-tools
Там є і опис протоколу, і софт для хакання. https://github.com/TOSUN-Shanghai/TSMaster - наче без обмежень.

#77 Re: Програмування Arduino » lin аналізатор » 2025-05-29 11:53:25

Аналізатор - правильна річ, я вже писав.
А що, цей ваш toolkit ніяк не зберігає? Ну, в крайньому випадку можна і руками записати, 18 команд всього. Можна наробити скріншотів і через OCR прогнати.

#78 Re: Програмування Arduino » lin аналізатор » 2025-05-29 11:43:22

Так, питання треба ставити правильні wink чатік - це такий наворочений пошук по тій базі, на якій його навчили. Те, чого не можна знайти в інтернетах там немає.
Хоча дивно. Виіграшний білет купити дуже просто. Купляєте 1000 - там будуть і виіграшні. Впевнений що чатік про це знає. Признайтесь, насправді не питали ні про білети, ні про те як залити скетч в ардуїну?

#79 Програмування Arduino » ESP32 конфігурація » 2025-05-29 11:28:03

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

Оце граюсь в esp32.. Цікаво в них зроблено.
framework-arduinoespressif32 виглядає як Arduino, але всередині і нього FreeRTOS. Можна ганяти arduino-style, можна task scheduler. Ok.
Всередині FreeRTOS - проглядає ESP-IDF. Ок.
А як цей esp-idf конфігурувати?
.platformio/packages/framework-arduinoespressif32/tools/esp32-arduino-libs/esp32c3/qio_qspi/include/sdkconfig.h - генерований. але чим?
.platformio/packages/framework-espidf/tools/idf.py - не запускається.
ModuleNotFoundError: No module named 'esp_idf_monitor'
Такого модуля дійсно немає.
Чи це в platformio залили попередньо сконфігурований framework, і нєфіг. Чи я його не з тої сторони розкурюю?

#80 Re: Програмування Arduino » lin аналізатор » 2025-05-28 20:49:18

Крутанув раз,нажалась кнопка smile тут я непоняв вчому проблема

Мається на увазі кожний крок енкодера це натискання кнопки 1 раз, в залежності від напрямку? Чи щось інше?

perfect-pm.png

Це щоб ви розуміли що я маю на увазі wink

в программі видно дата міняеся на всіх кнопках


Ну, це мабуть непогано. Щось працює як задумано. Можна брати наприклад https://github.com/macchina/LIN, і гратися з прикладами. Пробуйте записати в таблицю, яким кнопкам які коди відповідають.

#81 Re: Програмування Arduino » lin аналізатор » 2025-05-28 17:39:04

Скетч простий, якщо є нормальне ТЗ. А по такому опису його можна писати вічно. Я стоматолог начинающий, беру недорого, почасово wink

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

#82 Re: Програмування Arduino » lin аналізатор » 2025-05-28 17:12:33

вроді не сложно

smile

вихід  імітація резистивних кнопок.

Трохи не уявляю як поворот енкодера сумістити з резистивними кнопками

Якщо знаете перехопити сан кнопок форд

Ну, як.. підключити сканер і записати що там відбувається. Потім знайти опис того протоколу, відфільтрувати те що потрібно. Ну, як той чувак з Тойотою.

рулон синьої ізолєнти, пару метрів МГТФ-у

Та ну нафіг. І раз в місяць розбирати бо там щось відвалилось wink І автоелектрикам не показувати.

#83 Re: Програмування Arduino » lin аналізатор » 2025-05-28 11:37:29

Так то можна було б нові кнопки підключити до старого контроллера, але я впевнений, що вони скомутовані всередині руля не так як хочеться.

#84 Re: Програмування Arduino » lin аналізатор » 2025-05-28 11:26:54

Ну, дивіться. Контроллер в старому рулі - на вході кнопки з резисторами, на виході шина CAN. Кнопками і резисторами на вході формується якась напруга, для кожної кнопки своя. Можна нажимати ці кнопки руками, можна замикати ключами, можна зразу подати на вхід правильну напругу - так проводів потрібно менше.
В новому рулі - кнопки і контроллер LIN. Якщо конструкція дозволяє - можна цей контроллер викинути, замість нього поставити свій, який слухає кнопки і видає або сигнал через АЦП, чи замикає резистори ключами, якщо так зручніше.

#85 Re: Програмування Arduino » lin аналізатор » 2025-05-28 09:51:36

Я так подумав.. вам цікаво погратись саме в хакання LIN/CAN чи щоб кнопки нажимались? так то можна контроллер нового руля викинути, контроллер старого руля залишити, підключитись прямо до блока нових кнопок, видавати церез ЦАП потрібну напругу прямо в старий контроллер.
Мабуть будуть труднощі з розміщенням цього хазяйства, але це все рішається.

#86 Re: Програмування Arduino » lin аналізатор » 2025-05-27 22:25:29

Хоббі-проект на то і хоббі щоб зробити самому щось незвичайне smile
Логічний аналізатор must have. Можливо в його плугінах є і LIN. (наче є).
Якщо збираєтесь наймати виконавця.. Якщо його зарплата $1000 в місяць (наприклад) - це десь $50 за день. А що ви думали? Мені акумулятор в телефоні міняли - 600 грн за 2 години механічної роботи.

#87 Re: Програмування Arduino » lin аналізатор » 2025-05-27 21:30:13

smile
не думаю що мої поради скільки коштують wink вони досить капітанські.
Якщо серйозно, то найпростіше буде повторити експерименти того чувака з Тойотою. Але  може і не взлетіти, він там щось пише про  protocol called Autosar SecOC. Чи є у вашій машині щось подібне - хз. Можна спочатку спробувати потратити трохи часу на пошук інформації. А можна зразу в гараж з паяльником wink

#88 Re: Програмування Arduino » lin аналізатор » 2025-05-27 18:59:46

вона написала 2 повідомлення, які були скриті, потім зрозуміла, що так не вийде і написала повідомлення без посилання, а потім відредагувала його

Цю енергію б та в мирних цілях..  roll спамери походу забули навіщо їх створив Г-дь  lol

#89 Re: Програмування Arduino » lin аналізатор » 2025-05-27 18:33:45

Ахаха! smile)
Давно забута магія 2000-х wink
Дякую wink
На старовинних форумах по електроніці колись була модна капча з схемою, параметри якої треба було порахувати.

#90 Re: Програмування Arduino » Переробляю скетч i2c на дисплей SPI OLED » 2025-05-24 16:40:38

ІЧСХ, такий запис множення тільки збиває з пантелику, смислу в ньому немає. Спеціально перевірив, в які команди проца компілюється ця конструкція.

    int y = 7;
    return y * 8

       

        ldi r24,lo8(7)
        ldi r25,hi8(7)
        std Y+2,r25
        std Y+1,r24
        ldd r24,Y+1
        ldd r25,Y+2
        lsl r24
        rol r25
        lsl r24
        rol r25
        lsl r24
        rol r25

       
       

     int y = 5;
    return y << 3;

   

        ldi r24,lo8(5)
        ldi r25,hi8(5)
        std Y+2,r25
        std Y+1,r24
        ldd r24,Y+1
        ldd r25,Y+2
        lsl r24
        rol r25
        lsl r24
        rol r25
        lsl r24
        rol r25 

Для проца різниці ніякої. А для людини є

    return y << 3 /* це множення чи зсув? треба врюхувати що курив автор */
    return y * 8 /* 8 - що за магічна константа? 
   особливо збс коли десь в іншому місці з"являється магічна константа 7, 
   і треба врюхувати, це 8-1 чи 0b0111 ци ще щось */
    return y * ROW_HEIGTH /* очевидно, це пов"язане з висотою рядка */

Короче, не треба писати незрозуміло.

#91 Re: Проекти » Лінійний сервопривід » 2025-05-12 13:41:32

Ну, десь так wink Повільно, 10 см за хвилину, але свою задачу виконує wink

https://vimeo.com/1083471847/06e0a57a9c - походу на цьому форумі плеєр зламаний wink

#92 Re: Проекти » Лінійний сервопривід » 2025-05-08 20:16:02

має вистачити десь на 300 мс. Теоретично можна встигнути. Але це дуже оптимістична оцінка

    unsigned long start = millis();
    prefs.begin("actuator", false);
    prefs.putInt("position", position);
    prefs.end();
    ets_printf("actuator save time: %drn", millis() - start);
    position_changed = false;

Встигає за 1 мс wink ESP32 капєц швидка штука wink Нраіцца.

А зберігати в MQTT дійсно можна. Це працює, але без гарантій. Якщо wifi відвалиться - упсь.

#93 Re: Проекти » Лінійний сервопривід » 2025-05-07 10:37:12

Продовження wink
Для управління моторчиком планував використати модуль MC33886, але, на жаль, трапився бракований. Тому довелось придумувати свою реалізацію Н-мосту з того, що знайшлось у коробці. У коробці знайшлись малопотужні релюшки HK4100F. Китайці обіцяють струм 3А, але, мені здається, що з індуктивним навантаженням вони довго не протягнуть. Тому придумав такий лайфхак - комутацію релюшками робити з відключеною напругою, а напругу подавати окремим ключем з невеликою затримкою. Тим же ключем можна робити плавний старт. Так, можна накрафтити і H-міст повністю на mosfet'ах.. Але це буде трохи складніше, а для моєї саморобки не має особливого смислу.
Замість контроллера взяв ESP32-C3. Цікава штука, хто не пробував - рекомендую. Після цього Arduino Nano - якийсь артефакт із минулого wink. Дофіга пам"яті, дофіга флешки, WiFi, можна обновляти прошивку без проводів, дебаг прямо з IDE.. Але є і деякі неочевидні речі. По перше, антена. Вона припаяна з порушенням всіх норм міжнародного права і здорового глузду sad Щоб радіо працювало більш стабільно, треба припаяти до антени кусок проводу довжиною 31 мм (гуглиться). Інші методи у мене не спрацювали. Окремого конвертора USB-UART, як на Arduino, тут немає. Якщо хочеться бачити логи - підключаємо свій. Наче є спосіб задіяти вбудований в чіп USB-CDC, але можливо це зламає on chip debug.. не пробував.
Була ідея ловити пропадання напруги живлення, і, поки є енергія в конденсаторах, зберігати налаштування програми на флешку.. Але завади від мотора досить інтенсивні, багато false positive.. Поки не придумав рішення.

actuator.png

#94 Re: Різне » Передача телеметрии » 2025-05-05 17:45:33

Хм, https://github.com/stanekTM/TX_nRF24_5ch_LED
Точно шукали?

#95 Re: Програмування Arduino » Бібліотека GyverOLED та OLED дисплей SSH1106 не працює » 2025-05-03 11:41:02

До речі, ліба  Adafruit_SSD1306 всередині на ifdef smile

Я якось робив саморобку, з цим дисплеєм, енкодером і аналоговими кнопками. І якось так вийшло, що ліба від Гувера для дисплея конфліктувала з лібою від нього ж, але для кнопок wink Розбиратись було влом - де дисплей, де кнопки, і не розумію я цей його стиль, взяв лібу для дисплея від Adafruit - все завелось. Мораль в цій байці відсутня wink

#96 Re: Програмування Arduino » Бібліотека GyverOLED та OLED дисплей SSH1106 не працює » 2025-05-02 22:08:53

Ну особисто я не заперечую wink
Якби мені захотілось такого, як би я робив?

GyverOLED<SSD1306_128x64> oled; // Обьект дисплея

Мабуть спробував би шаблон, який підходить до мого дисплея, 1306 i2c і 1106 SPI мабуть чимсь відрізняються. Але перед тим обов"язково запустив би якусь мінімальну демку, щоб впевнитись, що ця ліба дійсно пряцює з моїм дисплеєм.
Або переписав би під ту лібу, яка точно працює.
Або купив би підходящий дисплей. 120 грн в Україні зразу, чи 1 бакс на Алі за 2 тижні.
Десь так.
А говнокод без синтаксичної розмітки я б взагалі нікому не показував. Тим більше що вмикається вона одною кнопкою. Мені це не коштує нічого, а людям приємно.

#define OLED_SOFT_BUFFER_64     // Буфер на стороне МК
#include <GyverOLED.h>          // Библиотека дисплея
GyverOLED<SSD1306_128x64> oled; // Обьект дисплея

#include <GyverButton.h>      // Либа кнопок
GButton up(3, HIGH_PULL);     // Кнопки
GButton down(4, HIGH_PULL);
GButton ok(2, HIGH_PULL);

#define ITEMS 24               // Общее кол во пунктов (больше 8 - нужно несколько страниц)

Правда, краще ? wink

#97 Re: Програмування Arduino » Бібліотека GyverOLED та OLED дисплей SSH1106 не працює » 2025-05-02 09:54:31

Пробував розкоментувати рядок GyverOLED<SSD1306_128x64

дисплей SSH1106 не працює

1306, 1106, яка різниця..

#98 Re: Проекти » Автоматизация коптильни. Нужен исполнитель » 2025-04-24 17:05:55

2018-11-06 18:12:03

7 років пройшло, не думаю що цей проект ще актуальний.

#99 Re: Апаратні питання » AS-Inetface на Arduino » 2025-04-22 09:41:21

https://web.archive.org/web/20241212164627/http://www.byvac.com/index.php/ASI_Library_for_the_Arduino

Хм, вебархів - бімба  wink
Але походу ця тема з ASI не дуже популярна серед мейкерів. Ну, логічно. Справжніх буйних, які будуть дебажитись на проді, їх мало wink

#100 Re: Апаратні питання » AS-Inetface на Arduino » 2025-04-22 09:32:55

Якщо до ардуїни добавити нормальне живлення, нормальний корпус, нормальний input-output, з ізоляцією і захистом, то вийде нормальне промислове рішення, яке працюватиме не тільки на столі. Але воно коштуватиме теж нормально.

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