ESP32 with a bus interface is probably cheapest. BLE is built in and it has a dual core processor with CAN support but needs a little extra help interfacing to the outside World. They are very inexpensive. If you go that way, buy a development module first to get it working and debugged then put the final design in a WROOM-32 module.