About:

Quentin Santos is associated with the website qsantos.fr, which emphasizes the philosophy of 'Make it work. Make it right. Make it fast.' The site is likely a personal or professional platform for Quentin Santos, who is also linked to a LinkedIn profile.

Website:

Incoming Links:

Outgoing Links:

Subscribe to RSS:
The article discusses the differences in voltage behavior between the ESP-Prog and a breadboard circuit when rebooting an ESP32-S2-Saola-1RI board into bootloader mode. It details the observations made using an oscilloscope, highl...
Efficiently implement asynchronous I²C communication between an RP2350 microcontroller and an SSD1306 OLED display to optimize CPU usage during data transmission.
A workaround using resistors is proposed to fix the RP2350-USB-A's inability to detect USB device disconnections due to non-compliant circuitry.
The article discusses troubleshooting and fixing the RP2350-USB-A board, which was not functioning correctly as a USB host for low-speed devices. The author explains the need to desolder resistor R13 to resolve the issue, detailin...
The article discusses troubleshooting issues with UART communication using the ESP-Prog and ESP32-S2 microcontroller. It details the setup process, including connections and configurations, and explains the problems encountered wi...
The article explores the reset circuit of the ESP-Prog and its behavior when connected to the ESP32-S2-Saola-1RI board. It discusses the expected and actual behaviors of the reset circuit, detailing the components involved, such a...
The article discusses the implementation of an automatic reset feature in Espressif microcontrollers, focusing on the reproduction of the reset circuit using basic components. It details the use of the ESP-Prog, a UART and JTAG US...
An analysis of USB-capable development boards, particularly the RP2350-USB-A, and their limitations, alongside potential alternatives for hobbyist projects.
The article explains the behavior of the RST pin on the ESP32-S2-Saola-1RI board, detailing its electrical level when nothing is connected to it and when something is connected to it. It also discusses the connection of the RST pi...
The article discusses the Espressif's bootloader and the UART output. It explains the process of manually starting the board in bootloader mode and the use of esptool to upload the stub. It also highlights the importance of the bo...
The article discusses how Espressif uses 'real' UART to automatically reset boards when uploading firmware. It explains the process of connecting the UART adapter, controlling the level of pins, and the automatic reset over USB. I...
The article explains how Linux always toggles DTR & RTS when opening a serial device, and how to avoid this on Windows. It also discusses the behavior of DTR and RTS when opening the serial device and the unavoidable toggling of D...
The article discusses the author's experience with Arduino Leonardo and Arduino Uno, focusing on how Arduino uses UART. It explains the differences between the two boards and the process of resetting the microcontroller for firmwa...
The text is a recap of the basics of using UART to talk to a microcontroller. It explains the process of connecting a UART-to-USB adapter to a microcontroller board and finding the name assigned to the device on different operatin...
The IndexedDB API is callback-based, which means it is non-blocking and requires extra code and extra bugs to alleviate the pain. It is very limited and does not provide many tools to work with. The transactions are tied very clos...
The text explains why calling last() on a DoubleEndedIterator in Rust is not efficient and provides the correct methods to get the last part of a space-separated string in Rust.
The article explains Rust types and their equivalents in C code, including arrays, slices, and strings. It also discusses the differences between Rust and C in terms of memory allocation and bounds-checks.
The text discusses the concept of Unpin in Rust, explaining that it is a trait for very niche use cases and is not related to moving. It also delves into the concepts of pinning, self-referential objects, and pinning futures. The ...
The article discusses the author's experience with ECC memory when building a new desktop computer, and the differences between side-band ECC and on-die ECC.
The article explains the naming conventions of AMD CPUs and the concept of CCDs and CCXs. It also discusses the strategy of splitting the chip on a CPU to increase the number of cores and the concept of Core Complex Die (CCD) and ...
The author describes the process of upgrading to Debian Trixie, encountering issues with apt, X, and Bear, and the steps taken to fix them. The author concludes that while the issues should not have happened, it was nice to be abl...
The article is about a pitfall in Rust that the author encountered and how he overcame it. The author also discusses a small program he wrote for Linux pipes and the issues he faced with it. The article also includes a post script...
The article discusses the use of flamegraphs as visualizations of how much time is spent in each function in a program. It explains how to collect the necessary data, generate an interactive SVG to display that data, and integrate...
The author noticed that Linux pipes are slower than expected when not using vmsplice. The author is writing a program to encode/decode Morse code and wanted to understand why Linux pipes are slower. The author performed measuremen...