NodeMCU это плата. Там уже есть прошивка. Прошивки пишутся на си. На них есть (по умолчанию вроде) интерпретатор языка Lua. Если код, который нужно использовать не написан на Lua, то ты так просто их не скрестишь. Ардуино это ардуино. Это отдельная сущность, под которую пишется код на си и заливается как самостоятельная прошивка. Ты там пишешь что тебе угодно, можешь хоть ffmpeg засунуть (не влезет не волнуйся). И все эти вещи разные
nodemcu это больше прошивка всеже, ставиться почти на любой девкит 8622 без проблем