Implementing MAVLINK protocol on Arduino to Trigger thermal camera

I have a problem statement where I have to implement mavlink protocol on Arduino or Teensy so that it can trigger a Thermal Camera (FLIR Thermal Vue Pro) & can take images on regular intervals by also geotagging them.

I saw some posts about explaining the implemention of mavlink on arduino but it mostly relates to talking back and forth with the pixhawk.

In my case, I want to completely eliminate pixhawk so that the arduino would be solely generating the required mavlink messages acceptable to the thermal camera and geotags the images whenever it is clicked.

I am completely new to this topic so any kind of inputs would certainly help me in building my understanding strong.

Ketan Shende