MSO's with build- in Logic analyzers (16 channels or so) still are quite more expensive than without the Logic Analyzer.
The newer Siglent with 4 channels makes it easier t do both some analog scope stuff and decode some serial signals at the same time.
But if you're new to Logic Analyzers, I recommend to get one (or 2 in case of some damage) of the EUR7 Logic analyzer boxes and use it with Sigrok / Pulseview.
There are many reasons why I recommend this to beginners.
1). The price. Who worries about a EUR7 for a very useful measurement device.
2). Pulseview is great Open Source software. No conscience troubles.
3). Big PC monitor with mouse is a good interface for a LA, better than a scope screen.
4). Sigrok has 100+ build in protocol decoders.
5). Protocol decoders are added for free. Current rate seems to be 5+ per year.
6). You can make your own protocol decoder. It's a few pages of Python (and you have 100+ examples).
7). The device is very small. Stick it to a breadboard with elastic bands or tape.
. Oscilloscope probes are very unwieldy for logic analyzer use.
There are some limitations with EUR7 hardware of course. Main disadvantages are the limited sample rate (24Msps on all channels, 48Msps on 4 or less channels) This is however plenty for the mayority of beginner projects. Uart, I2C, etc.
Recently I'm experimenting a bit with STM32F103 (such as "Blue Pill" boards) and I spit out a lot of debug info on a spare uart @ 2Mbps, which Pulseview easily catches. The big advantage of catching this with a LA instead of some terminal emulator, is that all timing information is preserved.
For example: Spitting out a debug byte is for the uC just a single write to the UART data register, and this can be done multiple times even in an ISR.
So I have a 60 line ISR routine that handles some RS485 data, does some basic address checking, handles the RS485 enable line, special 9th bit for start of packet detection etc, and this runs at the regular 115k2 baudrate. Then If I see any anomaly on the UART lines, I zoom in on the debug data, to see what happened at exactly that moment.
I've posted some screenshots of an example here:
https://www.eevblog.com/forum/microcontrollers/how-to-debug-microcontrollers-in-the-real-world/msg3150912/#msg3150912And once (if) you get into the limitations of the EUR7 hardware, you've had a lot of practice and have a fairly good idea what a LA is, how you can use it, and what sort of hardware update you need.
I have both a (few of) these EUR7 boxes and a Rigol DS1052E (no LA capabilities whatsoever) and I find Pulseview with such an EUR7 box much more convenient to use. Just start with wiring it up with some dupont wires to a breadboard.
Also: As an extra precaution I always use a (preferably powered) USB hub. This makes it much less likely your PC or laptop gets damages from shorts or over voltage. An USB hub is easily replaceable if it gets damaged.