Александр Рожков
Александр Рожков
  • 149
  • 263 236
Урок №7. Создаем задачу внутри самих задач, а так же удаляем созданные задачи.
Создаем задачи внутри самих задач, а так же удаляем задачи на базе платы Arduino Nano в среде программирования Arduino IDE.
Текстовую версию можно посмотреть на сайте: texnohelp.com/freertos-arduino-7/
Переглядів: 419

Відео

Урок №5. Пишем программный код для подключение OLED экрана к микроконтроллеру STM32f103.2
Переглядів 943Місяць тому
Пишем программный код для подключение OLED экрана к микроконтроллеру STM32f103, в среде программирования Keil uVision. Текстовая версия на сайте: texnohelp.com/stm32-5/
Урок №23.2 Настраиваем UART на прием данных в STM32f103 в среде программирования Keil uVision.
Переглядів 3992 місяці тому
Настраиваем UART на передачу и прием данных в микроконтроллера STM32f103 в среде программирования Keil uVision. Текстовую версию можно посмотреть на сайте: texnohelp.com/stm32-23/
Урок №48. Изучаем работу аналогового компаратора на микросхеме Atmega8.
Переглядів 6418 місяців тому
Изучаем работу аналогового компаратора на микросхеме Atmega8. Текстовую версию можно посмотреть на сайте: texnohelp.com/avr-48/
Урок №49. Пишем программу для поиска адреса I2C датчиков в среде программирования Arduino IDE.
Переглядів 75410 місяців тому
Пишем программу для поиска адреса I2C датчиков в среде программирования Arduino IDE используя плату Arduino Nano. Текстовую версию можно посмотреть на сайте : texnohelp.com/avr-49
Урок №5. Настраиваем UART c помощью языка программирования Assembler на микроконтроллере Atmega8.
Переглядів 638Рік тому
Настраиваем работу шины UART c помощью языка программирования Assembler на микроконтроллере Atmega8.
Урок №13. Пишем программный код для подключения сдвигового регистра к микроконтроллеру AVR через SPI
Переглядів 675Рік тому
Пишем программный код для подключения 8-битного сдвигового регистр SN74HC595 к микроконтроллеру Atmega8 через SPI. Текстовую версию можно посмотреть на сайте: texnohelp.com/AVR-13/
Урок№2. Настраиваем ножки микроконтроллера TMS320F28027 на вход.
Переглядів 666Рік тому
Настраиваем ножки микроконтроллера TMS320F28027 на вход, изучаем особенности работы аппаратной системы анти дребезга. Текстовую версию урока можно посмотреть на сайте: texnohelp.com/tms320-2/
Урок №10. Подключаем TFT экран на драйвере R61520 к микроконтроллеру STM32f103.
Переглядів 717Рік тому
Пишем программный код для подключения TFT экран на драйвере R61520 к микроконтроллеру STM32f103. Текстовую версию можно посмотреть на сайте: texnohelp.com/stm32-10/
Урок№1. Мигаем светодиодами на TMS320F28027 в среде программирования Code Composer Studio.
Переглядів 1,2 тис.Рік тому
Мигаем светодиодами на микроконтроллере TMS320F28027 в среде программирования Code Composer Studio. Текстовую версию можно посмотреть на сайте: texnohelp.com/tms320-1/
Урок №4. Изучаем прерывания с помощью языка программирования Assembler на микроконтроллере Atmega8.
Переглядів 1,3 тис.Рік тому
Изучаем работу прерывания с помощью языка программирования Assembler на микроконтроллере Atmega8. Текстовую версию можно посмотреть на сайте: texnohelp.com/assembler-4/
Урок №3 Подключаем кнопку на языке программирования Assembler, при нажатии кнопки включаем светодиод
Переглядів 2 тис.Рік тому
Подключаем кнопку на языке программирования Assembler для микроконтроллеров AVR (atmega 8), при нажатии кнопки включаем/выключаем светодиод. Текстовую версию можно посмотреть на сайте: texnohelp.com/assembler-3/
Урок №8. Пишем музыку на микроконтроллере ESP8266 с помощью языка программирования microPython.
Переглядів 1,1 тис.Рік тому
Пишем музыку на микроконтроллере ESP8266 с помощью языка программирования microPython. Текстовую версию можно посмотреть на сайте: texnohelp.com/microPython-8/
Урок №6. Включаем два ядра на работу в микроконтроллере ESP32 в среде программирования Arduino IDE.
Переглядів 4 тис.Рік тому
Включаем два ядра на работу в микроконтроллере ESP32 в среде программирования Arduino IDE. Текстовую версию можно посмотреть на сайте: texnohelp.com/freertos-arduino-6/
Урок №4. Настраиваем ESP8266 / ESP32 в качестве точки доступа в среде программирования Arduino IDE.
Переглядів 3,2 тис.Рік тому
Настраиваем микроконтроллер ESP8266/ESP32 в качестве точки доступа в среде программирования Arduino IDE. Текстовую версию можно посмотреть на сайте: texnohelp.com/esp-4/
Урок №1. Пишем программный код мигания светодиодом используя Assembler на микроконтроллере Atmega8.
Переглядів 4 тис.2 роки тому
Урок №1. Пишем программный код мигания светодиодом используя Assembler на микроконтроллере Atmega8.
Урок№3. Пишем программный код для подключение экрана WINSTAR WH1602 к микроконтроллеру PIC16F873A.
Переглядів 1,5 тис.2 роки тому
Урок№3. Пишем программный код для подключение экрана WINSTAR WH1602 к микроконтроллеру PIC16F873A.
Урок №1. Пишем первую WEB страничку с подключением к WiFi сети на языке программирования Lua.
Переглядів 1,2 тис.2 роки тому
Урок №1. Пишем первую WEB страничку с подключением к WiFi сети на языке программирования Lua.
Урок№ 17. Пишем программный код для подключения графического экрана SSD1306 к плате Arduino Nano.
Переглядів 1,1 тис.2 роки тому
Урок 17. Пишем программный код для подключения графического экрана SSD1306 к плате Arduino Nano.
Урок №1. Выводим данные на WEB страничку с помощью JS на языке программирования С++ и microPython.
Переглядів 9952 роки тому
Урок №1. Выводим данные на WEB страничку с помощью JS на языке программирования С и microPython.
Урок №5. Пишем программный код для настройки UART на прием данных на микроконтроллере Atmega8.
Переглядів 2,2 тис.2 роки тому
Урок №5. Пишем программный код для настройки UART на прием данных на микроконтроллере Atmega8.
Урок№2. Настраиваем аппаратный ШИМ на микроконтроллере STM32f103 в среде Keil uVision.
Переглядів 1,6 тис.2 роки тому
Урок№2. Настраиваем аппаратный ШИМ на микроконтроллере STM32f103 в среде Keil uVision.
Урок №2. Мигаем светодиодом используя счетчик в качестве прерывания на микроконтроллере CY8C21534.
Переглядів 8572 роки тому
Урок №2. Мигаем светодиодом используя счетчик в качестве прерывания на микроконтроллере CY8C21534.
Урок №0. Настраиваем среду Code Composer Studio для программирования микроконтроллеров TMS320.
Переглядів 3,1 тис.2 роки тому
Урок №0. Настраиваем среду Code Composer Studio для программирования микроконтроллеров TMS320.
Урок №1.Создаем задачи в системе FreeRTOS на базе микроконтроллера STM32F103.
Переглядів 4,1 тис.2 роки тому
Урок №1.Создаем задачи в системе FreeRTOS на базе микроконтроллера STM32F103.
Урок №0. Почему важно уметь программировать на языке Assembler.
Переглядів 13 тис.2 роки тому
Урок №0. Почему важно уметь программировать на языке Assembler.
Урок №3. Мигаем лампочкой с помощью контроллера Siemens в среде программирования TIA portal.
Переглядів 3,4 тис.2 роки тому
Урок №3. Мигаем лампочкой с помощью контроллера Siemens в среде программирования TIA portal.
Урок №6. Пишем код для подключения OLED экрана к ESP8266 в среде программирования Arduino IDE.
Переглядів 1,1 тис.2 роки тому
Урок №6. Пишем код для подключения OLED экрана к ESP8266 в среде программирования Arduino IDE.
Урок №5. Считываем температуру с датчика DS18B20 с помощью microPython на микроконтроллере ESP8266 .
Переглядів 1,6 тис.2 роки тому
Урок №5. Считываем температуру с датчика DS18B20 с помощью microPython на микроконтроллере ESP8266 .
Урок №0. Подготавливаем программное обеспечение для изучения языка Lua на микроконтроллера ESP8266.
Переглядів 2,2 тис.2 роки тому
Урок №0. Подготавливаем программное обеспечение для изучения языка Lua на микроконтроллера ESP8266.

КОМЕНТАРІ

  • @marina16350
    @marina16350 День тому

    Все отлично! Спасибо за очередной пример написания красивой и функциональной программы. Есть небольшая неточность в обработке данных с отрицательным знаком DHT22 при выводе с помощью printf(). В этом случае модуль находить не надо и сбрасывать в ноль единичный знаковый разряд не надо. Надо делать так (проверила): data.temp = (float)((short signed int)(((uint16_t)rawData[2]<<8) | rawData[3]))*0.1f; // преобразуем в знаковое 16-битное целое, затем в float, затем делим на 10

  • @xsenustomilin6791
    @xsenustomilin6791 2 дні тому

    А был урок по modbus master??

  • @marina16350
    @marina16350 4 дні тому

    Однозначно Like - подобный драйвер очень нужен для отображения информации в МК-системах, ILI9341 достаточно распространен. Лично у меня он с SPI-интерфейсом, добавила функции передачи данных и команды по SPI. Очередной раз восхищаюсь модульным подходом к программированию у автора. Еще хотелось бы отметить следующее. Чтобы координаты были одинаковы для графики и для текста, следует изменить модуль прорисовки символа - рисовать не младший бит в строке матрицы символа, а старший. И сдвиг делать, соответственно в противоположную сторону. Тогда не надо переворачивать букву T, запятую и цифры и вычислять координаты для символов в обратном порядке. В общем изменения в модуле прорисовки символа : uint8_t w=0x80; //маска для старшего бита, который выдвигаясь, показывает текущий пиксел строки символа ................................................ zr[g][y]=zr[g][y]<<1; //переходим к следующему пикселю в строке матрицы символа

  • @tiolaris
    @tiolaris 7 днів тому

    12:49 - почему несмотря на увеличение временного интервала не удалось побороть дребезг контактов кнопки ? Это видно по видео. Светодиод кратковременно загорелся и снова погас. 2000000 микросекунд - это две секунды. Не многовато-ли для устранения дребезга ? Там время должно быть около 10-20 миллисекунд.

  • @tiolaris
    @tiolaris 7 днів тому

    Отличное видео для старта понимания: как это и что это...

  • @ArsenAsk99
    @ArsenAsk99 10 днів тому

    Спасибо за материал, в описании под видео видимо старая ссылка. Если будет не лень можно сделать перелинковку, а так материал в принципе быстро ищется

  • @marina16350
    @marina16350 17 днів тому

    Спасибо за урок по семафорам. Все здорово. Однако хотела бы заметить следующее. В обработчике прерывания вы боретесь не с дребезгом кнопки, а с выполнением действий при нажатой кнопке повторно, поскольку запрограммировано прерывание по низкому уровню "LOW" и оно будет возникать повторно, пока кнопка нажата. Даже если делается быстрый клик кнопки. С дребезгом следовало бороться тогда, если бы было запрограммировано прерывание по спадающему фронту - FALLING.

  • @ИванКрузенштерн-ц3ь

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

  • @deputamadre5232
    @deputamadre5232 19 днів тому

    Форматирование кода? Да ну - бред же! В прошлом "уроке" вообще не валидная html разметка - и так сойдет, да? Одни учителя кругом.

  • @ukr-pig
    @ukr-pig 24 дні тому

    Привет.Можешь подсказать.Не могу загрузить скетч через бутлоадер (rx tx) .Всё уже перепробовал.Через usbasp грузится а через юсарт ни в какую.Лет 10 назад всё прекрасно работало.И не могу вспомнить как раньше было.Сейчас достал самоделки свои и не могу залить скетч.Правда микроконтроллер atmega128a.Всё перепробовал и ни в какую.

    • @AlexanderRozhkov_
      @AlexanderRozhkov_ 24 дні тому

      Проверьте, может у Вас Бутлоудер слетел. Залейте его и проверьте.

    • @ukr-pig
      @ukr-pig 24 дні тому

      @@AlexanderRozhkov_ нет залить я бутлоадер могу без проблем через usbasp (программатор) но потом ни в какую не могу залить через rx tx.Уже десятки разных бутлоадеров залил причём которые сам делал лет десять назад.Не могу вспомнить че как делал.И раньше всё работало.Беда

  • @Andy-c4y5j
    @Andy-c4y5j 28 днів тому

    Добрый день! а немогли бы вы сделать с контрольной суммой. ну оочень мне не понятна тема с CRC спасибо!

  • @Север44
    @Север44 Місяць тому

    В текстовой версии « вместо ". Надо исправить. А так спасибо.

  • @chinarulit1126
    @chinarulit1126 Місяць тому

    спасибо. но как поменять ip адрес который даёт точка доступа esp ( для нескольких esp работающих в одной комнате) или это необязательно ?

    • @AlexanderRozhkov_
      @AlexanderRozhkov_ Місяць тому

      Зайдите на мой сайт (он еще в работе) но там есть урок, как установить свой адрес.

    • @chinarulit1126
      @chinarulit1126 Місяць тому

      @AlexanderRozhkov_ ненашол я на сайте. Чтото про мак адрес было но это же не ip адрес. Может в библиотеке поискать. Только в какой?

    • @AlexanderRozhkov_
      @AlexanderRozhkov_ Місяць тому

      @@chinarulit1126 texnohelp.com/esp-9/ там для 8266 но для 32 тоже самое, только библиотека другая.

    • @chinarulit1126
      @chinarulit1126 Місяць тому

      ​@@AlexanderRozhkov_ похоже то что надо. Если wifi.config(ip); будет работать с wifi.softAp(); то хорошо. Спасибо за ответ.

  • @FatherFrost-r9g
    @FatherFrost-r9g Місяць тому

    Однозначно 👍

  • @МихаилКононенко-ж3ю

    Ура.

  • @jitelsibiri7832
    @jitelsibiri7832 Місяць тому

    Это слишком круто

  • @antoniolondon3683
    @antoniolondon3683 Місяць тому

    Доброго ! Вопрос: после сброса кнопка (reset). По всем назначеным ВЫХОДам до выполнения программы пролетает импульс (20мс). КАК ЕГО УБРАТЬ ???

  • @marina16350
    @marina16350 Місяць тому

    Спасибо за полезный урок! Удобно использовать этот миниатюрный OLED-дисплей для учебных проектов на МК STM32 (на breadboard).

  • @МикаэлАвакян-к9м
    @МикаэлАвакян-к9м Місяць тому

    7:37 0x7f меандр даст, не?

  • @vovacas
    @vovacas Місяць тому

    Отличный урок! 👍

  • @greenlight7868
    @greenlight7868 Місяць тому

    Спасибо за работу! Хорошее и понятное объяснение) жду следующих видео

  • @BRICKonYourHead
    @BRICKonYourHead Місяць тому

    Вопрос - почему изменение выделенной памяти в стеке не меняет значение при компиляции? Или память выделяется не как глобальная?

    • @AlexanderRozhkov_
      @AlexanderRozhkov_ Місяць тому

      Вы сами выделяете максимальное количество памяти. И тут главное не дать больше чем надо (память не резиновая), но и меньше дать нельзя - может/произойдет сбой работы программы. А компилятор компилирует Ваш программный код, он в душе не знает, что и сколько вы выделяете. При запуске программы система все создает, при чем можно и удалять не нужные "блоки" и создавать программно на лету. Но об это позже. Будет время сделаю урок.

  • @BRICKonYourHead
    @BRICKonYourHead Місяць тому

    Если я правильно понял, это комплексный (и переусложнённый)) ) вариант флагов.

  • @youtubemanok
    @youtubemanok Місяць тому

    почему биты ubrrh и ubrrl не меняют скорость uart ??? любое значение не меняет скорость uart, она стабильная 300 бод!!!

  • @SEE.YOU.ROUND.
    @SEE.YOU.ROUND. 2 місяці тому

    по моему это тот канал, который я искал ) У вас очень много видео-роликов и плейлистов. Я хочу посвятить жизнь созданию роботов разных масштабов от мини типа vector от anci до производственных. Можете пожалуйста подсказать в какой последовательности стоит смотреть ваши видео ролики (или плейлисты). Начиная с самых старых и на вверх или лично мне не все пригодиться в моей дальнейшей деятельности. И вообще стоит вас мне смотреть ли или нет (в плане необходимости). Я пока только начинаю, освоил базовые навыки программирования на python и немного c++ Я как увидел ваш канал у меня почему то глаза загорелись ) надеюсь первое впечатление меня не обмануло. Если это так то я буду вас мучать, в хорошем смысле этого слова.

    • @AlexanderRozhkov_
      @AlexanderRozhkov_ Місяць тому

      На данный момент я ооочень занят, по этому видео выходит пока редко. Я не могу Вам сказать что именно Вам нужно, так как направлений ооочень много. Тем чем я занимаюсь, даже 10% нет в видео. По возможности буду добавлять разные видео. Но нормальное видео занимает много времени для его создания.

  • @hutoryanin
    @hutoryanin 2 місяці тому

    У ардуинки можно отключить передачу символов конца строки и перевода каретки

    • @AlexanderRozhkov_
      @AlexanderRozhkov_ 2 місяці тому

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

  • @VineVineyiii
    @VineVineyiii 2 місяці тому

    Билиотеки на C++ от ето било круто узнать как писать чтобы расширить возможности...

  • @Rubi_com
    @Rubi_com 2 місяці тому

    Это скетч для точки доступа, а как подключить саму ЕСП к существующей сети, с возможностью управления аналоговыми сигналами, цифровыми на ПЛК через 485 интерфейс?

  • @СергейШ-ы4ц
    @СергейШ-ы4ц 2 місяці тому

    Здравствуйте! А можно сделать, чтобы сразу открывалась Web страничка, при подключении к точке доступа? Без набора ее IP адреса вручную?

    • @AlexanderRozhkov_
      @AlexanderRozhkov_ 2 місяці тому

      Можно, я пока оооочень занят, как только освобожусь - сделаю урок.

  • @marina16350
    @marina16350 2 місяці тому

    Хороший урок - все работает. Правда долго мучилась мои LCD плохо от 3,3V работают, один не работает вообще, второй дает слабый контраст изображения. Использовала BluePill(STM32F103C8T6) на breadboard и китайский STLINK. От него и шло питание 3.3В.

  • @ДимаСысоев-у7ъ
    @ДимаСысоев-у7ъ 2 місяці тому

    Добрый вечер! Хочу сделать удаленный репитер посредством активный юсб-хаб (пауербанк,и провод юсб мама-мама. С питанием папа.. короче тд-клиент. Один модуль хочу вынести на крышу, а второй в дом! Сможет ли данный девайс это? Спасибо!!

  • @solarveda7694
    @solarveda7694 2 місяці тому

    но есть же millis и micros зачем там память контроллера бессмысленно расходовать...

    • @AlexanderRozhkov_
      @AlexanderRozhkov_ 2 місяці тому

      У меня концепция, а дальше каждый сам решает для себя как писать программный код.

  • @marina16350
    @marina16350 2 місяці тому

    Если прерывание пишется в Callback-е то обработчик прерывания от дребезжащей кнопки должен выглядеть примерно так: if(GPIO_Pin==Button_Pin) //если это используемое прерывание на линии кнопки for (uint32_t i=0; i<=72000; i++) __NOP(); //делаем антидребезговую задержку примерно 1-2 мс if (HAL_GPIO_ReadPin(Button_GPIO_Port, Button_Pin)==1) //если это не помеха-иголка, выполняем необходимые действия ........................................................ //ДЕЙСТВИЯ по прерыванию от кнопки EXTI->PR|=1<<Button_Pin; //Сброс флага прерывания, который из-за дребезга во время задержки установится повторно и прерывание возникнет вновь, здесь обязательно Системный сброс флага производится не в Callback-е (как говорится в ролике), а в сгенерированном CubeMX обработчике в файле stm32f1xx_it.c.

  • @evgeniybro693
    @evgeniybro693 2 місяці тому

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

    • @AlexanderRozhkov_
      @AlexanderRozhkov_ 2 місяці тому

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

  • @marina16350
    @marina16350 2 місяці тому

    В данном примере срабатывание аналогового компаратора принципиально устанавливать по переходу из 0 в 1 (нарастающему фронту). Когда напряжение батареи (инвертирующий вход AC) больше чем 1.22 (неинв. вход AC), тогда на выходе AC - 0 (ACO=0). Когда напряжение батареи падает и становится меньше чем 1.22, тогда на выходе аналогового компаратора - 1 (ACO=1). Т.е. при разряде батареи на выходе AC появится перепад из 0 в 1, что должно вызвать прерывание по снижению напряжения батареи, т.е. настройка регистра состояния AC ACSR должна выглядеть след. образом: ACSR = (1<<ACBG)|(1<<ACIE)|(1<<ACIS1)|(1<<ACIS0); //подключение внутр. ИОН 1.22V к неинв. входу AC, разреш. прер. от AC, прер по переходу из 0 в 1 (напряжение на AIN1 стало меньше 1.22V)

  • @common_rail_1
    @common_rail_1 2 місяці тому

    Такие все вумные😂😂😂 как слить и залить в эту херню и чем это сделать никто не знает! Мир дебилов! Логических!

  • @marina16350
    @marina16350 2 місяці тому

    Теперь исправления которые на работоспособности не сказываются, просто так ИМХО будет понятнее и лучше. 1. В обработчике таймерного прерывания по совпадению ISR (TIMER1_COMPA_vect), лучше сразу же после входа в него выключать катодные ключи единственным оператором PORTC&=0b11110000; //у меня базы катодных ключей разрядов слева направо подключены к PC3, PC2, PC1, PC0 а уже затем использовать оператор-переключатель switch. Так исходник короче и понятнее. 2. Насчет настройки таймерного прерывания. Несколько спорное утверждение о задании максимального быстродействия. При этом программа почти постоянно будет висеть в обработчике. Для этого существуют эргономические соображения. Частота развертки изображения должна быть не менее Fкчм =50 Гц, иначе изображение будет мелькать. Возьмем в примере частоту развертки 83 Гц> 50 Гц. Это значит, что период развертки равен12 мс. А каждое знакоместо при развертке изображения по знакоместам должно светиться 12/3=4 мс. Это и есть интервал между прерываниями таймера. Ниже возможная настройка TIM1 для ATmega8: TCCR1B |= (1<<WGM12); // устанавливаем режим СТС (сброс по совпадению) TIMSK |= (1<<OCIE1A); //устанавливаем бит разрешения прерывания TIM1 по совпадению с OCR1A TCCR1B |= (1<<CS12); //делим тактовую частоту на 256 предделителем, в итоге Fctim1=8/256=31250 Гц OCR1AL=125; //TIM1 досчитает до 125 за 4 мс=125/31250, после этого возникнет прерывание OCR1AH трогать не надо, пусть остается в исходном нуле. В вечном цикле для быстрой смены чисел: num(n); n++; //инкремент индицируемого числа _delay_ms(200);

  • @marina16350
    @marina16350 2 місяці тому

    Первое исправление для тех, кто использует Proteus. Инициализацию начала передачи данных по SPI в модуле main делать не надо, т.е. оператор SPDR = 0b00000000; следует убрать. В этом случае все нормально работает и на модели Proteus и в железе на макете.

  • @marina16350
    @marina16350 2 місяці тому

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

  • @araiermu454
    @araiermu454 2 місяці тому

    12? 13?

  • @marina16350
    @marina16350 3 місяці тому

    В силу особенностей схемотехники портов ввода-вывода в Atmega во избежание сброса в инициализационной части программы (setup) следует поменять местами операторы задания режима пина и вывода в него 1, т.е. сделать так: digitalWrite(RST, HIGH); //в регистр выходных данных запишется 1 pinMode(RST, OUTPUT); //эта единица появится на выходном пине и заблокирует сброс Я делала наоборот, так как было у автора. При этом программа из-за короткого сигнала сброса (поскольку в исходном состоянии в регистре вывода нули) зацикливалась в setup-е и не выходила на общение с последовательным терминалом.

  • @spinakerodd2519
    @spinakerodd2519 3 місяці тому

    Все конфигурирование и настройка в Atmel Studio производится вручную с даташитом перед глазами... это медленно и печально... совсем не так, как платном Code Vision AVR.

  • @kazhistorie
    @kazhistorie 3 місяці тому

    5:52

  • @kazhistorie
    @kazhistorie 3 місяці тому

    Добрый вечер Как найти предыдущие уроки ( 1 и 2 уроки) этого третьего урока? Тиа портал Буду очень рад

  • @daukenski
    @daukenski 3 місяці тому

    Все ясно и понятно, спасибо большое

  • @AA-un4so
    @AA-un4so 3 місяці тому

    Спасибо вам огромное за доступное объяснение! Изучаю программирование ESP32, но только у Вас понял что такое FreeRTOS, для чего нужна и как её применять

  • @itsm1448
    @itsm1448 3 місяці тому

    Спасибо Александр за отличные видео и уроки! Ещё будет слушателям интересно видео с Ротор-кодером. Ещё с синтезатором частоты будут полезны уроки. А если с ОЛЕД и ротором, - то можно задавать частоту SI5351, т.е. сделать простой VFO (с возможностью управления по ВЕБ). И ещё - опрос датчика напряжения ADS1115 был бы полезен начинающим. Сам вот думаю сделать такие видео, да всё некогда, только провожу вебинары по SIP-протоколу.

  • @ВиталийБуртан
    @ВиталийБуртан 3 місяці тому

    Подскажите пожалуйста два знака после запятой получилось но нужно три знака после запятой( вес ,целое кг а три после запятой граммы)?

  • @itsm1448
    @itsm1448 3 місяці тому

    Спасибо огромное Александр за ролики и статьи! Это реально крутая штука FreeRTOS на 328 меге. Честно, я раньше даже не знал, что можно на 328 меге ОСРВ запускать, ресурсов маловато, думал только для СТМов оказывается - можно. Это реально круто! Теперь можно отдельным потоком ротор-енкодер читать и кнопки, отдельным потоком значения на дисплей выводить, отдельным датчики опрашивать или делать что-то ещё. А ещё можно сделать кнопки, которые будут останавливать и запускать отдельные процессы, или по событиям! А если это ещё всё в ESP32 засунуть, наверное будет вообще - улёт!

    • @pavelavoidfate
      @pavelavoidfate 2 місяці тому

      Более того, Arduino core для ESP32 уже и так работает на FreeRTOS, там даже подключать дополнительно ничего не нужно).

    • @itsm1448
      @itsm1448 2 місяці тому

      @@pavelavoidfate Да, это очень круто! Сейчас набрал на алике кучку различных плат с чипами ESP8266, ESP32 - разных S, C3, китайских LGT328, CH32, а также STM32 несколько разновидностей синие и чёрные F401, F411, изучаю, буду разбирать. Стандартный ЛУП - не совсем устраивает, он для простых решений. Нужно разобрать многозадачность и многопоточность.

  • @Анатолій-р9и
    @Анатолій-р9и 4 місяці тому

    А мне напишите програму для холодильника?

    • @AlexanderRozhkov_
      @AlexanderRozhkov_ 3 місяці тому

      Я сейчас ооочень занят, даже пришлось временно канал запустить.