01 - Preheat the waffle iron and lightly grease with vegetable oil or nonstick spray.
02 - In a large mixing bowl, whisk together yellow cornmeal, all-purpose flour, granulated sugar, baking powder, baking soda, and salt until well blended.
03 - In a separate bowl, whisk together eggs, buttermilk, melted unsalted butter, and vegetable oil until smooth and fully incorporated.
04 - Pour the wet mixture into the bowl with the dry ingredients and stir gently until just combined; avoid overmixing.
05 - Ladle batter into the preheated waffle iron and cook per the manufacturer's instructions, typically 4 to 5 minutes for each waffle, until crisp and golden brown. Transfer cooked waffles to a low oven to keep warm.
06 - In a large skillet over medium heat, add the breakfast sausage, breaking it up into small pieces. Cook until browned and cooked through, about 5 to 7 minutes.
07 - Reduce heat to low. Add unsalted butter to the skillet and stir until melted. Sprinkle in all-purpose flour and continuously stir for 1 to 2 minutes until a pale roux forms.
08 - Gradually whisk in whole milk and buttermilk. Increase heat to medium and cook, stirring frequently, until the gravy thickens, about 4 to 5 minutes.
09 - Stir in freshly ground black pepper, salt, and cayenne pepper if using. Adjust seasoning to taste.
10 - Arrange cornbread waffles on plates and top generously with hot buttermilk sausage gravy. Garnish with chopped fresh chives or parsley if desired.