Página 1 de 1

ESP32 C#

MensagemEnviado: 19 Nov 2020 16:25
por tcpipchip
Depois de horas tentando (pq a documentacao eh tao pobre, esta la, tudo escrito, mas nada num link apenas), finalmente consegui rodar C# (TINYCLR) no ESP32 WROVER

Visual Studio Code (teoria linda), mas nao vai...foi no Academic Visual Studio 2017/2019

Diz que roda no WROOM, mas diz que falta a memoria PSRAM...parece que no minimo 8Mb, ENTÃO RODEI NO WROVER

Se alguem quiser trocar ideias, vamos falando!

Tenho utilizado Ghi nos ultimos 10 anos, mas esta caro demais agora

No W7 roda com muito trabalho, no W10 foi mais facil (e na VM)

Re: ESP32 C#

MensagemEnviado: 23 Dez 2020 11:59
por chipselect
TINYCLR não usei, usei o nanoframework, integra no visual studio "de forma transparente" (de forma dolorida se você carrega o firmware errado).

Re: ESP32 C#

MensagemEnviado: 23 Dez 2020 13:28
por tcpipchip
nao fui claro...usei Nano, mas tive que recompilar para rodar no nosso ESP32...que tem 2Mb flash

Re: ESP32 C#

MensagemEnviado: 28 Dez 2020 10:06
por chipselect
2MB de flash realmente não vi imagem para baixar, teria que recompilar, mas para 4MB tem imagem do wroom, só baixar, carregar na flash e sair usando (teoricamente).

O maior problema que tive desta forma é achar a imagem com as versões corretas junto com as versões dos pacotes nuget no Visual Studio, o que foi ruim pois não encontrei uma tabela de versões, foi olhando cada versão mesmo. Uma vez com a imagem e os pacotes nugets com versões corretos, foi bem transparente programar em C# no Visual Studio, nesse quesito você não usa o VS Code pra nada, basta só pegar a imagem certa, depois de carregado, o Visual Studio detecta automaticamente os devices nanoframework conectados e vc escolhe 1 para programar/debugar (o debug funciona bem).

Teoricamente simples, mas na prática o plugin do Visual Studio trava bastante com as seriais, principalmente se você usa portas seriais virtuais.

Em relação a compilar o NanoFramework no VS Code, achei bem cheio de detalhes, deu muita dor de cabeça compatibilizar os pacotes para rodar direito, mesmo seguindo os passo-a-passo que tem no wiki deles, fora que tem um monte de branch e, se pega uma versão develop, nem sempre funciona bem os módulos de firmware com os pacotes nuget do nanoframework, mesmo as versões batendo, pois alguams vezes já vi quebra de compatibilidade com algum módulo, mas que foi corrigido em um commit subsequente.

Re: ESP32 C#

MensagemEnviado: 28 Dez 2020 13:00
por tcpipchip
sim, mas legal quebrar cabeça

A boa nova é o ESP IDF 4.0 logo logo fará parte com o NANO, teremos entao BLE

Re: ESP32 C#

MensagemEnviado: 28 Dez 2020 16:27
por chipselect
Espero que sigam a API do UWP, ou a do Android, pois no NET Framework não tem API padrão para bluetooth... só via framework de terceiros.