Oi Otaviano, tudo bom?
Pelo seu erro
mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given
Parece que nessa linha:
while($produto = mysqli_fetch_assoc($resultado)) {...}
o $resultado veio boolean.
Isso acontece porque a função mysqli_query devolve um resultado ou false, quando da algum erro.
Tenta verificar se a conexão está sendo passada corretamente:
function listaProdutos($conexao) {
var_dump($conexao);die();
Se a conexão estiver lá certinho, verifica qual erro está sendo retornado pela função mysqli_query:
$resultado = mysqli_query($conexao, "select * from produtos");
var_dump(mysqli_error($conexao));
die();
Qualquer problema, compartilha aqui com a gente =)
Abraço