{"id":4479,"date":"2019-06-05T22:27:49","date_gmt":"2019-06-05T20:27:49","guid":{"rendered":"https:\/\/msalamon.pl\/?page_id=4479"},"modified":"2025-12-27T21:28:11","modified_gmt":"2025-12-27T20:28:11","slug":"list-of-posts","status":"publish","type":"page","link":"https:\/\/msalamon.pl\/en\/list-of-posts\/","title":{"rendered":"List of posts"},"content":{"rendered":"\n<p>All posts in the order of publication.<\/p>\n\n\n<ol class=\"ms-post-list\"><li><a href=\"https:\/\/msalamon.pl\/en\/why-stm32\/\">Why STM32?<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/16x2-lcd-display-with-stm32-hal-part-1\/\">16\u00d72 LCD Display with STM32 + HAL, Part 1<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/16x2-lcd-display-on-stm32-hal-part-2\/\">16\u00d72 LCD Display on STM32 + HAL, Part 2<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/bmp180-bmp280-bme280-on-stm32-part-1\/\">BMP180, BMP280, BME280 on STM32 &#8211; Part 1<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/bmp180-bmp280-bme280-on-stm32-part-2\/\">BMP180, BMP280, BME280 on STM32, Part 2<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/discover-what-the-built-in-st-link-programmer-on-stm32-nucleo-boards-can-do\/\">Discover What the Built-In ST-LINK Programmer on STM32 Nucleo Boards Can Do<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/never-do-this-to-your-display\/\">Never Do This to Your Display!<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/the-immortal-ds18b20\/\">The Immortal DS18B20<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/addressable-ws2812b-leds-on-stm32-part-1\/\">Addressable WS2812B LEDs on STM32, Part 1<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/addressable-ws2812b-leds-on-stm32-part-2\/\">Addressable WS2812B LEDs on STM32, Part 2<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/how-much-does-using-floats-cost-and-what-does-the-fpu-offer\/\">How much does using floats cost, and what does the FPU offer?<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/addressable-ws2812b-leds-on-stm32-part-3\/\">Addressable WS2812B LEDs on STM32, Part 3<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/measuring-air-quality-with-the-sds011\/\">Measuring Air Quality with the SDS011<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/inexpensive-hc-sr04-ultrasonic-rangefinder\/\">Inexpensive HC-SR04 Ultrasonic Rangefinder<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/measuring-light-intensity-using-stm32\/\">Measuring Light Intensity Using STM32<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/ssd1306-oled-displays-i2c-or-spi\/\">SSD1306 OLED Displays: I2C or SPI?<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/how-does-chuck-norris-measure-temperature-he-looks-at-it-mlx90614-on-stm32\/\">How does Chuck Norris measure temperature? He looks at it! MLX90614 on STM32.<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/6-degrees-of-freedom-with-the-mpu6050-on-stm32\/\">6 Degrees of Freedom with the MPU6050 on STM32<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/examining-the-book-stm32-microcontrollers-for-beginners\/\">Examining the book &#8220;STM32 Microcontrollers for Beginners&#8221;<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/my-finger-is-pulsing-the-max30102-pulse-oximeter-under-stm32-control\/\">My Finger Is Pulsing!!! The MAX30102 Pulse Oximeter Under STM32 Control.<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/ide-or-not-ide-the-8-best-ides-for-stm32\/\">IDE or Not IDE \u2013 The 8 Best IDEs for STM32<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/no-more-gpio-multiplexing-max7219-in-action-part-1\/\">No More GPIO Multiplexing! MAX7219 in Action, Part 1<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/no-more-multiplexing-on-gpio-max7219-in-action-part-2\/\">No More Multiplexing on GPIO! MAX7219 in Action, Part 2<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/no-more-gpio-multiplexing-max7219-in-action-part-3\/\">No More GPIO Multiplexing! MAX7219 in Action, Part 3<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/arduino-users-hate-him-he-discovered-a-simple-way-to-get-started-with-stm32\/\">Arduino users hate him\u2026 He discovered a simple way to get started with STM32.<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/how-to-waggle-your-servo-horn-%cd%a1-%cd%9c%ca%96-%cd%a1-stm32-meets-a-servo\/\">How to waggle your servo horn? ( \u0361\u00b0 \u035c\u0296 \u0361\u00b0) STM32 meets a servo.<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/happy-birthday-msalamon-pls-first-year-contest\/\">Happy birthday! msalamon.pl&#8217;s first year! + CONTEST<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/stm32-has-no-eeprom-but-fortunately-theres-eeprom-emulation-based-on-f1-f4\/\">STM32 Has No EEPROM, But\u2026 Fortunately, There\u2019s EEPROM Emulation (Based on F1, F4).<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/are-an-i2c-converter-and-an-lcd-a-good-match\/\">Are an I2C Converter and an LCD a Good Match?<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/ridiculously-simple-hardware-encoder-handling-on-stm32\/\">Ridiculously Simple Hardware Encoder Handling on STM32<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/insanely-accurate-ds3231-rtc-on-stm32\/\">Insanely Accurate DS3231 RTC on STM32<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/further-struggles-with-rtc-ds1307-and-pcf8563-on-stm32\/\">Further struggles with RTC \u2013 DS1307 and PCF8563 on STM32<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/gps-positioning-using-the-neo-6m-v2-on-an-stm32\/\">GPS positioning using the NEO-6M V2 on an STM32<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/adc-on-stm32-in-several-ways-joystick\/\">ADC on STM32 in Several Ways \u2013 Joystick<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/uart-reception-using-dma-is-a-piece-of-cake-lesson-from-the-stm32-course\/\">UART Reception Using DMA Is a Piece of Cake (Lesson from the STM32 Course)<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/why-i-dont-write-posts-based-on-the-bluepill-board\/\">Why I Don&#8217;t Write Posts Based on the BluePill Board?<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/stm32cubeide-the-official-ide-for-stm32\/\">STM32CubeIDE, the official IDE for STM32<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/uart-reception-with-dma-on-the-f103-thats-also-simple\/\">UART reception with DMA on the F103? That&#8217;s also simple!<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/bluepill-killer-something-new-is-coming-the-blackpill-with-stm32f4\/\">BluePill killer? Something new is coming: the BlackPill with STM32F4.<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/low-cost-laser-distance-measurement-with-the-vl53l0x-tof-sensor\/\">Low-Cost Laser Distance Measurement with the VL53L0X ToF Sensor<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/interrupt-driven-handling-of-the-vl53l0x-laser-sensor\/\">Interrupt-driven handling of the VL53L0X laser sensor<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/built-in-rtc-in-stm32f1\/\">Built-in RTC in STM32F1<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/what-is-this-date-in-the-stm32f1-rct\/\">What is this date in the STM32F1 RCT?<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/preserve-stm32f1-rtc-settings-using-a-battery-on-vbat-an-external-crystal-on-the-bluepill\/\">Preserve STM32F1 RTC settings using a battery on VBAT + an external crystal on the BluePill<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/whats-the-deal-with-the-rtc-on-the-stm32f4\/\">What\u2019s the deal with the RTC on the STM32F4?<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/additional-rtc-features-in-stm32f4-part-1\/\">Additional RTC features in STM32F4 part 1<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/additional-rtc-functions-in-stm32f4-part-2\/\">Additional RTC Functions in STM32F4 Part 2<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/how-to-ask-for-help-with-embedded-programming\/\">How to Ask for Help with Embedded Programming?<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/radio-communication-using-nrf24l01-modules-part-1\/\">Radio Communication Using nRF24L01+ Modules, Part 1<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/radio-communication-using-nrf24l01-modules-part-2\/\">Radio communication using nRF24L01+ modules, part 2<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/datas-life-comes-full-circle-or-the-circular-buffer\/\">Data\u2019s Life Comes Full Circle, or: The Circular Buffer<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/radio-communication-using-nrf24l01-modules-part-3\/\">Radio communication using nRF24L01+ modules, part 3<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/happy-birthday-to-you-the-second-year-of-msalamon-pl-contest\/\">Happy Birthday to you! The second year of msalamon.pl! + CONTEST<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/grayscale-oled-with-ssd1327-part-1\/\">Grayscale OLED with SSD1327, Part 1<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/grayscale-oled-on-ssd1327-part-2\/\">Grayscale OLED on SSD1327 Part 2<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/how-to-prepare-an-image-for-an-lcd-or-tft-display\/\">How to Prepare an Image for an LCD or TFT Display?<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/grayscale-oled-on-ssd1327-part-3\/\">Grayscale OLED on SSD1327, Part 3<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/is-it-better-to-have-two-cores-than-one-stm32h7-project-configuration\/\">Is it better to have two cores than one? STM32H7 \u2013 project configuration<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/how-to-get-started-with-stm32\/\">How to get started with STM32?<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/running-code-on-two-cores-of-the-stm32h745\/\">Running code on two cores of the STM32H745<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/you-can-have-a-heart-attack-copying-projects-in-stm32cubeide\/\">You can have a heart attack copying projects in STM32CubeIDE!<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/what-did-creating-an-stm32-course-for-beginners-teach-me\/\">What Did Creating an STM32 Course for Beginners Teach Me?<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/these-6-beginner-programmer-mistakes-are-holding-you-back-from-growing\/\">These 6 beginner programmer mistakes are holding you back from growing!<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/first-steps-with-touchgfx-on-stm32-and-a-dedicated-shield\/\">First steps with TouchGFX on STM32 and a dedicated shield<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/we-got-great-uart-idle-interrupt-handling-in-hal\/\">We got great UART IDLE interrupt handling in HAL!<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/how-is-c-for-microcontrollers-different-from-c-for-a-pc\/\">How is C for microcontrollers different from C for a PC?<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/you-must-master-these-6-elements-of-the-c-language\/\">You MUST master these 6 elements of the C language!<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/new-family-of-microcontrollers-for-iot-stm32u5\/\">New Family of Microcontrollers for IoT \u2013 STM32U5<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/semihosting-on-stm32-as-an-interesting-option-for-debugging\/\">Semihosting on STM32 as an Interesting Option for Debugging<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/the-most-popular-ides-for-stm32-in-2022\/\">The Most Popular IDEs for STM32 in 2022<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/how-to-do-multiple-things-at-once-on-a-microcontroller\/\">How to Do Multiple Things at Once on a Microcontroller?<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/how-to-properly-construct-a-function-pointer-callback\/\">How to Properly Construct a Function Pointer (Callback)?<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/interrupts-not-working-on-stm32g0-what-is-vtor-hal-bug\/\">Interrupts not working on STM32G0? What is VTOR? (HAL bug)<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/project-file-structure-in-c-introduction\/\">Project File Structure in C &#8211; Introduction<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/how-to-create-an-stm32-project-for-register-level-programming-stm32-on-registers-1\/\">How to Create an STM32 Project for Register-Level Programming? | STM32 on Registers #1<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/blinking-an-led-on-the-stm32-gpio-output-stm32-using-registers-2\/\">Blinking an LED on the STM32, GPIO Output | STM32 Using Registers #2<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/delay-using-the-systick-timer-on-stm32-stm32-using-registers-3\/\">Delay using the SysTick Timer on STM32 | STM32 Using Registers #3<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/summary-of-2023-plans-for-2024\/\">Summary of 2023, Plans for 2024<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/my-new-course-stm32-on-registers\/\">My NEW course: STM32 on Registers<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/reading-a-button-on-stm32-stm32-using-registers-4\/\">Reading a Button on STM32 | STM32 Using Registers #4<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/doing-3-things-at-once-or-how-to-implement-a-software-timer-stm32-on-registers-5\/\">Doing 3 Things at Once, or How to Implement a Software Timer? | STM32 on Registers #5<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/uart-communication-on-stm32-transmission-to-pc-stm32-on-registers-6\/\">UART Communication on STM32. Transmission to PC | STM32 on Registers #6<\/a><\/li><li><a href=\"https:\/\/msalamon.pl\/en\/4120\/\">I was at the STMicroelectronics factory \ud83d\ude0e What did the visit look like?<\/a><\/li><\/ol>\n\n\n<div class=\"kk-star-ratings kksr-auto kksr-align-left kksr-valign-bottom\"\n    data-payload='{&quot;align&quot;:&quot;left&quot;,&quot;id&quot;:&quot;4120&quot;,&quot;slug&quot;:&quot;default&quot;,&quot;valign&quot;:&quot;bottom&quot;,&quot;ignore&quot;:&quot;&quot;,&quot;reference&quot;:&quot;auto&quot;,&quot;class&quot;:&quot;&quot;,&quot;count&quot;:&quot;0&quot;,&quot;legendonly&quot;:&quot;&quot;,&quot;readonly&quot;:&quot;&quot;,&quot;score&quot;:&quot;0&quot;,&quot;starsonly&quot;:&quot;&quot;,&quot;best&quot;:&quot;5&quot;,&quot;gap&quot;:&quot;0&quot;,&quot;greet&quot;:&quot;&quot;,&quot;legend&quot;:&quot;0\\\/5 - (0 votes)&quot;,&quot;size&quot;:&quot;24&quot;,&quot;title&quot;:&quot;I was at the STMicroelectronics factory \ud83d\ude0e What did the visit look like?&quot;,&quot;width&quot;:&quot;0&quot;,&quot;_legend&quot;:&quot;{score}\\\/{best} - ({count} {votes})&quot;,&quot;font_factor&quot;:&quot;1.25&quot;}'>\n            \n<div class=\"kksr-stars\">\n    \n<div class=\"kksr-stars-inactive\">\n            <div class=\"kksr-star\" data-star=\"1\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"2\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"3\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"4\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"5\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n    <\/div>\n    \n<div class=\"kksr-stars-active\" style=\"width: 0px;\">\n            <div class=\"kksr-star\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n                \n\n<div class=\"kksr-legend\" style=\"font-size: 19.2px;\">\n            <span class=\"kksr-muted\"><\/span>\n    <\/div>\n    <\/div>\n","protected":false},"excerpt":{"rendered":"<p>All posts in the order of publication.<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":"","_links_to":"","_links_to_target":""},"class_list":["post-4479","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/msalamon.pl\/en\/wp-json\/wp\/v2\/pages\/4479","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/msalamon.pl\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/msalamon.pl\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/msalamon.pl\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/msalamon.pl\/en\/wp-json\/wp\/v2\/comments?post=4479"}],"version-history":[{"count":3,"href":"https:\/\/msalamon.pl\/en\/wp-json\/wp\/v2\/pages\/4479\/revisions"}],"predecessor-version":[{"id":4482,"href":"https:\/\/msalamon.pl\/en\/wp-json\/wp\/v2\/pages\/4479\/revisions\/4482"}],"wp:attachment":[{"href":"https:\/\/msalamon.pl\/en\/wp-json\/wp\/v2\/media?parent=4479"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}