N1X писал(а): через пол годика самому в таком что-то понять - тот еще квест... Сама библиотека написана почти год назад, я её на днях под другой МК портировал, благо искомментировал вдоль и поперёк. Нашёл и исправил некоторые недоработки. Изначально это вообще тест-программа была для проверки периферии, это потом я решил минибиблиотеку написать. Кто-то другой, который (вряд ли) будет работать с моей первой версией библиотеки разберётся быстро, т.к. опыта в программировании у чела гораздо больше ) Добавлено: Mon Dec 25, 2023 2:56 pm |
Электромонтёр писал(а): у меня элементы массива по очереди в цикле обсчитываются, ХЗ как такое с структурами сделать. Чтобы переменной-указателем структуру перебирать. Если речь о массиве однотипных переменных, то действительно структура ни к чему. Такое прекрасно проходится указателем:
Добавлено: Mon Dec 25, 2023 9:02 pm |
Кто-нибудь озадачивался контролем целостности прошивки? Допустим выделим во флеш-памяти переменную по известному адресу, после компиляции посчитаем и запишем туда контрольную сумму прошивки. Но это изменит содержимое прошивки, и контрольная сумма станет другая! Как же быть? Добавлено: Thu Feb 01, 2024 9:08 pm |
Смотря с какой целью. Если контроль целостности то с довольно неплохой точностью можно "дополнением до нуля" сделать. Т. Е. Скажем последние два байта дополняют 16 битную сумму до 00 00. Т.е. Сумма прошивки всегда должна быть ровна 00 00 Добавлено: Thu Feb 01, 2024 9:21 pm |
Николай писал(а): Смотря с какой целью. С целью защиты от случайной порчи в результате помех, неправильного питания и пр. Добавлено: Thu Feb 01, 2024 9:53 pm |
Тогда мой вариант самое то. Дополнение до нулей. Не помню как называется правильно такой способ. Скомпилил с нулями в зарезервированном адресе. Затем посчитал сумму и записал в адрес ffff минус сумма. При проверке сумма по прошивке должна быть равна нулю Добавлено: Thu Feb 01, 2024 10:07 pm |
Vcoder писал(а): Допустим выделим во флеш-памяти переменную по известному адресу Ну так просто этот адрес не должен участвовать в вычислении, либо как Николай указал - должен обнулять результат. По поводу простой суммы: можно, но когда в большей части контроллеров торчит аппаратный вычислитель нормальной crc32 - лучше уж его пользовать. Там шанс нарваться на коллизию сильно меньше. Ну а контролька считается и вписывается отдельным скриптом после компиляции, либо иногда даже бутлодырь ее сам считает и вписывает, тут дело вкуса... Добавлено: Thu Feb 01, 2024 10:20 pm |
Прикупил тут ESP32 и пытаюсь понять, с какой стороны к ней подходить... Оно только из ардуино иде программится, или есть альтернативные варианты? Добавлено: Sun Mar 24, 2024 12:45 pm |
там eclipse. ESP-IDF, да свои либы. и сразу RTOS стоит. тоже потихоньку осваиваю. https://docs.espressif.com/projects/esp-idf/en/s...indows-setup.html Добавлено: Sun Mar 24, 2024 1:28 pm |
Мне нравится visual studio code и расширение esp-idf к нему. Но конечно вначале к идеологии vscode привыкнуть нужно. За то потом одно удовольствие: редактор конфетка, среда работает гораздо быстрее, чем javовый эклипс... Ну и в отношении esp32 ардуино не самый плохой вариант, потому как там над idfом охеренная кодовая база паписана... опять же если ардуино: vscode + platform.io Добавлено: Sun Mar 24, 2024 1:32 pm |
У меня есть своя любимая IDE - CodeLite. Было бы здорово прикрутить это всё к ней. Eclipse не люблю, хоть и вынужденно использую в составе MounRiver Studio. Но мечтаю прикрутить WCH к CodeLite. Уверен, это возможно. VS Code пробовал. Потом он однажды как-то криво самостоятельно обновился, и что-то там слетело, уж не помню точно. На том и забросил. Warlock_Wolf, спасибо за ссылку. Тоже уже вышел на этот сайт. Правда у меня Линукс, но там и для Линукса есть. Буду изучать потихоньку. Добавлено: Sun Mar 24, 2024 2:22 pm |
Vcoder писал(а): он однажды как-то криво самостоятельно обновился Не помню, чтобы студия самостоятельно обновлялась. Если ничего не кликать специально, то и не должна обновляться. Добавлено: Sun Mar 31, 2024 5:37 pm |
Всем доброго здравия, попросили тут поразбираться с Ардуино Уно с ch340. Возникла проблема не шьётся бутлодером из родной студии. Optibut 328 накатил. Фьюзы выставлены по boot txt. Я их даже не трогал, сравнил и забыл. Компьютер эту ch340 видит. В описании платы написано не известная плата.Может кто сталкивался? Добавлено: Fri Apr 12, 2024 1:36 am |
Там многое зависит от частоты кварца. Под каждую частоту своя прошивка. Скорость UARTa разная. Добавлено: Fri Apr 12, 2024 4:59 am |
Благодарю. Сегодня вечером после работы, первым делом проскачу по битрейту uarta. Добавлено: Fri Apr 12, 2024 5:39 am |
Я так нанки не могу прошить по юсб в последнее время. Но не разбирался в чем причина, шью по программатору usbasp. Добавлено: Fri Apr 12, 2024 7:36 am |
Чтоб скорость совпадала нужно шить бутлоадер из среды Ардуино из которой далее будут программировать. У разных версий Нано скорость точно менялась. Добавлено: Fri Apr 12, 2024 8:19 am
|
StyX писал(а): Я так нанки не могу прошить по юсб в последнее время Насколько знаю, там был старый и новый бутлодырь. И перед прошивкой его можно выбрать. Добавлено: Fri Apr 12, 2024 3:33 pm |
Александр писал(а): Компьютер эту ch340 видит. Я сталкивался с тем, что с драйвером, установленным самой виндой, CH340 виделась, ком-порт в диспетчере устройств присутствовал, но при попытке его открыть программа вылетала с шибкой - мол не удаётся открыть ком-порт. Исправилось удалением установленного виндой драйвера и установкой драйвера, скачанного с сайта производителя. Добавлено: Fri Apr 12, 2024 6:34 pm |
Всем огроменная благодарность буду пробовать варианты Добавлено: Fri Apr 12, 2024 8:24 pm |
Хотел приобщиться к популярному - купил модуль ESP32-CAM. Но что-то пошло не так. Пример "CameraWebServer" из Arduino IDE вроде бы и работает - прошивается, запускается, к wifi сети присоединяется, веб-страничка открывается... Но изображения с камеры нет. Если камеру отключить, ругается в консоль, что ошибка инициализации камеры. При подключенной камере не ругается - то есть саму камеру оно видит. Но изображения нет. Куда копать? Насколько вообще вероятно, что пример в ардуино иде, на который ссылается тьма руководств в инете, нерабочий? Я там менял буквально три строчки: раскомментил дефайн нужного типа камеры и прописал название и пароль wifi сети. Всё. Добавлено: Sat Apr 13, 2024 1:30 pm |
Может браузер или кодек кривые? Нет функции захватить картинку? Добавлено: Sat Apr 13, 2024 1:55 pm |
Функция "захватить картинку" есть. Но самой картинки нет. Если в инспекторе выцепить ссылку на картинку и открыть в другой вкладке, браузер пишет "Изображение не может быть показано, так как содержит ошибки". Пробовал и фаерфоксом, и хромом, и даже в винде едгом - нигде не открывается. Можно скачать по этой ссылке файл, но он тоже ничем не открывается. Прикладываю пример полученного файла (упаковал в zip, т. к. без этого форум не давал прикрепить). Добавлено: Sat Apr 13, 2024 2:16 pm Captured file example |
Скорее всего какой нибудь плагин требуется для браузера, или вообще internet explorer, по крайне мере у большого кол-ва видео регистраторов и китайских (и не только) камер именно так обстоят дела с отображением картинки в браузере. Добавлено: Sat Apr 13, 2024 9:12 pm |
Vcoder писал(а): Пробовал и фаерфоксом, и хромом, и даже в винде едгом - нигде не открывается. На работе стоит видеорегистратор,к нему подключены одиннадцать камер. Так вот этот регистратор выдает изображение только в Explorer.Какие только я браузеры не пробовал-ни с одним нет изображения кроме эксплорера. Edge тоже не дает картинку. Добавлено: Sun Apr 14, 2024 7:08 am |
Лицензионное соглашение (c)Flyback.org.ru Российское общество любителей высоких напряжений. Использование материалов с данного сайта и форума возможно только с разрешения администрации. |