Как стать автором
Обновить
0
0

Пользователь

Отправить сообщение

10 систем управления проектами для малого бизнеса

Время на прочтение8 мин
Количество просмотров11K

Если у вас средний или крупный бизнес, а ваш бюджет измеряется миллионами рублей, вы без труда найдёте удобную систему управления проектами. На рынке их более ста. Но если у вас малый бизнес, а бюджет ограничен (скажем, 5000 рублей в месяц – это потолок), вам остаётся выбирать из того, что есть.

Привет, Хабр! Я – Юля, руководитель небольшой компании по производству упаковочных материалов, и я “съела” собаку на доступных решениях по управлению малыми командами.

Читать далее
Всего голосов 12: ↑12 и ↓0+12
Комментарии19

Миниатюрные I2C процедуры для всех микроконтроллеров AVR

Время на прочтение10 мин
Количество просмотров14K
Простой матричный термометр на основе ATtiny84, использующем библиотеку TinyI2C

В статье описывается набор минимальных процедур, позволяющих любому процессору Microchip/Atmel AVR подключаться к периферии по протоколу I2C. Для их демонстрации я спроектировал сканер портов, отображающий I2C-адрес сенсора на матричном дисплее, а также цифровой термометр, считывающий и отображающий температуру с I2C-датчика. Основное различие между моими процедурами и стандартной библиотекой Arduino Wire в том, что в них не используется буфер, то есть они не так требовательны к памяти и не накладывают каких-либо ограничений на передачу.
Читать дальше →
Всего голосов 24: ↑22 и ↓2+35
Комментарии3

Крошечная библиотека TFT для микроконтроллеров ATtiny

Время на прочтение8 мин
Количество просмотров14K
Библиотека TFT на ATtiny85, управляющая цветным дисплеем Adafruit 2.0" 320x240

В статье речь пойдёт о маленькой графической библиотеке, предназначенной специально для микроконтроллеров ATtiny, используемых с различными миниатюрными TFT-дисплеями, которые можно недорого приобрести на сайтах Adafruit, AliExpress или Banggood.
Читать дальше →
Всего голосов 42: ↑40 и ↓2+56
Комментарии3

Принципы домашнего танкостроения

Уровень сложностиПростой
Время на прочтение33 мин
Количество просмотров37K

Хотели бы свой дистанционно управляемый танк? В этой статье я расскажу про общие принципы танкостроения из доступных материалов.

Читать далее
Всего голосов 79: ↑78 и ↓1+95
Комментарии49

Вы в Самом Деле Хотите Стать Программистом Микроконтроллеров?

Уровень сложностиПростой
Время на прочтение63 мин
Количество просмотров75K

В этом тексте я напишу о буднях программиста МК в РФ.

Что вообще пишут программисты МК и на чем?

Основной язык программирования это С. Языку С уже более 50лет. Кроме микроконтроллеров С уже практические никому не нужен. Навыки программирования на С очень слабо конвертируются. В свое время, видимо на С написали компилятор для С++ и нужда в С для desktop как таковая отпала. A сам С остался для сборки артефактов для микроконтроллеров с экстремально малыми ресурсами. Хотя и сейчас большинство компаний в ЕС уже микроконтроллерные сборки собирают на С++ 17. 

Иногда программистам MК приходится обсчитывать аналоговые цепи и вычислять какие-то сложные 8-этажные формулы и строить графики. Для этого практикуют бесплатный интерпретатор Python.

Главным образом программисты МК составляют Board Support Package, пишут драйверы для новых умных периферийных чипов, пишут загрузчики, портируют RTOS(ы) на разные процессорные ядра, пишут код-генераторы, скрипты сборки, составляют модульные тесты, изредка производят рефакторинг, часто чинят ошибки в Legacy коде, изредка что-то изменяют в коде Assembler(а), который запускается до вызова функции main().

Иногда программист МК даже ничего не пишет сам вообще. Важно уже не сколько уметь программировать сколько уметь тестировать и собирать, улучшать из готового кода из интернета. Какие-то исходники можно взять из github или ядра Linux. Там есть код на многие темы. Драйверы для множества чипов.  Важно уметь верифицировать найденные сорцы и аккуратно подключить их к нужной сборке.

Читать далее
Всего голосов 135: ↑110 и ↓25+122
Комментарии409

Разглядывая JTAG: что внутри?

Время на прочтение27 мин
Количество просмотров14K

Ознакомившись с работой JTAG в общих чертах и написав файл BSDL для воображаемой микросхемы в предыдущей статье, можно рассмотреть работу модуля JTAG внутри микросхем более детально. Для этого мы напишем прошивку для микроконтроллера и для ПЛИС (на «Си» и на «SystemVerilog»), которые позволят считывать/устанавливать логические уровни на отдельных выводах микросхемы через данный интерфейс.

Реализовать интерфейс JTAG
Всего голосов 31: ↑31 и ↓0+31
Комментарии8

Reticulum — радиопротокол для mesh-сети. Зашифрованная пиринговая связь без интернета

Время на прочтение4 мин
Количество просмотров22K


Как мы обсуждали ранее, отключение интернета в конкретной стране или городе — не вымышленная угроза, а вполне реализуемое действие. В частности, международная ассоциация Internet Society зафиксировала в 2021 году 49 искусственно вызванных шатдаунов.

Но есть эффективные технологии, которые позволят пережить возможный шатдаун. Например, mesh-сети для радиосвязи.
Читать дальше →
Всего голосов 30: ↑30 и ↓0+30
Комментарии15

Регистры STM32 в структурах на битовых полях, UART (Tx, Rx-длина?) + DMA

Время на прочтение18 мин
Количество просмотров18K

Цель статьи - рассказать, как получить удобный доступ к битам регистра STM32 без использования битовых операций и пользоваться битами микроконтроллера как обычными переменными. Чтобы не быть голословным, создадим проект UART+DMA с передачей и приёмом данных неизвестной длины, работающую чисто на структурах c битовыми полями, которые привязаны к адресам периферии STM32.

Читать далее
Всего голосов 6: ↑5 и ↓1+8
Комментарии28

Лора на батарейках (мечта каждого мужчины)

Время на прочтение9 мин
Количество просмотров44K


Как-то мне понадобилось разработать систему автоматизации для загородного хозяйства — для меня это дело привычное, там вроде бы нет ничего сложного — центральный модуль, удалённые датчики и актуаторы, какой-то алгоритм управления и т. д., всё как обычно. Поскольку речь шла о загородном хозяйстве с его значительными расстояниями между объектами, то первым кандидатом на обеспечение беспроводной связи в системе стала всеми горячо любимая и широко используемая технология LoRa.

Всё вроде бы шло по плану, но при ближайшем рассмотрении вдруг возникла проблема в самом неожиданном месте — для различных беспроводных датчиков понадобились батарейные LoRa модули — и вдруг оказалось, что нормальных батарейных долгоживущих модулей, которые могли бы обеспечить автономную работу LoRa сенсоров в течение нескольких лет, просто нет в продаже.

Можно было бы сделать свои батарейные LoRa модули (благо прототипы есть и прекрасно работают), но не хотелось тратить время на изобретение велосипеда, а просто купить что-то готовое, и я заказал с Aliexpress несколько плат-кандидатов для тестирования.

Одна из таких плат — LoRa Radio Node, отчёт о её разборе (по косточкам) и тестировании я и предлагаю вашему вниманию.
Читать дальше →
Всего голосов 50: ↑48 и ↓2+68
Комментарии121

Разглядывая JTAG: *.bsdl своими руками

Время на прочтение15 мин
Количество просмотров8.2K

В предыдущей статье мы немного поработали с конечным автоматом модуля JTAG в контексте чтения идентификационного номера. Совершённые нами манипуляции были бы одинаковы практически для любой микросхемы с JTAG-ом. Однако при попытке установить/считать через JTAG уровень напряжения на произвольном выводе микросхемы мы столкнёмся с объективной проблемой: количество выводов, их назначение и расположение у разных микросхем принципиально отличаются. Для того, чтобы у ПО, управляющего JTAG-ом была информация об этих отличиях, ему необходим файл описания модуля JTAG для конкретной микросхемы. Об этих файлах и пойдёт речь в данной статье.

Написать *.bsdl в блокноте
Всего голосов 36: ↑36 и ↓0+36
Комментарии5

Альтернатива стандартным приводным системам: цилиндрический линейный двигатель

Время на прочтение7 мин
Количество просмотров33K
Источник картинки

Мы привыкли к тому, что в различных механических устройствах, требующих для своей работы электродвигатель, преобразование вращательного движения в необходимое рабочее — происходит с использованием множества промежуточных частей, что усложняет конструкцию, и уменьшает надёжность. Однако существует альтернатива и именно об этом мы и поговорим в этой статье.

Читать дальше →
Всего голосов 49: ↑47 и ↓2+69
Комментарии57

Однолинейные схемы на объектах

Время на прочтение5 мин
Количество просмотров30K

Довольно длительное время я занимался эксплуатацией электроустановок. В их числе были электроустановки объектов жилой и коммерческой недвижимости, которые находились в различном статусе: недавно построенные и введённые в эксплуатацию, реконструированные или ожидающие реконструкции. На каждом таком объекте существовали те или иные проблемы с однолинейными электрическими схемами. Они или вовсе отсутствовали или требовали актуализации. По причине того, что нормальная эксплуатация без подобной документации затруднительна, мне приходилось заниматься организацией сбора и документированием такой информации.
Читать дальше →
Всего голосов 44: ↑44 и ↓0+44
Комментарии14

Вычисляем π на первом процессоре от Intel — 4004

Время на прочтение10 мин
Количество просмотров17K

Как-то мне пришла в голову мысль о том, насколько же быстрее современные процессоры по сравнению с ранними экземплярами. Да, можно размышлять об этом эмпирически - зная тактовую частоту и особенности микроархитектуры (как устроен конвейер, сколько есть ALU, и т.д.), можно прикинуть производительность Intel 4004. Пусть и не в FLOPS'ах, ибо нативная поддержка чисел с плавающей запятой появилась позже. Но это будет весьма грубая прикидка, так как у этого процессора есть несколько интересных черт: разрядность только 4 бита (а не 64, как у большинства современных машин), очень скудный набор инструкций (нет даже AND'a и XOR'a!) и ограничения переферии (в частности памяти не так уж и много).

Поэтому я решил исследовать вопрос на практике. В качестве бенчмарка выбор пал на вычисления числа π. В конце-то концов, даже ENIAC в дремучем 1949 году справился с этой задачей! [2]

Читать далее
Всего голосов 78: ↑77 и ↓1+107
Комментарии25

Прямое подключение крохотного OLED-дисплея по HDMI

Время на прочтение11 мин
Количество просмотров25K

Есть у меня склонность к реализации глупых и бессмысленных проектов. Перед вами один из них, который появился в результате беседы, закончившейся словами: «Слушай, а ведь технически возможно…», — не вопрос, давай сделаем.
Читать дальше →
Всего голосов 98: ↑97 и ↓1+134
Комментарии28

Ленивый Reverse Engineering

Время на прочтение4 мин
Количество просмотров7.5K

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

Читать далее
Всего голосов 9: ↑6 и ↓3+3
Комментарии5

STM32. Про синус

Время на прочтение7 мин
Количество просмотров17K

В статье алгоритмическая оптимизация функции sin() для бюджетных микроконтроллеров stm32, повышающая производительность в 10 и более раз.

Тригонометрические функции, характеризующиеся высоким потреблением процессорного времени, могут негативно влиять на выбор бюджетных микроконтроллеров ( без модуля FPU ) для задач, где важна скорость счёта, например, контроль пространственного положения.

Читать далее
Всего голосов 46: ↑45 и ↓1+59
Комментарии100

Выходим в Интернет с помощью модуля на SIM800L

Время на прочтение14 мин
Количество просмотров91K

Привет всем неравнодушным! Сегодня предлагаю поговорить о миниатюрных GSM-модемах на базе чипа SIM800L. Области применения таких модулей весьма обширны: охрана дачи или дома, сигнализация в машине и многое другое, где требуется удаленная связь, а возможности подключиться к Wi-Fi нет. В том числе они прекрасно подходят для проектов IoT, потому что с их помощью можно не только отправлять сообщения или управлять телефонными звонками, но и подключаться к Интернету.

В данной статье рассмотрим:

- подключение модулей к переходнику USB-TTL для проверки и отладки;

- подключение модулей к платам Arduino для выхода в Интернет в условиях, когда нет доступа к Wi-Fi;

- код, который позволяет подключиться к объекту на платформе Rightech IoT Cloud, публиковать данные и получать команды.

Хочу узнать больше >>>
Всего голосов 21: ↑19 и ↓2+22
Комментарии29

Как мы предсказывали поломки нефтяных насосов: когда big data – это в прямом смысле нефть

Время на прочтение8 мин
Количество просмотров6.1K

Привет, меня зовут Сергей Алямкин, я CTO компании Expasoft. В сфере моих профессиональных интересов: ML/DL, нейросети, квантизация, компьютерное зрение (полный список). В своей первой статье на Хабре хочу поделиться нашим пилотным проектом – как мы разрабатывали модель предиктивного обслуживания нефтедобывающих насосов для компаний из Северной Америки и России.

Читать далее
Всего голосов 5: ↑5 и ↓0+5
Комментарии6

Разработка 2-наносекундного излучателя лидара. Тестовое задание от Яндекс.Беспилотники

Время на прочтение10 мин
Количество просмотров43K

Это рассказ о том, как потратить 3 недели на тестовое задание от работодателя мечты и провалить второй тур собеседования. Несмотря на то, что работу я не получил, тестовое задание оказалось испытанием, с которым я справился, попутно вынеся для себя несколько важных уроков.

Читать далее
Всего голосов 101: ↑100 и ↓1+120
Комментарии110

Как мы делали Warface для Денди

Время на прочтение31 мин
Количество просмотров44K
В октябре 2020 мне написал мой друг Андрей Скочок, работающий в Mail.ru, и предложил сделать для них необычную промоакцию.

Суть в том, что в ноябре для их игры Warface выходило обновление, и Андрею пришла в голову идея разослать различным видеоблогерам картриджи для Денди, которые будут в качестве тизера демонстрировать несколько картинок из вселенной игры, а в конце показывать промокод.



Читать дальше →
Всего голосов 246: ↑246 и ↓0+246
Комментарии40
1
23 ...

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность