что такое визитка моего ос
На моей визитке работает Linux
Перевод статьи из блога инженера Джорджа Хиллиарда
Я инженер встроенных систем. В свободное время я часто ищу то, что можно будет использовать в проектировании будущих систем, или что-то из разряда моих интересов.
Одна из таких областей – дешёвые компьютеры, способные поддерживать Linux, и чем дешевле, тем лучше. Поэтому я зарылся в глубокую кроличью нору малоизвестных процессоров.
Я подумал: «Эти процессоры настолько дешёвые, что их практически можно раздавать даром». И через некоторое время ко мне пришла идея сделать голую карточку для Linux в форм-факторе визитной карточки.
Как только я подумал об этом, я решил, что это было бы очень круто сделать. Я уже видел электронные визитки до этого, и у них были различные интересные возможности, типа эмулирования флэш-карт, мигания лампочек или даже беспроводной передачи данных. Однако визитки с поддержкой Linux я не встречал.
Так что я сделал себе такую.
Это законченная версия продукта. Полноценный минимальный компьютер на ARM, на котором работает моя особая версия Linux, созданная при помощи Buildroot.
В углу у неё есть USB-порт. Если подключить её к компьютеру, она грузится примерно за 6 секунд и её видно, как флэш-карту и виртуальный последовательный порт, по которому можно войти в оболочку карты. На флэшке лежит файл README, копия моего резюме и несколько моих фотографий. В оболочке есть несколько игр, классика из Unix типа fortune и rogue, небольшая версия игры 2048 и интерпретатор MicroPython.
Всё это сделано при помощи очень маленького флэш-чипа на 8 Мб. Загрузчик умещается в 256 Кб, ядро занимает 1,6 Мб, а вся файловая система root – 2,4 Мб. Поэтому для виртуальной флэшки остаётся много места. Там также есть домашняя директория, доступная на запись – если кто-то сделает что-то, что захочет сохранить. Это всё тоже сохраняется на флэш-чип.
Проектирование и сборка
Спроектировал и собрал я всё сам. Это моя работа, и она мне нравится, и большая часть трудностей заключалась в поиске достаточно дешёвых запчастей для такого хобби.
Выбор процессора был самым важным решением, влиявшим на стоимость и реализуемость проекта. После активных исследований я выбрал F1C100s, относительно малоизвестный процессор производства Allwinner, оптимизированный по стоимости (т.е. чертовски дешёвый). В одном корпусе находятся и RAM, и CPU. Купил я процессоры на Taobao. Все остальные комплектующие приобретены на LCSC.
Первую партию я сделал матово-чёрными. Смотрелись они красиво, но были очень маркими.
С первой партией была парочка проблем. Во-первых, коннектор USB был недостаточно длинным, чтобы надёжно вставать в любые USB-порты. Во-вторых, дорожки для флэш были сделаны неправильно, но я обошёл это, загнув контакты.
Проверив всё в работе, я заказал новую партию плат; фото одной из них вы можете видеть в начале статьи.
Из-за небольшого размера всех этих маленьких комплектующих я решил прибегнуть к пайке оплавлением припоя [reflow solder] с использованием дешёвой печки. У меня есть доступ к лазерному резаку, поэтому я вырезал на нём трафарет для пайки из плёнки для ламинатора. Получился трафарет достаточно неплохо. Отверстия для контактов процессора диаметром 0,2 мм требовали особой тщательности для качественного изготовления – критически важно было правильно сфокусировать лазер и подобрать его мощность.
Для удержания платы при нанесении пасты хорошо подходят другие платы
Я нанёс паяльную пасту и расположил компоненты вручную. Я озаботился, чтобы нигде в процессе не использовался свинец – все платы, комплектующие и паста соответствуют стандарту RoHS – чтобы меня не мучила совесть, когда я буду раздавать их людям.
С этой партией я немного промахнулся, однако паяльная паста прощает ошибки, и всё собралось нормально
На расположение каждого компонента уходило примерно по 10 секунд, поэтому я попытался сделать их количество минимальным. Больше подробностей о проектировании карты можно почитать в другой моей подробной статье.
Список материалов и стоимость
Я придерживался строгого бюджета. И визитка получилась такой, как задумано – мне не жалко её отдавать! Конечно, всем и каждому я её раздавать не буду, поскольку на изготовление каждого экземпляра тратится время, а моё время в стоимости визитки не учитывается (оно как бы бесплатное).
Компонент | Цена |
---|---|
F1C100s | $1.42 |
PCB | $0.80 |
8MB flash | $0.17 |
Все остальные компоненты | $0.49 |
Итого | $2.88 |
Естественно, есть ещё расходы, которые сложно рассчитать, типа доставки (поскольку она распределилась между компонентами, предназначенными для нескольких проектов). Однако для платы с поддержкой Linux это определённо весьма дёшево. Также эта разбивка даёт неплохое представление о том, почём обходится компаниям изготовление устройств самого нижнего ценового сегмента: можете быть уверены в том, что компаниям это обходится ещё дешевле, чем мне!
Возможности
Что сказать? Карта загружает очень сильно обрезанный Linux за 6 секунд. Из-за форм-фактора и стоимости у карты нет I/O, сетевой поддержки, какого-то серьёзного объёма хранилища для запуска тяжёлых программ. Тем не менее, я сумел впихнуть в образ прошивки кучу всего интересного.
С USB можно было придумать много чего интересного, но я выбрал самый простой вариант, чтобы у людей с большой вероятностью всё заработало, если они решат попробовать мою визитку. Linux позволяет карте вести себя как «устройство» с поддержкой Gadget Framework. Некоторые драйвера я брал из предыдущих проектов, включавших в себя этот процессор, поэтому у меня есть доступ ко всей функциональности платформы USB gadget framework. Я решил эмулировать заранее сгенерированный флэш-диск и дать доступ к оболочке по виртуальному последовательному порту.
Оболочка
Эмуляция Flash Drive
Во время компиляции инструменты сборки генерируют небольшой образ FAT32 и добавляют его в качестве одного из разделов UBI. Подсистема гаджетов Linux представляет его ПК как устройство-накопитель.
Если вам интересно посмотреть, что появляется на флэшке, то проще всего это сделать, ознакомившись с исходниками. Там лежит также несколько фотографий и моё резюме.
Ресурсы
Исходники
Моё дерево Buildroot выложено на GitHub — thirtythreeforty/businesscard-linux. Там есть код генерации флэш-образа NOR, который устанавливается при помощи режима скачивания по USB у процессора. Там также есть все определения пакета для игр и других программ, которые я запихнул в Buildroot после того, как всё заработало. Если вы хотите использовать F1C100s в своём проекте, это станет отличной отправной точкой (не стесняйтесь задавать мне вопросы).
Я использовал прекрасно исполненный проект Linux v4.9 для F1C100s за авторством Icenowy, немного его переделав. На моей карточке работает почти стандартная v5.2. Она лежит на GitHub — thirtythreeforty/linux.
Думаю, у меня на сегодня самый лучший порт U-Boot для F1C100s в мире, и он частично также основан на работе Icenowy (неожиданно, заставить U-Boot работать как надо оказалось весьма неприятной задачей). Также можно взять на GitHub — thirtythreeforty/u-boot.
Документация на F1C100s
Для любопытных загружаю схему моего проекта.
Заключение
Я много чему научился в процессе разработки этого проекта – это мой первый проект, где я использовал печь для пайки оплавлением припоя. Также я научился находить ресурсы для компонентов с плохой документацией.
Я пользовался имевшимся у меня опытом работы со встроенным Linux и опытом разработки плат. Проект не без изъянов, однако неплохо показывает все мои умения.
Интересующимся подробностями работы со встроенным Linux предлагаю прочесть мою серию статей об этом: Mastering Embedded Linux. Там я подробно рассказываю о том, как создавать ПО и железо с нуля для крохотных и дешёвых Linux-систем, похожих на эту мою визитную карточку.
Моя USB визитка
Помимо основной работы я делаю достаточно много пет-проектов, но никогда о них не писал. Сейчас я решил исправить ситуацию и написать о проекте, который только что завершил. На его создание меня вдохновила вот эта работа Джорджа Хиллиарда.
Цель проекта
Сделать максимально дешёвую версию USB Flash визитки, на которой бы содержалось моё резюме, исходный код и ещё несколько файлов. При этом использовать доступные комплектующие, которые можно заказать на LCSC и JLCPCB.
Что мне нужно было для этого сделать?
Подобрать дешёвые, но не ширпотребные компоненты, развести под них печатную плату, запаять их и написать прошивку.
Что в итоге делает моя визитка?
Как можно догадаться, моя визитка имитирует маленький USB Flash накопитель, на котором содержится резюме на двух языках, исходный код, прошивка, гербер файлы, схемотехника и печатная плата, а также моё фото.
Основные узлы проекта
Микроконтроллер STM32F070F6 — это был самый дешевый вариант контроллера с USB device на борту из тех что я нашёл;
Winbond W25Q32 — последовательная флэш память на 4 Мб;
Светодиоды 0805 — белый и синий цвета, для красоты;
LP3992 — понижающий преобразователь напряжения на 3.3В, питание микросхем;
USBLC6-2 — защита USB «разъема» от статики.
Мой подход к разработке пет-проектов
Есть определенный путь, которого я придерживаюсь программируя микроконтроллеры:
Проектирование
Для начала мне было необходимо подобрать компоненты для моей задумки т.к. помимо рассыпухи у меня ничего не было. Для этого я решил использовать сервис LCSC, как дешёвый и доступный вариант для домашних разработок. Как оказалось, по многим параметрам я вошёл тютелька в тютельку. Например, использовал все ножки микроконтроллера, уложился в оперативную память в 6кБ, из которых 4кБ у меня занял буфер для передачи данных с USB на SPI Flash, использовал ноги для USB которых физически нету на данном контроллере и т.п.
Резисторы и конденсаторы использовал в форм факторе 0603, светодиоды 0805. Всё это у меня уже было, поэтому подсчитать их стоимость не представляется возможным. Однако можно с уверенностью сказать, что по цене всё уместилось в 1.5$ с запасом. Это не выглядит дешёвым по сравнению с проектом Хиллиарда, но и цены у меня не оптовые.
Печатная плата и схемотехника
Схему и печатную плату проектировал в Altium designer, скрины прилагаю.
Все компоненты обвязаны согласно даташитам. Микросхема флэш памяти запускается с контроллера через МДП транзистор.
Тут проблемой был USB разъем. Согласно спецификации USB он имеет толщину 2мм. Плату такой толщины заказывать дорого, да и для визитки не очень практично. Выход из ситуации я подсмотрел у одного человека, который делал музыкальную визитку. Он использовал плату 1мм, и делал на ней дополнительный разъем, который отрывается и запаивается поверх основного. Я поступил так же.
Пайка компонентов в основном проблем не вызывала. Всё запаял феном и паяльной пастой. Единственной проблемой для меня стало запаивание микроконтроллера. От паяльной пасты получалось слишком много клякс, паяльником такие ножки запаять тяжело. В итоге я просто промазал припоем все пады, а затем феном впаял микроконтроллер.
Тут мне особо сказать нечего, программировал всё на низком уровне, на языке C++. Исходный код прикрепляю. Обращение к регистрам делал по статьям lamerok. USB реализовано с помощью средств микроконтроллера. Микросхема флэш памяти работает по SPI через DMA на самой высокой скорости. Диоды мигают по очереди по прерыванию таймера на 250мС.
Заключение
На этом думаю всё, основные моменты я описал. Если нужно что-то раскрыть более подробно (программирование USB, Flash или схемотехнику), то пишите, обязательно сделаю.
Моя визитная карта ос =^
Визитка моей ос|| very lazy || oc MilkaПодробнее
визитная карта моей осПодробнее
Визитная карта моей ос:зПодробнее
визитная карта моей ос🦋Подробнее
Визитная карта моей ос♡Подробнее
Визитная карточка моей осПодробнее
||-Визитная карта моей ос-||Подробнее
Визитная карта моей ос💗🐰Подробнее
°Визитная карта моей ос° ¶Парижанка¶ §Gacha club§Подробнее
визитная карточка моей ос.Подробнее
Визитка моего ос(Странное видео)Подробнее
Визитная карта моей основной ос (Стапабуки)Подробнее
Что такое электронная визитка и в чем преимущество цифровых QR-визиток перед бумажными?
Тема электронных визиток (еще их называют: цифровыми, бесконтактными, умными, QR или NFC-визитками) активно набирает обороты.
Мировой рынок сервисов электронных визиток в 2019 году оценивался[1] в 1057 млн. долларов США и по прогнозам к 2027 году достигнет 3065,8 млн. долларов США. Ожидается, что до 2027 года он будет расти в среднем на 14,7% в год.
В России многие крупные организации – 2GIS, СберБанк, ВТБ, Юникредит, JTI и сотни других – уже перешли на электронные визитные карточки с традиционных бумажных. Ряд крупных франчайзинговых компаний даже планируют электронные визитки как часть пакета для покупателей своих франшиз.
Так что я решил разобраться:
Электронная визитка, цифровая визитка, QR-визитка, бесконтактная визитка, виртуальная визитка, умная визитка, NFC (RFID)-визитка — все это различные названия новых решений (можно сказать технологий), позволяющих пользователям удобно делиться контактами без передачи бумажной визитной карточки из рук в руки.
Электронная визитка позволяет мгновенно попадать в контакты мобильного телефона клиентов и становиться узнаваемым собеседником, а не спамером, звонящим с неизвестного номера.
Итак, вот примеры сервисов электронных визиток. Они используют схожие технологии, но имеют разные функции, о которых мы поговорим попозже.
Такие цифровые визитки можно разделить на две функциональные группы:
Электронная визитка для частного использования — это, по сути, web-страница, оптимизированная для показа в смартфоне. Информацию в визитку можно заполнить через свой личный кабинет. Сохранить такую электронную визитку в контактах можно в 2 клика.
Делиться цифровой визиткой можно разными способами:
Преимущества электронных визиток перед бумажными:
Электронные визитки для организаций — это не только электронный формат бумажной визитки, но и цифровой корпоративный стиль и централизованное управление цифровыми корпоративными визитками. Такие сервисы представляют собой целую ИТ-платформу для управления визитными карточками в компаниях, со множеством дополнительных возможностей, которые позволяют бизнесу ускорить и удешевить привычный процесс:
— снизить трудозатраты и экономить расходы на печать визиток;
— организовать процесс управления визитками сотрудников в личном кабинете компании;
— создавать индивидуальный дизайн в корпоративном стиле;
— автоматизировать процесс создания и изменения данных визитных карточек сотрудников при изменении должностей или персональных данных (телефон, фамилия, e-mail и т.п.);
— унифицировать процесс создания e-mail подписи сотрудников;
— собирать статистику по использованию (компания может видеть, как часто каждый сотрудник делится визиткой);
— делиться контактами в один клик по всему миру на оффлайн и онлайн мероприятиях;
— стандартизировать информацию о компании в визитных карточках сотрудников.
Как я писал выше, по функциональности электронные визитки можно разделить на визитки для личного и корпоративного использования.
Электронные визитки в своей основе используют две технологии:
1. Файловый стандарт vCard;
Дополнительно информация электронной визитки может быть размещена на физических носителях (пластиковых картах, брелках или на QR-стикерах), использующих для передачи данных такие технологии как NFC, RFID, QR-кодирование.
В зависимости от используемой технологии цифровые визитки делятся на следующие виды:
В основу такой электронной визитки заложен стандарт файла vCard — текстовый формат для обмена электронными визитными карточками. vCard-файл состоит из vCard-записей, каждая из которых содержит информацию одной визитной карточки. vCard-запись может содержать имя, адрес, номера телефонов, URL, логотип, видео и аудио фрагменты и прочее. Стандарт поддерживается всеми производителями смартфонов. При сохранении такого файла операционная система смартфона распознает его и предложит сохранить данные в контактах. Основной минус такой визитки – при любом изменении личных данных придется генерировать новый файл.
Это второй вид электронной визитки. Добавив QR-код, вы можете оцифровать свою визитку. QR-код может быть с легкостью считан камерой мобильного телефона. Таким образом процесс переноса визитки в ваш телефон становится до безобразия простым. Наводите камеру на QR-визитку — и контактные данные в записной книжке вашего телефона. QR-визитки полезны не только «потребителям» визиток, но и их эмитентам, т.е. распространителям. Для первых это простой способ внести данные в общую базу контактов, для вторых — большее количество потенциальных контактов. Недостаток – в QR-код не добавить фотографию. Также при изменении контактной информации, придется сгенерировать новый QR-код визитки.
Это продвинутая версия vCard и QR-визиток вместе взятых. Тут есть уже много дополнительных удобных фишек. Такой тип визиток это уже ИТ-система, позволяющая создавать визитку и наполнять данными из личного кабинета. Данные из такой визитки сохраняются через тот-же vCard файл, однако разработчики решений добавляют множество полезного функционала в такие визитные карточки, а система умеет формировать vCard на основании данных в личном кабинете, в момент сохранения визитки в контакты.
В электронных визитках от различных разработчиков присутствуют разные нужные (и не только) фичи (возможности). Например:
— дополнительные поля данных (фотографии, соцсети и т.д.);
— умное поле адреса компании (вы можете указать официальный адрес офиса в текстовом поле, но по нажатии на него система в навигатор передаст текущие координаты объекта, а не официальный адрес. Это бесценно, когда, поехав по официальному адресу вы доберетесь совсем не туда, куда нужно. Такую возможность я нашел у разработчика электронных визиток MyQRcards.).
Кроме этого, у ряда решений есть мощные корпоративные версии позволяющие автоматизировать процессы выдачи и управления визитками в больших компаниях, а также мобильные приложения позволяющие редактировать данные визиток и веб кабинеты для администрирования визиток сотрудников компании. Подробное сравнение возможностей сервисов будет в конце статьи.
Как дополнение, электронную визитку можно дополнить NFC-картой или QR-стикером. Стикер можно наклеить на смартфон или ежедневник, чтобы удобно делиться визиткой не включая смартфон, а на NFC-карту можно сделать индивидуальный дизайн и записать ссылку на WEB-визитку, при сканировании которой откроется WEB-визитка.
В чем причина сегодняшней популярности электронных визиток и почему все больше как компаний, так и частных лиц переходят на электронный обмен контактами?
Наверное, пришло время, но не только. Для компаний электронные визитки — это возможности:
— значительное снижение затрат на выпуск и управление визитками;
— диджитализация традиционного сервиса визиток: пользователи электронных визиток задают новый стандарт для своих отраслей, оцифровывая привычный сервис и производя впечатление на клиентов и партнеров;
— безопасность сотрудников и уважение к клиентам. Электронные визитки дают возможность безопасно обмениваться визитными карточками как при встрече, так и на расстоянии, при удаленной работе или на встречах в zoom по всему миру;
— для продавца — это уникальная возможность попасть в смартфон клиента. Электронная визитка наилучшим образом предоставляет такую возможность! Один клик и твой контакт сохранен!
По итогу обзора я выделил несколько зарубежных и российских сервисов электронных визиток.
На мировом рынке можно выделить несколько ключевых игроков:
На российском рынке также присутствуют несколько ключевых сервисов, причем некоторые имеют лучший функционал чем именитые западные бренды:
Для сравнения функциональности сервисов по созданию электронных цифровых визиток были выбраны несколько игроков: L-Card (OrangeTreeApps, LLC, США), TheHaystackApp (Австралия), Hihello(США), Умная визитка YOURCF(Россия), MyQRCards(Россия), Цифровая визитка dBcard(Россия).
Акцент в сравнении делался на корпоративные возможности того или иного сервиса, как для небольшого бизнеса, так и для компаний уровня Enterprise.
Сравнение сервисов электронных визиток по возможностям
По итогу сравнения сервисов электронных визиток я сделал следующие выводы:
— на зарубежном рынке есть множество сервисов электронных(онлайн) визиток для корпоративного сектора (business и enterprise);
— на рынке России сервисы электронных(онлайн) визиток с решениями для бизнеса и Enterprise представлены одной-двумя компаниями;
-для корпоративного сектора компании предлагают централизованное решение для управления визитками, я выделил несколько интересных функций: личный кабинет компании; персональный менеджер; аналитика; индивидуальный дизайн, защищенное хранение данных, различные инструменты для продвижения брэнда.
Из зарубежных компаний я бы отметил Haystack и Hihello, из российских MyQRCards. Для организаций, пожалуй, это лучший выбор.
🍒Как сделать Визитную Карту ос🍒. Туториал🍒
Туториал. Как сделать себе визитку для своей Ос😏💗.Подробнее
Как я делала Визитку моей ОС ||Туториал||Подробнее
Как «не надо» делать Ос||Обзор на туториал по Ос 2||Gacha Life/Gacha Club||By PenkaПодробнее
🔥 Создаю ос по туториалам из ютуба 🔥 by: Vaimirasugar 🔥Подробнее
Как создать красивую Ос?!||Обзор на туториал по Ос||Gacha Life/Gacha Club||By PenkaПодробнее
Туториал по созданию ОС||Gacha Club/Gacha Life||By PenkaПодробнее
[БЕСЯЧИЕ ТИПЫ ОС] Gacha LifeПодробнее
Какой должна быть милая Ос||Обзор на туториал 3||Gacha Life/Gacha Club||By PenkaПодробнее
ManyChat. Полный гайд по настройке и использованию. Обзор возможностей чат-бота маничат. Урок 1Подробнее
Создаем визитную карточкуПодробнее
Как сделать визитку ОС Ч.ОПодробнее
Помогаю хейтерам улучшить свои ос | делаю ос красивей | туториал | Gacha Life | Gacha ClubПодробнее
Туториал как сделать позинг в Roblox Studio.Подробнее
Уроки Figma. Как подготовить файл для печати в CMYK 300 dpi [Фигма уроки]Подробнее
Как сделать визитную карточку для своей ос /gacha Life /Milk cookies/Подробнее
Визитная карточка моей ОСПодробнее
Туториал.Как добавить одежду на ос/прозрачный фонПодробнее
Пишем свою ос с нуля урок #0 подготовкаПодробнее