Обновить

Наш опыт Android- и iOS-разработки в проекте

Уровень сложностиПростой
Время на прочтение14 мин
Охват и читатели3.7K
Всего голосов 5: ↑3 и ↓2+4
Комментарии29

Комментарии 29

Ясно, ваш замок не покупаем. это весьма смело заявить на весь интернет о подходе к разработке ПО которое извините открывает мое жилище.

о господи, я написал сначала больший комментарий, где предположил что железо на ардуино уно с кодом из чат гпт, но удалил ибо это слишком плохо, каждое слово в статье можно комментировать с криком «так нельзя». Какого же было мое удивление, обнаружить в предыдущей статье именно ардуино уно… Господи это просто пи******.

Добрый день. Рады, что прочитали наши статьи, но кажется вы не совсем уловили их смысл. Там никто не говорит, что наш продукт будет на ардуино. У нас будет собственный микроконтроллер, который уже в разработке. Также все, что мы описываем в разработке было сделано 2-5 месяца назад и во многом уже переработалось либо изменилось вовсе. Актуальную информацию мы ведем только в нашем ТГ канале, и про внутренние подробности разработки мы там не пишем, так как этой корпоративная тайна.

Наши статьи - это отражение нашего пути, нашей истории, увидев которую, люди интересующиеся темой или в целом миром проектов, могут подчерпнуть что-то для себя новое.

Но спасибо за комментарий.

?

Тоже не понял в чем прикол брать ардуину в качестве прототипа, с тем же успехом можно было купить готовую замок-защелку с NFC карточками типа IKEA ROTHULT и сказать, что вот прототип. В общем все как в истории с первым российским монитором, где "процессор" можно заменить на проволоку и ничего не поменяется https://3dnews.ru/1093383/minpromtorg-proverit-dannie-o-nerabochem-rossiyskom-chipe-v-monitore-lightcom-proizvoditeli-eto-otritsayut

Добрый день. С готовым замком вы не сделаете открытие с помощью вашего приложения. Также не сможете сделать функционал для этого. Например, уведомления, просмотр истории входа и тому подобное. Передать доступ дистанционно тоже не выйдет.

Так что для этого нужен микроконтроллер и другие необходимые детали. Ардуино был выбран, как самый доступный и удобный путь для разработки в нашем контексте и с нашим бюджетом. Конечно, изначально понимая, что мы будем переходить на свой микроконтроллер в будущем.

Так как бы в статье про прототип вы этого всего тоже не показали. Непонятно к чему дыжиться-пыжиться если можно купить готовый китайски референс со своим шильдиком, да еще и инфраструктурой вроде той же Tuya. Интонационного в вашем продукте, чуть меньше чем ничего, аналогичных девайсов десятками в год в выпускают разные компании

Вы прочитали нашу статью про сравнение с аналогами? https://habr.com/ru/companies/nfckey/articles/774492/

Если после нее у вас сохранилось такое же мнение, то это ваше мнение, которое имеет место быть.

Может все таки стоит сначала разобраться что такое микроконтроллер?

Микроконтро́ллер (англ. Micro Controller Unit, MCU) — микросхема, предназначенная для управления электронными устройствами.

Типичный микроконтроллер сочетает на одном кристалле функции процессора и периферийных устройств, содержит ОЗУ и/или ПЗУ. По сути, это однокристальный компьютер, способный выполнять относительно простые задачи.

Можете более конкретно описать, что вы считаете неверным в моей трактовке микроконтроллера?

Если что Arduino это не MCU)

Этот материал буквально описывает ардуино уно как плату содержащую микроконтроллер, но это не микроконтроллер в целом, но использует мк. Так что же вы разработаете? Микроконтроллер или плату использующую существующий мк? Ммм?

И что же? Вы разрабатываете аналог atmega? 8266? 8080? То что я перечислил микроконтроллеры, причем достаточно сложные. Вы точно свой микроконтроллер разрабатываете? Просто по качеству статей ощущение что и с простейшей логикой возникнут проблемы.

Мы разрабатываем микроконтроллер совместно с профильной компанией.

Ага… на разработчиков не хватило, но аж целый мк отдали в разработку профильной компании. Интересно, продолжайте. Вам только разработать обещали или еще и произвести? Сколько лямов вложили? А то на прототип то вижу 25к ушло :)

Вроде Arduino, без учёта его ide и особенностей разработки на ней на недо с++, это частое устройство для прототипирования как минимум у любителей. Что плохого сделать прототип на ней? Да и устройств на atmega-х куча на самом деле, так что в теории на них можно и собрать.

Ардуино это вообще платформа в первую очередь. От умного замка не ждешь ардуино, а от ардуино умного замка. Авр это авр, даже в тини85 помещается дофига всего. Как минимум простая fsm. Поэтому да, давайте сделаем прототип на ардуино, что бы внезапно заказать разработку своего мк. Ну бред же? А именно эта статья пестрит ошибками в мобильной разработке. А ардуино.. ну кому то нравится портянки писать, я люблю чистый опрятный код с достаточным уровнем абстракции без всяких приколов с чатгпт который в плюсах вообще не рубит и допускает ошибки.

Прототип за 25к - тоже не ясно, почему не 250к? Что входит в эти 25к? По идее можно было обойтись 100 рублями и дошираком студенту по качеству исполнения.

Очень много вопросов, а из ответов только какое то не внятное бормотание…

Ещё раз - Arduino, неплохая платформа для прототипирования, открытая, на базе которой можно собрать свой контроллер чего угодно - в данном случае замка. Понятно, что выглядеть оно будет иначе, но компоненты можно взять те же самые. Так что ваш пассаж про то, что странно видеть прототип на Arduino мне лично не понятен.

Открою тайну, но код с Arduino на голый МК любой mega архитектуры (с учётом перефирии и памяти конечно) перенести не очень сложно, поэтому хоть tiny85, хоть atmega16a роли играть не будет.

А я например люблю ассемблер для avr, дальше что? Что вам нравится или мне нравится это субъективно. Объективно в Arduino нет чего-то плохого, за что можно ее хаять. Даже писать в Arduino ide никто не заставляет - альтернатив много, от Atmel studio до vs code.

Да я всегда мечтал о замке на ардуино с кодом из чатгпт. Спасибо - не надо. Это не проблема платформы (харе заливать про мк, хоть на х86 компилируй, дальше что?), а то как ее используют.

Не нужен, не пользуйтесь, вас вроде его покупать под дулом пистолета не заставляют.

Мне кажется, что chat gpt вы пользуетесь чаще, чем авторы замка - потому что вы его упоминаете в каждом сообщении. Возникает вопрос, а почему? Возможно вы сами им пользуетесь?

Не до конца понял аргумент про компиляцию на x86, вы точно разбираетесь в предметной области?

Может потому что автор упоминал чатгпт?

А что не понятного? Гуру ассемблера не разобрался что с++ кросплатформенный язык? Или что?

Ну ок, автор упомянул chat gpt, Arduino от этого хуже не стала.

Я не гуру ассемблера, просто вероятно разбираюсь в этом лучше вас, а вы общаться не умеете, хамите и что-то пытаетесь рассказать по итогу не разбираясь в вопросе.

Будет время попробуйте собрать программу от МК avr на x86. Может поймёте что за ахинею вы написали.

Господи.. с кем приходится иметь дело. Я понимаю, очень сложно осознать как это все работает изнутри ведь все это кажется магией, для таких как вы, объясняю:

  • Ардуино это платформа, она определяет слой абстракции что бы каждый дурачок на свете мог что то написать и радоваться что он важная шишка

  • Под слоем абстракции, прячется конкретная реализация для каждой Soc или мк, будь это tiny, mega, esp, vortex86, x86, arm - проблемы могут возникнуть только на сторонних библиотеках которые лезут глубже доступной абстракции.

    так понятнее? Так доходчиво? Ну и причем тут вообще мк авр? Теплое с мягким путаем? Я в этой сфере знаешь сколько лет пупсик?

Это какой слой абстракции будет если я для Uno буду писать в Atmel studio можно узнать?

Если вы не в состоянии понять что hal для МК и hal для x86 это слегка разные вещи, поздравляю, вы бесполезно крутились в этой сфере.

Arduino по умолчанию собиралась на МК avr, энтузиастами добавлены другие, но сама платформа - МК avr, за редкими исключениями.

А теперь ответьте себе, в каком слое hal у ардуино?

И почему я должен писать на hal?

Без проблем, я напишу логику отдельно, а работу с hal отдельно для авр и х86. И в зависимости от среды буду выбирать реализацию hal. Сложно? Ардуино мозга это называется.

Вы напишете логику работы с шиной i2c например? Или spi? Можете попробовать, поделитесь потом примером.

И вы так и не ответили про уровень абстракции при написании программы в другой ide.

Вы напишете логику работы с шиной i2c например? Или spi?

Какие то проблемы? Нет, реально, это рофл что ли? Нет понимания как описать логику использования i2c и spi в достаточном отрыве?

И вы так и не ответили про уровень абстракции при написании программы в другой ide.

Какой еще другой IDE? Причем тут вообще IDE? Реально дальше кнопки "собрать" и "загрузить" нет мыслей что-ли? Как я и говорил - ардуино головного мозга.

Давай мне на avr работу с шиной spi или i2s через DMA, получится? (спойлер: нет)

Значит ли что из за отсутствия DMA нельзя работать с i2s или spi? Нет. Но и радости нет.

Давай уже закроем тему, если ты не понимаешь что то это не значит что этого нет: https://github.com/torvalds/linux/tree/master/drivers/spi https://github.com/torvalds/linux/tree/master/drivers/i2c

Вы не понимаете разницы между драйвером ос и программой МК, серьезно? И в цпу x86 есть как минимум i2c шина всегда. Да и spi должна быть, так что про отсутствующий модуль снова мимо. Соберите программу для МК в виде driver для ос, сомневаюсь что компетенций хватит, хотя самомнения то много.

Да, это у вас дальше Ардуино головного мозга аргументов нет. Я на прощание объясню, раз вы настолько глупы что не способны понять, что писать код можно не только в Arduino ide. Писать можно и в Arduino ide без библиотек. И то, что подключил, кнопкой залил наоборот плюс, а не минус, но видимо людям, настолько хорошо разбирающимся в вопросе - которые ни одного аргумента кроме chat gpt и подключил, собрал, загрузил, найти не способны - объяснять такие вещи бесполезно.

А уровень абстракции программы зависит от ide - какие инструменты она даёт (язык, компилятор, линковщик, отладчик). Можно под Arduino писать на assembler и даже переписать загрузчик под свои нужды, можно писать на C, можно на scratch. И все это разные уровни работы.

Опаньки, ну ка, чем отличается принципиально драйвер для ос и программа для мк если обе неписаны на си? М?

хоть на чем то кроме ардуино писал?)

Я то могу к х86 добавить и spi и I2c, даже дрова уже написаны кем то и мне останется реализовать саму логику, ну например работу с флеш памятью или дисплеем. А вот тебе на авр уже ничего не поможет, нет DMA и все тут ;)

И да я перешел на ты потому что уже уважения 0 к тебе как собеседнику, несущему полный бред.

Ты почему все время про иде говоришь? У тебя avr-gcc отобрали что ли? Причем тут ide вообще? Или ты без ide мейкфайл написать не можешь?

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Информация

Сайт
nfckey.tech
Дата регистрации
Дата основания
2023
Численность
2–10 человек
Местоположение
Россия
Представитель
Иван