Удаляй прям сейчас и счастливо тебе в компании с соловьёвым
@Ownedyou19 сағат бұрын
16:06 Недавно меня смутило что в Котлине тоже Байт это знаковая переменная.
@GrayMagellan21 сағат бұрын
А ты чего от нас хотел? Денех?
@glorhi23 сағат бұрын
Вроде и хорошая идея, но слать что-то нестандартизированное в эфир.. да и даже разрабатывать вне стандартов.. ну такое.
@crazysovaКүн бұрын
А все видео продублированы на дзене и рутубе, или придётся всё с ютуба скачать?
@romafeelcame7982Күн бұрын
Оо теперь я узнал что у вас есть телеграм. Подписался
@iqubik18 сағат бұрын
Этот автор постоянно разочарован своей аудиторией. Что ни ролик то мы хреновые
@romafeelcame7982Күн бұрын
:-(
@barcoolerКүн бұрын
Если «кто-то» скачает ваши видео и перевыложит их на ютуб, вы же не будете против?
@alexmorozov73Күн бұрын
Трамп планирует отменить авторское право?
@barcoolerКүн бұрын
В рутубе канал не планируете удалять, продолжите выкладывать видео?
@alexmorozov73Күн бұрын
там до 10 тыс. рыл до моей смерти не дойдет аудитория :)
@barcoolerКүн бұрын
@@alexmorozov73 дак мы туда теперь все релоцируемся ))
@alexmorozov73Күн бұрын
живых не больше полутора-двух тыс., из них некоторые турецкоподданные :)
@ljuberzyКүн бұрын
так ты майнер в исходниках оставил!) по теме: у эпла есть система airtag, они эту рекламу нюхают своими устройствами, и потом куда-то к себе на сервер сообщают, где какую сигнатуру унюхали. в итоге получается некий краудфандинговый трекинг. умные люди пошли дальше, придумали open haystack, и создали прошивки для nrf и для esp под это дело. паразитируют на эпловской инфраструктуре) а отдельные типы пошли еще еще дальше: как я понял, эпл там в целях конфиденциальности или еще чего ключи меняет в рекламных пакетах, так один чувак нагенерировал этих ключей много, прикрутил свой девайс к почтовому ящику, и этот девайс теперь через айфоны соседей оповещает его нахаляву о поступлении новой почты..
@barcoolerКүн бұрын
Немного не понял как оно оповещает о почте. Аппол вроде для поиска устройств эту инфраструктуру использует.
@ljuberzyКүн бұрын
@@barcooler ну девайс слушает оптопару или типа того. как только нужно подать сигнал (принесли газету или письмо) - девайс меняет ключ (похоже, там их можно нагенерировать много и подобрать из них такие, чтоб зашифровать полбайта), и этот ключ потом приходит в оповещении, остается только расшифровать.
@zcbesaba2 күн бұрын
Для работы с байтовыми потоками на java есть либа ByteBuf. Запрос в чат гпт: java. bytebuf lib. ```cpp struct payload { uint8_t len; uint8_t type; uint16_t sign; int16_t temp; uint16_t hum; uint16_t press; uint16_t co2; uint16_t pms[9]; } ``` Write java code that converts this struct (that received as byte array) to java object where all fields have int type. Java code placeholder: ```java public class Payload { public final int len; ... Payload(byte) {...} } ``` И он вернул следующий код, не проверял но выглядит многословно но очень даже норм: import java.nio.ByteBuffer; import java.nio.ByteOrder; public class Payload { public final int len; // uint8_t to int public final int type; // uint8_t to int public final int sign; // uint16_t to int public final int temp; // int16_t to int public final int hum; // uint16_t to int public final int press; // uint16_t to int public final int co2; // uint16_t to int public final int[] pms; // uint16_t[9] to int[] public Payload(byte[] data) { if (data.length < 22) { // Minimum expected size throw new IllegalArgumentException("Invalid payload size"); } ByteBuffer buffer = ByteBuffer.wrap(data).order(ByteOrder.LITTLE_ENDIAN); // Assuming little-endian as per many embedded systems this.len = Byte.toUnsignedInt(buffer.get()); // uint8_t this.type = Byte.toUnsignedInt(buffer.get()); // uint8_t this.sign = Short.toUnsignedInt(buffer.getShort()); // uint16_t this.temp = buffer.getShort(); // int16_t this.hum = Short.toUnsignedInt(buffer.getShort()); // uint16_t this.press = Short.toUnsignedInt(buffer.getShort()); // uint16_t this.co2 = Short.toUnsignedInt(buffer.getShort()); // uint16_t this.pms = new int[9]; for (int i = 0; i < 9; i++) { this.pms[i] = Short.toUnsignedInt(buffer.getShort()); // uint16_t } } @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("Payload { ") .append("len=").append(len) .append(", type=").append(type) .append(", sign=").append(sign) .append(", temp=").append(temp) .append(", hum=").append(hum) .append(", press=").append(press) .append(", co2=").append(co2) .append(", pms=").append(java.util.Arrays.toString(pms)) .append(" }"); return sb.toString(); } // Test main method public static void main(String[] args) { // Example byte array (fill with actual data) byte[] payloadBytes = { 10, 1, // len, type 0x34, 0x12, // sign (0x1234) (byte) 0xFE, (byte) 0xFF, // temp (-2) 0x56, 0x34, // hum (0x3456) 0x78, 0x56, // press (0x5678) 0x9A, 0x78, // co2 (0x789A) // PMS data (9x uint16_t) 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, 0x00 }; Payload payload = new Payload(payloadBytes); System.out.println(payload); } }
@chegleeff2 күн бұрын
За Android отдельное спасибо, моя тема. Только жаль, что на Java, года 3 назад ушел с неё на Kotlin + Jetpack Compose
@ciklomat2 күн бұрын
Может не нужно ни чего удалять ?
@user-fw6sr7wp6b2 күн бұрын
Ну вы к нам заходите, если что. :) в телеграммах фигамах, и даже в ОК всё ровно один хрен заставят, Обкатав на блогерах ютуберах . У них загребущее одного в беде не оставят, ещё за собой попросят приводи
@PunctRu3 күн бұрын
Повторяю по инструкции, получаю такое. Беглый поиск внятного результата не дал. Warn : No symbols for FreeRTOS! Info : [esp32c3] Found 8 triggers Error: Failed to get flash maps (4294967295)! Warn : Failed to get flash mappings (-4)!
@alexmorozov732 күн бұрын
По отладке на C3 есть свежий ролик на канале
@andreasduzariev24824 күн бұрын
А будет ли ролик по прерываниям? Настолькл мало информации по таймерам, ватчдогам, аппаратным прерываниям, что приходится ковырять чужие прошивки в поисках рабочего кода.
@alexmorozov733 күн бұрын
Вся информация есть в RM и примерах SDK.
@andreasduzariev24823 күн бұрын
@alexmorozov73 , верно. Я своим коллегам тоже всегда говорю: "Читайте инструкцию". Но так как я хочу, чтобы мои коллеги сделали всë быстро и правильно, а не тратили день на чтение и ещë неделю на ремонт испорченных деталей, то показываю лично, как выполнять процедуру правильно. В SDK зачастую присутствуют примеры, которые не работают "из коробки", потому что расчитаны на то, что пользователь прочитал всё 34 страницы даташита, запомнил их содержимое, научился правильно пользоваться и заранее установил регистры в нужное состояние. Но таким людям совершенно не нужны ролики ютуберов, потому что они смогут справиться своими силами. Конкретно по CH32V00x мало кто полностью разобрался, в России, иначе от них бы не плевались. Конечно, я не заставляю Вас, но ведь можно сделать три полных ролика, каждый из которых будет полезен Вашему каналу.
@andreasduzariev24822 күн бұрын
@@alexmorozov73 , кстати, три дня разбираюсь, почему не получается настроить SysTick, а оказалось, что во-первых кто-то из программистов ядра пошутил, создав SysTicK_handler и такой же SysTicK_IRQ, а во-вторых структура SysTick имеет длину 48 бит, а не 32, как сказано в reference manual. Можно голову сломать, но так и не обнаружить проблему, которая была заложена разработчиками. Поэтому и нужен чужой опыт. Как, к примеру, Вам удалось выдерживать тайминги в осциллографе и "ШИМ-синусе"?
@alexmorozov732 күн бұрын
Где вы нашли структуру в SDK SysTick с 48 битами при всех 32-х битных регистрах? typedef struct { __IO uint32_t CTLR; __IO uint32_t SR; __IO uint32_t CNT; uint32_t RESERVED0; __IO uint32_t CMP; uint32_t RESERVED1; }SysTick_Type; Начинать новый проект нужно с обновления DS, RM и SDK с сайта, это ж китайцы... Весть мой код основан на RM, никаких ноу-хау в нем нет.
@ecstasy37019 күн бұрын
Здравствуйте, подскажите пожалуйста, совсем новичку!! Плата RP2040 zero Все сделал как на видео, только закинул файл с блинком В итоге звук отключения от усб и дальше ничего не происходит. Ни светодиод не горит, ни ком порт не видит. При подключении при нажатой кнопке boot, снова определяется как флешка с двумя стоковыми файлами залитыми Что я не так делаю??? Хелп
@alexmorozov738 күн бұрын
Блинк из стандартных примеров? Он мигает обычным светодиодом, которого нет на Zero и ничего никуда не пишет. Так что не знаю чего вы от него хотите.
@tituszx110 күн бұрын
Пока до конца не разобрался, но есть наблюдение: если при включении АЦП был выбран ADC_Channel_Vrefint, то с него нормально считывается, а если на лету поменять, то считывает напряжение откуда-то из другого места. Это всё в режиме одиночного запуска
@tituszx110 күн бұрын
Ложная тревога, при записи номера нового канала не сбросил предыдущие биты
@yurigreenchuke557212 күн бұрын
Ардуинко курит в сторонке
@hemst-roman14 күн бұрын
💪💪💪
@АндрейНик-р3к15 күн бұрын
Спасибо! Мне одному ничего не понятно? Какую книгу почитать, чтобы разобраться в программировании микроконтроллеров на С++?
@yuriysayfutdinov66519 күн бұрын
спс установил, только потребовалось скачать и установить Git-2.47.0.2-64-bit.exe
@yuriysayfutdinov66520 күн бұрын
А можно ссылку на установку wch на platformio?)
@alexmorozov7320 күн бұрын
kzbin.info/www/bejne/pZOyfqyMj8ylbLc
@yuriysayfutdinov66519 күн бұрын
@@alexmorozov73 спс установил, только потребовалось скачать и установить Git-2.47.0.2-64-bit.exe
@kalobyte21 күн бұрын
vs code лучше родной иде?
@tiger0007t22 күн бұрын
Скажите пожалуйста вы сделали видео про attiny13 и nrf24l01? Не могу найти просмотрел весь плейлист
@alexmorozov7322 күн бұрын
Не помню на счет видео, но точно возился с этим, причем мультиплексируя пины. В итоге посчитал результат не стоящим траты дальнейшего времени.
@ljuberzy23 күн бұрын
вот бы еще кто показал как решить смежную задачу: имеются как будто исправные мембраны, нужно сообразить контроллер (веселей, конечно, блюпупный
@-Darkweider24 күн бұрын
Попахивает ZXщиной
@smart_electronics_il27 күн бұрын
А почему не устанавливать какой ни будь флаг что из пользовательской программы хотят попасть в загрузчик и при перезагрузки читать его, есть, значит остаёмся в загрузчике, нет -значит стартует пользовательское ПО ХЗ что за CH32, но наверное всё же нужно ещё покидая загрузчик деинитеть клоки и периферию, у меня на СТМ выпал баг, при переходе на юзер программу и инициализации клоков, в конфигурации был бардак и вся программа глючила, т.к разная частота и разные источники тактирования были в загрузчике и в пользовательской ПО и были лишние биты которых быть не должно.
@SomeOne-ri7dj29 күн бұрын
Хехе. А я то смотрю не 01.04. Нормульно зашел розыгрыш. Модем даже расчехлил IDC-5614BXL/VR 5600.
@tree-serviceАй бұрын
Или делей сбрасывает ватчдог?
@alexmorozov73Ай бұрын
Где вы вочдог увидели? Если сами его активируете, то тогда да, заботьтесь о его кормлении в цикле ожидания delay.
@tree-serviceАй бұрын
Вечный цикл- а ватчдог не заругается?
@tree-serviceАй бұрын
А мы же можем вольтметром изначально померить напряжение питания, и под него скорректировать код?
@БлиновВиталийАй бұрын
Видео про новую линейку аттини не могу найти, можно ссылку
@alexmorozov73Ай бұрын
Думаю, больше чем в ролике про UDPI я ничего не обозревал (kzbin.info/www/bejne/bn6lhYaQrd6LqqM)
@NyyphoHerr-3D-panoramaАй бұрын
Иногда кажется, что Вам удаётся проявлять снобизм чаще, чем встречаются слова в предложениях...😅 в intro. Благо это хоть как-то компенсируется ценностью информации. 🤷♂️ Но всё же интересно, неужели чувство собственного превосходства над тупыми и жадными так подпитывает и от такой формы не отказаться... (риторика) Вы делаете очень полезное и хорошее дело. Спасибо за это... Просто не понятно, почему так нетерпимо реагируете, что кто-то знает и умеет меньше, чем Вы. Ведь в том и смысл, что именно те, кого Вы так презираете, чтят Ваши знания.
@Al.Sy.Ай бұрын
Я начал изучать мир МК со статьи на Хабре про Arduino. Быстро осознал, что сия библиотека не даёт всей полноты власти над МК и подключаемой периферией, избыточность и тормознутость генерируемого кода. Поэтому чистый Си - наше всё. А тот, кто так и остался на Ардуино (это не про отладочные платы, они прекрасны) остановились в своём развитии. Чтение документации на МК им не нужно. Ардуинщику без готовой библиотеки для hardware написать свою по ТД на специфичный чип - невозможный труд. И развиваться не хотят.
@GartenzwergАй бұрын
@@Al.Sy. большинству этого вполне достаточно. Это не значит, что они глупые. Просто их задачи не требуют чего-то, сложнее ардуины. Вот у нас научная лаба и 99% задач, требующих МК - отследить некий цифровой/аналоговый сигнал с датчика, сделать его анализ и отправить управляющий сигнал дальше на какое-то устройство или просто передать данные в компьютер по ком-порту.
@Al.Sy.Ай бұрын
@@Gartenzwerg Вспомнилась реклама от Beeline силачом и фразой: "А мне больше и не надо!" 😁
@SIM31rАй бұрын
@@Al.Sy. ардуинщиком может быть главный механик предприятия, делает автоматизацию привода, или даже врач, автоматизирует/диспетчеризирует подачу кислорода в палату например, то есть ему проще самому все сделать, чем писать ТЗ и контролировать работу кодера который думать не умеет и работает по ТЗ не включая мозга. Развитие механика или врача в другом направлении идет, электроника один из инструментов. А во всех направлениях невозможно развиваться, и навыки аварийного вождения и тренировки по боксу и нейросети и т.п. Есть еще старшее поколение, хорошо разбираются в аналоговой технике, а программирование не тянут уже, им тоже Ардуино подойдет как компромисс.
@Seriyv0lkАй бұрын
Били в детстве человека. Сильно и много. Теперь хоть так своё превосходство показать пытается.
@goiiia3774Ай бұрын
Прикольно. С озона я бы приобрёл
@tituszx1Ай бұрын
Озон комиссию конскую с продавца берёт
@OwnedyouАй бұрын
Есть какие нибудь мысли про CH32V006? Вроде тоже, но можно аж до 2В задушить... Актуально если делать девайсы с питанием через NFC (без батареек).
@alexmorozov73Ай бұрын
Я его в продаже не видел, а так бы взял на посмотреть, но скорее как реальную замену Atmega328 и Ко.
@terlabruАй бұрын
@asupsp700Ай бұрын
Скажите для программирования ATtiny 1616 подойдет?
@alexmorozov73Ай бұрын
Без понятия, но в нем судя по мурзилке тот же протокол UPDI, так что скорее да.
@harmboyАй бұрын
отличное решение! как раз чесал репу на тему - как замерить уровень воды в увлажнителе воздуха. как раз выбрал для управления ESP32 (из-за аппаратного PWM, поскольку на 8266 ограничение по частоте и PWM там софтовый) и думал - нафига мне емкостные входы в таком количестве. вот и задействую. заодно, заводскую панель управления подключу. автору респект!
@SukhinovАй бұрын
А вообще, какие сейчас ходовые дешёвые микроконтроллеры? Бывают ли ещё дешевле?
@localixdots9698Ай бұрын
Подскажите, можно ли во время сна на ULP у ESP32 реализовать обращение к DS3231, получить данные о текущем времени и если оно изменилось пробудить МК для каких-то действий?
@alexmorozov73Ай бұрын
Можно, но ой как непросто, ибо штатно i2c в ulp вроде не заводится, эспрессивы что-то накосячили, народ софтово i2c реализует. Куда проще взять S2/S3 с RISC-V ULP ядром. Или поставить внешний кварц на 32768 Гц, тогда внутренние RTC часы ESP32 будут не хуже DS. Или аларм настроить на 3231 и будить МК им.
@localixdots9698Ай бұрын
@@alexmorozov73 вот я вроде увидел что типо можно по i2c общаться с датчиками пишут, обрадовался (еще не кодил) решил присмотреться к теме и спросить на берегу более опытных людей. В принципе, по моему вопросу чуть более приземленное решение есть, хотел чуток улучшить потребление за счет ULP снять с основного ядра лишнее чтобы уменьшить время активной работы основного ядра и как можно скорее уснуть. Внутренние RTC ESP32 не хочу просто по разным причинам. Получается у меня идея какая - DS3231 будет будить прерыванием ESP32 и далее по схеме. У меня еще вопрос тогда, что насчет BLE? Как оно сочетается с сопряжением с телефоном\пк? Кто из них сервер, а кто клиент?
@alexmorozov73Ай бұрын
В BLE плата естественно сервер, она же запросы клиента обрабатывает, а не является инициатором обмена. Не обольщайтесь на счет экономичности 3231, внешний кварц на RTC со своим +1.5 мкА намного экономичнее.
@localixdots9698Ай бұрын
@@alexmorozov73 Слышал что RTC ESP32 проблемный/неточный. Есть долгосрочный опыт реализации?
@alexmorozov73Ай бұрын
Я говорил об использовании с внешним часовым кварцем, тогда точность как у всех RTC часов, а дополнительный расход минимальный в отличие от собственного потребления 3231. Только под дуриной использование внешнего кварца провернуть просто так не получится, а вот в esp-idf (и в дурине в ней соответственно) это просто настройка параметров проекта. kzbin.info/www/bejne/iJPPmaBjabegnNk
@DmMukhinАй бұрын
В окне виндовс, где прописан текущий путь, если вместо него написать cmd , то откроется командная строка с этим путем
@olegyurkov6071Ай бұрын
Спасибо, Алексей. на заметку.
@alialif-fp9veАй бұрын
Сплошная вода .
@samko3976Ай бұрын
"но это код оленя" 😁😁😁
@user-buzer-123Ай бұрын
Что за дичь... Ардуинщик пытается собрать аля "средство измерения" и хочет с макетки получить **образцовое** средство измерения без крутилок и подкруток... Видать ему не приходилось разбирать хотя бы ручной тестер (не то что даже дешманский осциллограф) и не видел сколько даже там на плате разных крутилок... Аналоговая схемотехника на то и аналоговая, что в ней даже развока платы и изготовление на заводе влияет на результат, не то что макетка с проводками и дюпонт терминалами
@user-buzer-123Ай бұрын
Блин, ролику год. А ютубчик только сегодня выдал его мне :) Сорри, если не актуально Но название жесть - "операционник против датчика давления" :))) Ну и какой результат? Кто кого из них победил? ;)
@sign6555Ай бұрын
Всё в Ардуино прекрасно программируется, отличный редактор и компилятор, пользуюсь версией 1.8 ПС Не можешь кодить не мучай зад!
@akhromov63Ай бұрын
появился новый процессор rp2350
@akhromov63Ай бұрын
Похоже все. Купил в сентябре 5 платок 2350. А сегодня уже доставка в Россию недоступна.
@СергейФролов-ы5ь2 ай бұрын
Отличное начало, жаль что цикл роликов состоит всего из 1 видео.