Commit Graph

263 Commits

Author SHA1 Message Date
King Kévin 24cec3850d esp8266: make received data available 2022-07-14 18:56:56 +02:00
King Kévin 462a65cb92 esp8266: add listening to port 2022-07-14 18:56:36 +02:00
King Kévin a8b7726c35 esp8266: minor, fix spacing 2022-07-14 18:56:04 +02:00
King Kévin 90dbc57166 lib: port ESP8266 to STM32F4 2022-07-14 18:54:06 +02:00
King Kévin 62650bd1b2 lib: port WS2812B to STM32F4 2022-07-14 14:59:24 +02:00
King Kévin a2f203a81f lib/usb_dfu: disable VBUS sensing 2021-09-24 16:00:23 +02:00
King Kévin a716cb10cf flash_internal: add support for STM32F401CE 2021-05-14 14:30:15 +02:00
King Kévin 8c01cbd918 sensor_max6675: mark as untested for STM32F4 2021-05-14 13:43:17 +02:00
King Kévin 019b82d384 sensor_max6675: add library for MAX6675 k-type thermocouple reader 2021-05-14 13:42:03 +02:00
King Kévin a89d8abb38 lib: minor, simplify license 2021-05-14 13:42:03 +02:00
King Kévin 4d53d868fe usart_enhanced: mark STM32F4 compatible (no difference with STM32F1) 2021-05-14 13:14:58 +02:00
King Kévin ce0848343d usart_enhanced: minor, fix spacing 2021-05-14 13:14:58 +02:00
King Kévin b3cf0d0302 swd: improve documentation 2021-03-23 17:22:48 +01:00
King Kévin 3a6a64928d swd: minor, fix doc 2021-03-23 17:22:48 +01:00
King Kévin 99d66f4e4e swd: improve part number decoding 2021-03-23 17:22:48 +01:00
King Kévin 66521e1981 swd: minor, fix comment, add doc, make reset tiny bit longer for better reliability 2021-03-23 17:22:48 +01:00
King Kévin 210fab8eae swd: expose release pins 2021-03-23 17:22:48 +01:00
King Kévin 7318d70dcd swd: minor, fix space 2021-03-23 17:22:48 +01:00
King Kévin 0010c5e046 swd: provide function to set SWCLK/SWDIO pin 2021-03-23 17:22:48 +01:00
King Kévin 6b3b55839e swd: use variables for pins (for later dynamic change) 2021-03-23 17:22:48 +01:00
King Kévin 7a74f9709f add SWD library 2021-03-23 17:22:48 +01:00
King Kévin ac255816a1 sensor_mlx90614: add library to read from MLX90614 IR-thermometer 2020-12-17 12:51:23 +01:00
King Kévin 95b63a06f5 smbus_master: add SMBus library 2020-12-17 12:51:23 +01:00
King Kévin 7656c699bf i2c_master: fix stop generation 2020-12-17 12:51:23 +01:00
King Kévin c6a4f58b93 i2c_master: fix wait_stop call 2020-12-17 12:51:23 +01:00
King Kévin b82520fa9b sensor_sr04: fix shadow counter value issue 2020-12-17 12:51:23 +01:00
King Kévin 01eaa5cfab USB: increase text buffer size for project 2020-12-17 12:51:23 +01:00
King Kévin ad52abc26b oled_ssd1306: adapt to ported I²C library 2020-12-17 12:48:37 +01:00
King Kévin b0f5f127f6 i2c_master: port to STM32F4 2020-12-17 12:48:37 +01:00
King Kévin 4c6e9a4fda interrupt: port to STM32F4 2020-12-17 12:48:37 +01:00
King Kévin 789b36fc21 interrupt: minor, fix comment 2020-12-17 12:48:37 +01:00
King Kévin c8861f40c4 onewire_master: port to STM32F4 2020-12-17 12:48:37 +01:00
King Kévin 77415cb41f onewire_master: minor, fix spacing 2020-12-17 12:48:37 +01:00
King Kévin 11f5bc9771 sensor_sr04: add library for HC-SR04 ultrasonic range sensor 2020-12-17 12:48:37 +01:00
King Kévin 26f6de3015 sensor_max1247: STM32F4 incompatible for now 2020-12-11 00:02:44 +01:00
King Kévin e32e27100d USB CDC ACM: fix sending loop (and spacing) 2020-12-11 00:00:25 +01:00
King Kévin 5b0523f751 uart: port to STM32F4 2020-12-11 00:00:25 +01:00
King Kévin d6cac41b78 USB CDC ACM: minor fix spacing 2020-12-11 00:00:25 +01:00
King Kévin adc62ebb9a USB CDC ACM: port to STM32F4 2020-12-11 00:00:25 +01:00
King Kévin d9a15f2daa USB CDC ACM: match serial to STM32 bootloader 2020-12-11 00:00:25 +01:00
King Kévin c4af940975 dfu: minor, improve disconnect 2020-12-11 00:00:25 +01:00
King Kévin ff5fbc847d DFU: fix DP pull down 2020-12-11 00:00:25 +01:00
King Kévin 51e0bfd188 DFU: minor, remove unused/duplicate code 2020-12-11 00:00:25 +01:00
King Kévin c411d552a1 DFU: set serial to match STM32 DFU bootloader 2020-12-11 00:00:25 +01:00
King Kévin 40ee01ce67 usb_dfu: update to work with F4 2020-12-11 00:00:25 +01:00
King Kévin 87af738378 flash_internal: remove F1 flash utilities, add F4 section utility
compared to the STM32F1, the STM32F4 does not used 1 KB flash pages.
F4 uses variable large (>= 16 KB) flash sections.
this makes using the last page (128 KB instead of 1KB) for EEPROM highly inefficient.
caching such large pages before reprogramming small portion is also no doable (there is not enough RAM).
thus almost all F1 utilities are not applicable anymore.
to help erasing the right section, a utility to get the section from an address is added.
2020-12-11 00:00:25 +01:00
King Kévin e4ce622f15 terminal: minor, fix doc 2020-12-11 00:00:25 +01:00
King Kévin aff4275478 lib: disable most libraries since they need tuning to be F4 compatible 2020-12-11 00:00:25 +01:00
King Kévin 952d947c1b oled_text: add library to show text on SSD1306 OLED display 2020-12-10 20:16:02 +01:00
King Kévin 353b11e710 font: add graphical font library 2020-12-10 20:16:02 +01:00