STM32F1. Подлючение диспея nokia 1202 к аппаратному SPI

Есть у дисплеев данного типа одна особенность — длина «байта» у них 9 бит, что затрудняет подключение его к аппаратному SPI большинства микроконтроллеров. Так как я сторонник использования аппаратных ресурсов, а не «ножкодрыганий», то решил как то выкрутиться. Порывшись в инете, нашел несколько мыслей, суть в том, что надо паковать 9-битные данные в обычные 8-битные […]

ICMP запросы (Ping) на uIP

Стек uIP умеет только отвечать на ICMP запросы (если его пингуют, к примеру), но не умеет их отправлять. Исправим это.

Составляем IP заголовок

#define ICMPBUF ((struct uip_icmpip_hdr *)&uip_buf[UIP_LLH_LEN])   ICMPBUF->vhl = 0x45; ICMPBUF->tos = 0; uint16_t len = sizeof(struct uip_icmpip_hdr); // длина будет равна заголовку ip + icmp ICMPBUF->len[0] = len >> 8; ICMPBUF->len[1] = […]

STM32F4. Обновление прошивки с карты памяти (Bootloader SD)

Микроконтроллер STM32 имеет довольно много способов обновления прошивки, лично я использую SWD, иногда UART. Тем не менее, для прошивки этими способами нужно как минимум программатор или TTL переходник, плюс нужно устанавливать специальный софт и т.д., что составляет трудности людям, не обладающим необходимыми техническими знаниями. Собственно, с моем случае нужно было максимально упростить процесс обновления прошивки. […]