Hi Jim,
1.About the lib
lpcopen code and the SDK code are two different type library, lpcopen is the old library, it is not updated in the future. But SDK for LPC54114 is the new code driver, it is supported in the future.
Your fatfs code is just based on the new SDK code, it is correct.
If you want to use the DMIC, you can use this code:
SDK_2.4.1_LPCXpresso54114\boards\lpcxpresso54114\driver_examples\dmic
About the SDK, you can download it from this link:
Welcome | MCUXpresso SDK Builder
Choose the LPC54114, then generate the code, and download it.
Please refer to Getting Started with MCUXpresso SDK.pdf in folder: SDK_2.4.1_LPCXpresso54114\docs to use the SDK MCUXpresso project.
Now you can port your sd project to the dmic project, or port the dmic project to the sd project, both method is OK.
But your attached project you can't use it, because you mix the lpcopen and the sdk together, these two lib is conflict.
When you port one project to the other, you need to add the other code's header file path.
2 - Is this actually the quickest way to go about this ????
Yes, use the official code, will make you get start quickly.
3. midlleware dropdown my FatFS option does not appear.
When you generate the SDK code, you need to select the fatfs, otherwise, your SDK don't have it.

Please generate the SDK again.
Wish it helps you!
Have a great day,
Kerry
-------------------------------------------------------------------------------
Note:
- If this post answers your question, please click the "Mark Correct" button. Thank you!
- We are following threads for 7 weeks after the last post, later replies are ignored
Please open a new thread and refer to the closed one, if you have a related question at a later point in time.
-------------------------------------------------------------------------------