If the port is busy… this is a driver / OS issue, not a platformio issue… so there’s no making it so that either of the two ports can be used as upload_ports on the platformio side… you’ve got to identify what is the root issue. If you do some google searches about the CH340 driver on Mac and arduino type stuff, you’ll see lots of reports about double device instances, one not working, ensuring you’re using the latest driver, using the driers from the WCH website, or even simply removing the drivers completely, and restarting, and the OS seemingly finally figures it all out. i.e.
When I experienced this problem, installing the latest driver still failed, but when I removed the old drivers and did not install anything new, it worked fine.