Рубрика: Программирование STM32

Программирование микроконтроллеров STM32 и все, что с ним связано

STM Урок 71. LAN. ENC28J60. ARP. Часть 3

  Урок 71   Часть 3   LAN. ENC28J60. ARP   В предыдущей части нашего урока мы напиcали код по приёму желаемого адреса IP для запроса ARP из терминальной программы в строковом виде, затем преобразовали данный адрес в числовой массив и начали писать функцию отправки запроса

STM Урок 71. LAN. ENC28J60. ARP. Часть 2

  Урок 71   Часть 2   LAN. ENC28J60. ARP   В предыдущей части урока мы настроили проект, поправили ошибки прошлого занятия, вынесли функции реализации протокола ARP в отдельный модуль и создали обработчик прерываний USART на приём.   Теперь начнём обрабатывать результат, своевременно меняя все

STM Урок 71. LAN. ENC28J60. ARP. Часть 1

  Урок 71   Часть 1   LAN. ENC28J60. ARP   Сегодня мы продолжим начатую в уроке 68 тему по программированию модуля LAN на микросхеме ENC28J60, который позволяет нам изучить программирование сетевых протоколов вручную, преследуя при этом цель — «Понять работу

STM Урок 70. HAL. LTDC. Вывод текста. Часть 2

  Урок 70   Часть 2   HAL. LTDC. Вывод текста   В предыдущей части нашего урока мы настроили проект и добавили необходимые функции для дальнейшей работы с выводом текста.   Добавим цикл для вывода горизонтальных линий символа   offset = 8 *((width

STM Урок 70. HAL. LTDC. Вывод текста. Часть 1

  Урок 70   Часть 1   HAL. LTDC. Вывод текста   Продолжаем изучать интерфейс LTDC. Сегодня на повестке дня одна из самых немаловажных тем вывода на дисплей — это вывод текстовой информации. Я понимаю, что это не самая красивая

STM Урок 69. HAL. LTDC. DMA2D. Часть 3

  Урок 69   Часть 3   HAL. LTDC. DMA2D   В предыдущей части нашего занятия мы переписали код некоторых наших функций по выводу различной информации на дисплей с использованием функционала видеоускорителя DMA2D и проверили это в тестах.   Ну

STM Урок 69. HAL. LTDC. DMA2D. Часть 2

  Урок 69   Часть 2   HAL. LTDC. DMA2D   В предыдущей части нашего занятия мы сгенерировали и настроили проект, добавиили необходимые переменные, а также произвели их начальную инициализацию.   Немного исправим функцию TFT_FillScreen, которая заливает полностью экран одним цветом.

STM Урок 69. HAL. LTDC. DMA2D. Часть 1

  Урок 69   Часть 1   HAL. LTDC. DMA2D   Продолжаем изучать интерфейс LTDC. Сегодня мы попробуем восползоваться графическим ускорителем Chrom-Art, встроенным в контроллер. Данный ускоритель также называют периферией DMA2D, так как основой его является технология DMA. В принципе,

STM Урок 68. LAN. ENC28J60. Часть 10

  Урок 68   Часть 10   LAN. ENC28J60   В предыдущей части нашего урока мы изучили протокол ICMP и написали код для приёма пакетов данного уровня.   Вызовем данную функцию  отправки IP-пакета в функции icmp_read     icmp_pkt->cs=checksum((void*)icmp_pkt,len);   ip_send(frame,len+sizeof(ip_pkt_ptr)); }    

STM Урок 68. LAN. ENC28J60. Часть 9

  Урок 68   Часть 9   LAN. ENC28J60   В предыдущей части нашего урока мы изучили заголовок IP, написали для него структуру, а также научились рассчитывать контрольную сумму заголовка и написали для этого функцию.   Добавим в функцию чтения IP-пакета фильтрацию по версии

Наверх