Lothar:
I don't think you need to split the ground/power planes on this board -- I don't really see a good place to do it without existing crossing signals needing a bit of re-routing. If the gps had been in the lower-left, it would have had a clean path back to power supply even without a split. You can think about that on future boards though, when you are deciding where sections will be placed.
I also would not worry about adding an lna to a passive gps antenna -- that is what an active antenna is anyway! The gps noise floor will only be affected by circuitry on your board and where you place the little patch antenna (which must face up, btw).
A couple of other pcb observations:
You have some thick traces going directly to smt pads -- these will be difficult to solder (reflow or by hand) as the trace is a giant heatsink. Come out of the pads with traces no wider than about 12 or 15 mils for a little bit, and then connect to the thick traces. This is also why there is a "thermal pad" option for pads going into planes. You can have vias solidly in a plane, but if you will be soldering a through-hole part, that pad needs to have those little traces to the plane, or you will have a heck of a time soldering. Especially those sma jacks.
As mentioned before, lots of info on the silkscreen is easy and free.
Also, think about how you will hack on the board later and add spare pads to micro pins for soldering jumpers later (even an 0.025 smt pad is better than trying to tack to a pin), or even route to a header or fpc connector for getting at some signals later. Unused spi, i2c, uart, and misc gpio pins are great candidates for spare pads. This is also free at this point, and you have oodles of space.
You can also plan on a way to add a daughterboard later if you need, especially for sensors. Maybe as simple as a 4-pad sip header with i2c and power and a mounting hole for a #2 nylon screw support on the other end. Takes little board space and straddles existing circuitry.
The MS5611 is a nice little pressure sensor, but a cheaper and same-footprint part is the 5607 (slightly lower resolution). The MS5637 is another option that covers the pressure range down to near vacuum. The now-aging BMP280 is also nice, and the newer BME280 adds humidity also. All of these parts have nasty numerical code to convert raw sensor data to something usable, but sample code is given. I had problems with the bosch bme280 64-bit version, but the code using 32-bit ints worked.
Look at the ublox MAX-M8Q gps docs to find the "dynamic platform." I use the ublox older neo-6, and the default is limited to 12000m (about 39,000 ft) which is no good for a balloon. You need to write some code for UBX protocol in addition to the basic NMEA stuff, but then you can command the unit at boot time to provide higher altitudes, like I did here:
//------------------------------------------------------------------------------
/**
Sends CFG-NAV5 cmd to set dynamic-platform-model to 7 (airborne <2g).
This allows up to 164000 feet altitude (default is 39000 ft).
For u-blox neo-6/7.
@param void
@return void
*/
void ubx_send_altitude_set_cmd(void) {
ubx_class_g = 0x06; // message-class
ubx_id_g = 0x24; // message-id
ubx_len_ls_g = 0x24; // length lsb
ubx_len_ms_g = 0x00; // length lsb
ubx_buf_init(); // clears buffer and checksums
ubx_buf_g[0] = 0x01; // bitfield mask
ubx_buf_g[2] = 0x07; // dynamic model (airborne <2g)
ubx_buf_g[3] = 0x03; // fix mode (auto 2d/3d)
ubx_send_cmd();
}
I presume you hacked together some sort of prototype with a nucleo or something to get your code started. Even an ugly proto is a way to get started, and you may find things you will change on the pcb before you commit to fab. Lately I have been loving
https://www.pcbway.com/ I have done many, many 2- to 6-layer boards with them, from dozens to hundreds at a pop, and never had an issue. Don't just get 2 boards when 15 is a tiny amount more. The quote calculator is right on the home page -- no account required to play with the numbers. I have had delays with fedex shipping, but never with dhl.
gil