Ви не увійшли.
Ну я в цьому вашому toolkit не розбираюсь, і не планую. Років 20 назад пішов би на рутрекер, чи спробував би заламати.. Зараз влом. 2 хв гугління - знайшов https://github.com/iDoka/awesome-linbus?tab=readme-ov-file#sw-tools
Там є і опис протоколу, і софт для хакання. https://github.com/TOSUN-Shanghai/TSMaster - наче без обмежень.
Аналізатор - правильна річ, я вже писав.
А що, цей ваш toolkit ніяк не зберігає? Ну, в крайньому випадку можна і руками записати, 18 команд всього. Можна наробити скріншотів і через OCR прогнати.
Так, питання треба ставити правильні чатік - це такий наворочений пошук по тій базі, на якій його навчили. Те, чого не можна знайти в інтернетах там немає.
Хоча дивно. Виіграшний білет купити дуже просто. Купляєте 1000 - там будуть і виіграшні. Впевнений що чатік про це знає. Признайтесь, насправді не питали ні про білети, ні про те як залити скетч в ардуїну?
Оце граюсь в 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, і нєфіг. Чи я його не з тої сторони розкурюю?
Крутанув раз,нажалась кнопка smile тут я непоняв вчому проблема
Мається на увазі кожний крок енкодера це натискання кнопки 1 раз, в залежності від напрямку? Чи щось інше?
Це щоб ви розуміли що я маю на увазі
в программі видно дата міняеся на всіх кнопках
Ну, це мабуть непогано. Щось працює як задумано. Можна брати наприклад https://github.com/macchina/LIN, і гратися з прикладами. Пробуйте записати в таблицю, яким кнопкам які коди відповідають.
Скетч простий, якщо є нормальне ТЗ. А по такому опису його можна писати вічно. Я стоматолог начинающий, беру недорого, почасово
Програмна частина в цьому проекті - найпростіше Саме цікаве - гаражне хакерство, яке ніхто крім вас не зробить. Ну хіба що знайдете брата по розуму з такою самою машиною, яка йому не дуже потрібна.
вроді не сложно
вихід імітація резистивних кнопок.
Трохи не уявляю як поворот енкодера сумістити з резистивними кнопками
Якщо знаете перехопити сан кнопок форд
Ну, як.. підключити сканер і записати що там відбувається. Потім знайти опис того протоколу, відфільтрувати те що потрібно. Ну, як той чувак з Тойотою.
рулон синьої ізолєнти, пару метрів МГТФ-у
Та ну нафіг. І раз в місяць розбирати бо там щось відвалилось І автоелектрикам не показувати.
Так то можна було б нові кнопки підключити до старого контроллера, але я впевнений, що вони скомутовані всередині руля не так як хочеться.
Ну, дивіться. Контроллер в старому рулі - на вході кнопки з резисторами, на виході шина CAN. Кнопками і резисторами на вході формується якась напруга, для кожної кнопки своя. Можна нажимати ці кнопки руками, можна замикати ключами, можна зразу подати на вхід правильну напругу - так проводів потрібно менше.
В новому рулі - кнопки і контроллер LIN. Якщо конструкція дозволяє - можна цей контроллер викинути, замість нього поставити свій, який слухає кнопки і видає або сигнал через АЦП, чи замикає резистори ключами, якщо так зручніше.
Я так подумав.. вам цікаво погратись саме в хакання LIN/CAN чи щоб кнопки нажимались? так то можна контроллер нового руля викинути, контроллер старого руля залишити, підключитись прямо до блока нових кнопок, видавати церез ЦАП потрібну напругу прямо в старий контроллер.
Мабуть будуть труднощі з розміщенням цього хазяйства, але це все рішається.
Хоббі-проект на то і хоббі щоб зробити самому щось незвичайне
Логічний аналізатор must have. Можливо в його плугінах є і LIN. (наче є).
Якщо збираєтесь наймати виконавця.. Якщо його зарплата $1000 в місяць (наприклад) - це десь $50 за день. А що ви думали? Мені акумулятор в телефоні міняли - 600 грн за 2 години механічної роботи.
не думаю що мої поради скільки коштують вони досить капітанські.
Якщо серйозно, то найпростіше буде повторити експерименти того чувака з Тойотою. Але може і не взлетіти, він там щось пише про protocol called Autosar SecOC. Чи є у вашій машині щось подібне - хз. Можна спочатку спробувати потратити трохи часу на пошук інформації. А можна зразу в гараж з паяльником
вона написала 2 повідомлення, які були скриті, потім зрозуміла, що так не вийде і написала повідомлення без посилання, а потім відредагувала його
Цю енергію б та в мирних цілях.. спамери походу забули навіщо їх створив Г-дь
Ахаха! )
Давно забута магія 2000-х
Дякую
На старовинних форумах по електроніці колись була модна капча з схемою, параметри якої треба було порахувати.
ІЧСХ, такий запис множення тільки збиває з пантелику, смислу в ньому немає. Спеціально перевірив, в які команди проца компілюється ця конструкція.
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 /* очевидно, це пов"язане з висотою рядка */
Короче, не треба писати незрозуміло.
Ну, десь так Повільно, 10 см за хвилину, але свою задачу виконує
https://vimeo.com/1083471847/06e0a57a9c - походу на цьому форумі плеєр зламаний
має вистачити десь на 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 мс ESP32 капєц швидка штука
Нраіцца.
А зберігати в MQTT дійсно можна. Це працює, але без гарантій. Якщо wifi відвалиться - упсь.
Продовження
Для управління моторчиком планував використати модуль MC33886, але, на жаль, трапився бракований. Тому довелось придумувати свою реалізацію Н-мосту з того, що знайшлось у коробці. У коробці знайшлись малопотужні релюшки HK4100F. Китайці обіцяють струм 3А, але, мені здається, що з індуктивним навантаженням вони довго не протягнуть. Тому придумав такий лайфхак - комутацію релюшками робити з відключеною напругою, а напругу подавати окремим ключем з невеликою затримкою. Тим же ключем можна робити плавний старт. Так, можна накрафтити і H-міст повністю на mosfet'ах.. Але це буде трохи складніше, а для моєї саморобки не має особливого смислу.
Замість контроллера взяв ESP32-C3. Цікава штука, хто не пробував - рекомендую. Після цього Arduino Nano - якийсь артефакт із минулого . Дофіга пам"яті, дофіга флешки, WiFi, можна обновляти прошивку без проводів, дебаг прямо з IDE.. Але є і деякі неочевидні речі. По перше, антена. Вона припаяна з порушенням всіх норм міжнародного права і здорового глузду
Щоб радіо працювало більш стабільно, треба припаяти до антени кусок проводу довжиною 31 мм (гуглиться). Інші методи у мене не спрацювали. Окремого конвертора USB-UART, як на Arduino, тут немає. Якщо хочеться бачити логи - підключаємо свій. Наче є спосіб задіяти вбудований в чіп USB-CDC, але можливо це зламає on chip debug.. не пробував.
Була ідея ловити пропадання напруги живлення, і, поки є енергія в конденсаторах, зберігати налаштування програми на флешку.. Але завади від мотора досить інтенсивні, багато false positive.. Поки не придумав рішення.
Хм, https://github.com/stanekTM/TX_nRF24_5ch_LED
Точно шукали?
До речі, ліба Adafruit_SSD1306 всередині на ifdef
Я якось робив саморобку, з цим дисплеєм, енкодером і аналоговими кнопками. І якось так вийшло, що ліба від Гувера для дисплея конфліктувала з лібою від нього ж, але для кнопок Розбиратись було влом - де дисплей, де кнопки, і не розумію я цей його стиль, взяв лібу для дисплея від Adafruit - все завелось. Мораль в цій байці відсутня
Ну особисто я не заперечую
Якби мені захотілось такого, як би я робив?
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 - нужно несколько страниц)
Правда, краще ?
Пробував розкоментувати рядок GyverOLED<SSD1306_128x64
дисплей SSH1106 не працює
1306, 1106, яка різниця..
2018-11-06 18:12:03
7 років пройшло, не думаю що цей проект ще актуальний.
https://web.archive.org/web/20241212164627/http://www.byvac.com/index.php/ASI_Library_for_the_Arduino
Хм, вебархів - бімба
Але походу ця тема з ASI не дуже популярна серед мейкерів. Ну, логічно. Справжніх буйних, які будуть дебажитись на проді, їх мало
Якщо до ардуїни добавити нормальне живлення, нормальний корпус, нормальний input-output, з ізоляцією і захистом, то вийде нормальне промислове рішення, яке працюватиме не тільки на столі. Але воно коштуватиме теж нормально.