Как стать автором
Обновить
30
Карма
0
Рейтинг

Разработчик простых вещей

Храним настройки правильно или реестр параметров для встраиваемых систем

Обычно в проектах на МК использую вариант:


#define SETTING_ADDR 0xROMADDRESS
#define SETTING_KEY 0xRANDOMKEY

struct myParamStruct {
    uint32_t key;
    size_t size;
    struct param_pam_pam;
    uint32_t crc;
} paramSet;

settings_read(&param_pam_pam);
serrings_write(param_pam_pam);

В функции settings_read происходит чтение памяти по указанному адресу хранения настроек, после чего вычитывается размер записанных данных, этот размер сравнивается с sizeof(param_pam_pam) если равен — то сверяем CRC и если все проверки пройдены — выгружаем себе в работу param_pam_pam.
Если что то пошло не так, например размер или CRC не сходится — грузим дефолтные настройки в param_pam_pam и вызываем serrings_write(param_pam_pam);
В param_pam_pam можем так же делать структуры из структур.
Даже школьник разберется

Wazer: первый настольный гидроабразивный станок для решения профессиональных задач

Классика. Цена в РФ = Х * 2
И дело даже не в перекупах
Попробуйте что то ввезти, растаможить и продать здесь

Как устроены мобильные номера. Давайте разберемся

Раньше 9 это был коммутатор
Набираешь 9 и ждешь ответ, потом говоришь: барышня, смольный мне
она руками соединяет провод.
в военных частях некоторых все еще так
а в офисах женщину вынули — автомат поставили

USB CDC Bootloader для STM32F103C8

Я тоже делал обновление прошивки через HID
Для того, чтобы обновить прошивку через HID нужно:
1) Зайти на сайт
2) Скачать и сохранить у себя файл прошивки
3) Скачать себе софтину для обновления прошивки
4) Выбрать в софтине для прошивки нужный файл прошивки и прошить


И как показала практика — 90% пользователей совершают ошибки в п2-4.
Поэтому для себя решил — что лучше не напрягать пользователя лишними этапами.
Все таки обновление прошивки нужно не пользователю, а вам, производителю.
Пользователь хочет получить просто работающий девайс, ну может быть какие то дополнительные плюшки, если девайс можно безболезненно прошить, ничего для этого не устанавливая на свой ПК и не скачивая никаких файлов.

USB CDC Bootloader для STM32F103C8

<sаrcasm> ну да, зачем облегчать жизнь конечному пользователю
Он мог просто зайти на сайт и нажат кнопку обновить прошивку.
Но пользователь должен страдать, нужно заставить его ставить драйвера, перезагружаться чтобы включить поддержку драйверов без цифровой подписи и пр.
</sаrcasm>

Основы Git

А можно более подробно объяснить, в чем заключается "на минималках"?
Я без сарказма, просто реально не вижу разницы и каких либо сильных сторон gita по сравнению с hg.

Основы Git

Я тоже не понимаю, почему от git все так прутся.
Мне лично более симпатичен hg.
А в связке с tortoise — это вообще бомба

USB CDC Bootloader для STM32F103C8

Идеальный вариант — web usb.
Драйвера не нужны
В хроме и ему подобном работает из коробки
Обновить прошивку можно прямо с сайта
Попробовать можно здесь
https://devanlai.github.io/webdfu/dfu-util/

Аудио-графическое шифрование или как звук в картинку спрятать

А можно было пихать звук только в младшие битовые разряды (1,2 и может быть 3 бить в каждом байте) картинки и тогда получилось бы пере изобрести стеганографию.

Пишем терминальный сервер для микроконтроллера на С

Ну вы не путайте HAL от STM и HAL от нордика.
У STM один уровень над железом и относительно устоявшимися именами функций.
А код либ для нордика какие то наркоманы пишут. Причем судя по всему они еще от версии к версии SDK забывают что там писали ранее и начинают выдумывать снова.
Поэтому любое обновление версий либ — это трэш лютейший.
Но в целом нордик мне нравится, под него действительно надо писать свои обертки на регистрах.

Пишем терминальный сервер для микроконтроллера на С

У меня был такой опыт.
Поэтому всегда топлю за HAL с минимально возможными вставками регистровых обращений.
А все из за того, что на предыдущем месте работы в течении полугода силами нескольких человек приходилось перетаскивать наработки между семействами МК.
Вот представьте себе ситуацию, вы сделали какой то супер пупер прибор, у вас написаны свои драйвера и библиотечки для АЦП, Ethernet, гироскопов, модбасов и прочих МЭК протоколов, модули удаленного обновления ПО через протоколы верхнего уровня и пр и все это ну допустим под STM32F3. И тут к вам приходит заказ — сделать похожий прибор с теми же функциями, но с дисплеем и прочими плюшками. А это уже STM32F7. Срок 2-3 мес вместе с железом. Если все писать на регистрах и LL — то за 2-3 мес перенести можно, но потом нужно будет менять работников после выгорания.
Проекты, которые изначально написаны на HAL и не имеют прямых обращений к регистрам — переносятся одним человеком за пару дней.
Клиенту нужен рабочий прибор, а не оптимально написанный код на регистрах.
В хоббийных проектах хоть на асме можно писать, а коммерция — это всегда минимизация сроков и затрат на разработку, поэтому только HAL.

Разработка однофазного измерительного прибора на ESP32

Странно, вот товарищи https://enip2.ru/ делают схожие вещи
Вот прайс http://enip2.ru/ENIP2ru_price.pdf

Нахлобучиваем домофонные ключи iButton с помощью Flipper Zero

У большинства домофонов с завода зашит мастер ключ, все 0xFF или все 0x00.
Умные установщики его удаляют, а большинство — забивают на это.

nanoCAD Геоника. Модуль «Генплан»: отрисовка и создание проездов в поверхности. Часть 1

Видимо поэтому у нас в России и не могут делать нормальные съезды и уклоны, чтобы маломобильные категории граждан свободно перемещались по городу

nanoCAD Геоника. Модуль «Генплан»: отрисовка и создание проездов в поверхности. Часть 1

Подскажите, а как сделать съезд с тротуара. Есть ли подсветка не соответствия уклона съезда с тротуара — существующим ГОСТам и СНИПам?

Стивен Вольфрам: Будут ли у инопланетян такие же «числа»?

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


отфильтровать всю доступную мудрость и знания человечесва и принесем пользу миллиардам людей

Или например у нас есть база с ценами всех продуктов всех магазинов мира. Что получится после


отфильтровать всю доступную мудрость и знания человечесва и принесем пользу миллиардам людей

Делаем отладочную плату для Flipper Zero в Altium

Отладочная плата для Флиппера на базе ST-Link V3 — это внутрисхемный отладчик для продвинутых разработчиков, которые хотят дебажить прошивку, запущенную на устройстве.

вы серьезно? Вы не можете осилить запилить прошивку и дебаг через USB? Тут буквально на днях была статья как это сделать.

RS485 — стандарт промышленных сетей. Какими особенностями обладает микросхема приемопередатчика?

Образцы микросхемы можно получить бесплатно, оставив заявку на сайте. Да-да, только ленивый нас еще не пнул за то, как все туго с заказами для обычных пользователей.

А физлицам все еще не даете образцы?

Apple патентует кабель, который не ломается у коннектора

image
Где то я уже это видел

Контрактная разработка электроники. Расчёт проекта

Скорее это просто контроллер ДГУ

Информация

В рейтинге
Не участвует
Откуда
Санкт-Петербург и область, Россия
Зарегистрирован
Активность