Список разделов Flyback.org.ru » не HV » Микроконтроллеры и всё, что с ними связано
Тему сейчас просматривают - зарегистрированных: 0, скрытых: 0 и гостей: 1
Зарегестрированные - Нет
Ответить с цитатой

Электромонтёр
Экспериментатор


N1X писал(а):
через пол годика самому в таком что-то понять - тот еще квест...

Сама библиотека написана почти год назад, я её на днях под другой МК портировал, благо искомментировал вдоль и поперёк. Нашёл и исправил некоторые недоработки. Изначально это вообще тест-программа была для проверки периферии, это потом я решил минибиблиотеку написать.

Кто-то другой, который (вряд ли) будет работать с моей первой версией библиотеки разберётся быстро, т.к. опыта в программировании у чела гораздо больше )

Добавлено: Mon Dec 25, 2023 2:56 pm
Ответить с цитатой

Vcoder
Магистр


Электромонтёр писал(а):
у меня элементы массива по очереди в цикле обсчитываются, ХЗ как такое с структурами сделать. Чтобы переменной-указателем структуру перебирать.
Если речь о массиве однотипных переменных, то действительно структура ни к чему. Такое прекрасно проходится указателем:
Код:
#define ARR_SIZE 16
uint16_t arr[ARR_SIZE];
uint16_t *p;

p = arr;
while (p < (arr + sizeof(arr))) {
    *p++ = ... ;
}


Добавлено: Mon Dec 25, 2023 9:02 pm
Ответить с цитатой

Vcoder
Магистр


Кто-нибудь озадачивался контролем целостности прошивки?

Допустим выделим во флеш-памяти переменную по известному адресу, после компиляции посчитаем и запишем туда контрольную сумму прошивки. Но это изменит содержимое прошивки, и контрольная сумма станет другая! Как же быть?

Добавлено: Thu Feb 01, 2024 9:08 pm
Ответить с цитатой

Николай
 


Смотря с какой целью. Если контроль целостности то с довольно неплохой точностью можно "дополнением до нуля" сделать. Т. Е. Скажем последние два байта дополняют 16 битную сумму до 00 00.
Т.е. Сумма прошивки всегда должна быть ровна 00 00

Добавлено: Thu Feb 01, 2024 9:21 pm
Ответить с цитатой

Vcoder
Магистр


Николай писал(а):
Смотря с какой целью.
С целью защиты от случайной порчи в результате помех, неправильного питания и пр.

Добавлено: Thu Feb 01, 2024 9:53 pm
Ответить с цитатой

Николай
 


Тогда мой вариант самое то. Дополнение до нулей. Не помню как называется правильно такой способ.
Скомпилил с нулями в зарезервированном адресе. Затем посчитал сумму и записал в адрес ffff минус сумма.

При проверке сумма по прошивке должна быть равна нулю

Добавлено: Thu Feb 01, 2024 10:07 pm
Ответить с цитатой

N1X
 


Vcoder писал(а):
Допустим выделим во флеш-памяти переменную по известному адресу
Ну так просто этот адрес не должен участвовать в вычислении, либо как Николай указал - должен обнулять результат.
По поводу простой суммы: можно, но когда в большей части контроллеров торчит аппаратный вычислитель нормальной crc32 - лучше уж его пользовать. Там шанс нарваться на коллизию сильно меньше.
Ну а контролька считается и вписывается отдельным скриптом после компиляции, либо иногда даже бутлодырь ее сам считает и вписывает, тут дело вкуса...

Добавлено: Thu Feb 01, 2024 10:20 pm
Ответить с цитатой

Vcoder
Магистр


Прикупил тут ESP32 и пытаюсь понять, с какой стороны к ней подходить...

Оно только из ардуино иде программится, или есть альтернативные варианты?

Добавлено: Sun Mar 24, 2024 12:45 pm
Ответить с цитатой

Warlock_Wolf
 


там eclipse. ESP-IDF, да свои либы. и сразу RTOS стоит. тоже потихоньку осваиваю. https://docs.espressif.com/projects/esp-idf/en/s...indows-setup.html

Добавлено: Sun Mar 24, 2024 1:28 pm
Ответить с цитатой

N1X
 


Мне нравится visual studio code и расширение esp-idf к нему. Но конечно вначале к идеологии vscode привыкнуть нужно. За то потом одно удовольствие: редактор конфетка, среда работает гораздо быстрее, чем javовый эклипс...
Ну и в отношении esp32 ардуино не самый плохой вариант, потому как там над idfом охеренная кодовая база паписана... опять же если ардуино: vscode + platform.io

Добавлено: Sun Mar 24, 2024 1:32 pm
Ответить с цитатой

Vcoder
Магистр


У меня есть своя любимая IDE - CodeLite. Было бы здорово прикрутить это всё к ней.

Eclipse не люблю, хоть и вынужденно использую в составе MounRiver Studio. Но мечтаю прикрутить WCH к CodeLite. Уверен, это возможно.
VS Code пробовал. Потом он однажды как-то криво самостоятельно обновился, и что-то там слетело, уж не помню точно. На том и забросил.

Warlock_Wolf, спасибо за ссылку. Тоже уже вышел на этот сайт. Правда у меня Линукс, но там и для Линукса есть. Буду изучать потихоньку.

Добавлено: Sun Mar 24, 2024 2:22 pm
Ответить с цитатой

Alexey
 


Vcoder писал(а):
он однажды как-то криво самостоятельно обновился
Не помню, чтобы студия самостоятельно обновлялась. Если ничего не кликать специально, то и не должна обновляться.

Добавлено: Sun Mar 31, 2024 5:37 pm
Ответить с цитатой

Александр
 


Всем доброго здравия, попросили тут поразбираться с Ардуино Уно с ch340. Возникла проблема не шьётся бутлодером из родной студии. Optibut 328 накатил. Фьюзы выставлены по boot txt. Я их даже не трогал, сравнил и забыл. Компьютер эту ch340 видит. В описании платы написано не известная плата.Может кто сталкивался?

Добавлено: Fri Apr 12, 2024 1:36 am
Ответить с цитатой

Linkoln
 


Там многое зависит от частоты кварца. Под каждую частоту своя прошивка. Скорость UARTa разная.

Добавлено: Fri Apr 12, 2024 4:59 am
Ответить с цитатой

Александр
 


Благодарю. Сегодня вечером после работы, первым делом проскачу по битрейту uarta.

Добавлено: Fri Apr 12, 2024 5:39 am
Ответить с цитатой

StyX
 


Я так нанки не могу прошить по юсб в последнее время. Но не разбирался в чем причина, шью по программатору usbasp.

Добавлено: Fri Apr 12, 2024 7:36 am
Ответить с цитатой

Ivani
 


Чтоб скорость совпадала нужно шить бутлоадер из среды Ардуино из которой далее будут программировать.
У разных версий Нано скорость точно менялась.

Добавлено: Fri Apr 12, 2024 8:19 am
2024-04-12_08-20-55.png (3.59 Кб)

Ответить с цитатой

Seriyvolk
Бездельник


StyX писал(а):
Я так нанки не могу прошить по юсб в последнее время
Насколько знаю, там был старый и новый бутлодырь. И перед прошивкой его можно выбрать.

Добавлено: Fri Apr 12, 2024 3:33 pm
Ответить с цитатой

Vcoder
Магистр


Александр писал(а):
Компьютер эту ch340 видит.
Я сталкивался с тем, что с драйвером, установленным самой виндой, CH340 виделась, ком-порт в диспетчере устройств присутствовал, но при попытке его открыть программа вылетала с шибкой - мол не удаётся открыть ком-порт. Исправилось удалением установленного виндой драйвера и установкой драйвера, скачанного с сайта производителя.

Добавлено: Fri Apr 12, 2024 6:34 pm
Ответить с цитатой

Александр
 


Всем огроменная благодарность drink буду пробовать варианты

Добавлено: Fri Apr 12, 2024 8:24 pm
Ответить с цитатой

Vcoder
Магистр


Хотел приобщиться к популярному - купил модуль ESP32-CAM. Но что-то пошло не так.
Пример "CameraWebServer" из Arduino IDE вроде бы и работает - прошивается, запускается, к wifi сети присоединяется, веб-страничка открывается... Но изображения с камеры нет. Если камеру отключить, ругается в консоль, что ошибка инициализации камеры. При подключенной камере не ругается - то есть саму камеру оно видит. Но изображения нет.

Куда копать? Насколько вообще вероятно, что пример в ардуино иде, на который ссылается тьма руководств в инете, нерабочий? Я там менял буквально три строчки: раскомментил дефайн нужного типа камеры и прописал название и пароль wifi сети. Всё.

Добавлено: Sat Apr 13, 2024 1:30 pm
Ответить с цитатой

Ivani
 


Может браузер или кодек кривые? Нет функции захватить картинку?

Добавлено: Sat Apr 13, 2024 1:55 pm
Ответить с цитатой

Vcoder
Магистр


Функция "захватить картинку" есть. Но самой картинки нет.

Если в инспекторе выцепить ссылку на картинку и открыть в другой вкладке, браузер пишет "Изображение не может быть показано, так как содержит ошибки". Пробовал и фаерфоксом, и хромом, и даже в винде едгом - нигде не открывается.

Можно скачать по этой ссылке файл, но он тоже ничем не открывается.
Прикладываю пример полученного файла (упаковал в zip, т. к. без этого форум не давал прикрепить).

Добавлено: Sat Apr 13, 2024 2:16 pm
capture.zip (85.31 Кб)
Captured file example
Ответить с цитатой

Greef
 


Скорее всего какой нибудь плагин требуется для браузера, или вообще internet explorer, по крайне мере у большого кол-ва видео регистраторов и китайских (и не только) камер именно так обстоят дела с отображением картинки в браузере.

Добавлено: Sat Apr 13, 2024 9:12 pm
Ответить с цитатой

Руслан
 


Vcoder писал(а):
Пробовал и фаерфоксом, и хромом, и даже в винде едгом - нигде не открывается.
На работе стоит видеорегистратор,к нему подключены одиннадцать камер. Так вот этот регистратор выдает изображение только в Explorer.Какие только я браузеры не пробовал-ни с одним нет изображения кроме эксплорера. Edge тоже не дает картинку.

Добавлено: Sun Apr 14, 2024 7:08 am
Список разделов Flyback.org.ru » не HV » Микроконтроллеры и всё, что с ними связано
На страницу Пред.  1, 2, 3 ... , 151, 152, 153  След.     Просмотр темы целиком



Лицензионное соглашение

(c)Flyback.org.ru
Российское общество любителей высоких напряжений.
Использование материалов с данного сайта и форума возможно только с разрешения администрации.