Guia para iniciantes em C

Guia para iniciantes em C

(Parte 1 de 8)

Guia para iniciantes em

C# e

.NET Micro Framework

Copyright © 2010 GHI Electronics, LLC w.GHIElectronics.com w.TinyCLR.com

Por: Gus Issa Versão Portuguêsa: Miguel Alexandre Wisintainer

Guia para iniciantes em C# e .NET Micro Framework

1.Histórico de mudanças5
2.Sobre o livro7
2.1.Público Alvo7
2.2.Traduzindo o livro7
3.Introdução8
3.1.Vantagens8
4.Portabilidade10
10
5.Selecionando um Dispositivo1
5. 1 ChipworkX1
5.2 EMX12
5.3USBizi Chipset12
5.4 Família FEZ13
FEZ Domino e FEZ Mini13
15
Outros dispositivos15
6.Primeiros Passos17
6.1.Configuração do Sistema17
6.2.O emulador17
Criando um Projeto18
Selecionando Transporte19
20
21
6.3.Executando no Hardware2
MFDeploy pode enviar um ping!2
Implantação ao Hardware24
7.Drivers de Componentes26
8.C# Nível 127
8.1.O que é .NET?27
8.2.O que é C#?27

Sumário 4.1.Ofertas do padrão GHI FEZ Cobra Executando Breakpoints

27
Comentários28
29
Variáveis30
32

“Main” é o ponto de partida While-loop Assemblies

37
Threading38
9.Entradas e saídas digitais41
9.1.Saídas Digitais41
Piscando um LED43
9.2.Entradas Digitais45
9.3.Porta de Interrupção46
9.4.Porta Tristate47
10.C# Nível 250
10.1.Variáveis Booleanas50
10.2.Comando if52
10.3.Comando if-else53
10.4.Métodos e Argumentos5
10.5.Classes56
10.6.Publico e Privado57
10.7.Estático e não estático57
10.8.Constantes58
10.9.Enumeration (Enumeração)58
1.Assembly/Firmware Correspondente61
Mensagens durante o Boot-up61
12.Modulação por largura de Pulso(PWM)63
Simulando um sinal PWM65
65
12.1.Piezo67
13.Filtro de Glitch (Ruído)68
14.Entradas e saídas analógicas69
14.1.Entradas analógicas69
14.2.Sáidas Analógicas70
15.Coletor de Lixo72
15.1.Perdendo Recursos73
15.2.Dispose74
15.3.Mensagens de saída do coletor de lixo75
16.C# Nível 376
16.1.Byte76
16.2.Char76
16.3.Array (Vetor/Matriz)7
16.4.String78
16.5.Laço - For79
16.6.Comando Switch81
17.Interfaces Seriais84

Quais Assemblies adicionar ? Controlando Servo Motor e ajustando PWM Copyright © 2010 GHI Electronics, LLCPage 2/183

17.1.UART84
17.2.SPI8
17.3.I2C90
17.4.One Wire91
17.5.CAN92
18.Output Compare95
19.Carregando recursos98
20.Displays102
20.1.Display de caracteres102
20.2.Display gráficos103
Suporte Nativo103
Suporte não Nativo109
109
21.Serviços de Tempo113
21.1.Relógio em tempo real (RTC)113
21.2.Timers114
2.USB Host116
2.1.Dispositivos HID117
2.2.Dispositivos Seriais119
2.3.Dispositivo de Armazenamento121
23.Sistema de Arquivos123
23.1.Cartões SD123
em Massa)126
128
24.Criando Redes (Networking)129
24.1.Suporte a rede com USBizi (FEZ)129
24.2.TCP/IP bruto ou Sockets130
24.3.Sockets padrões .NET131
24.4.Wi-Fi (802.1)132
24.5.Redes móveis com GPRS e 3G133
25.Criptografia134
25.1.XTEA134
XTEA nos PCs135
25.2.RSA135
26.XML138
26.1.Teoria de XML138
26.2.Criando um arquivo XML139
26.3.Lendo XML142
27.Expandindo as E/S144
27.1.Digital144
Matriz de botões144
27.2.Analógico146
Botões Analógicos146
28.Cliente USB147
28.1.Serial (COM) Debugging147
28.2.A configuração (SETUP)148
28.3.Mouse, o plano perfeito149
28.4.Teclado150
28.5.CDC -Virtual Serial152
28.6.Armazenamento em Massa (MSC)153
28.7.Dispositivo customizados154
29.Baixo Consumo156
30.Watchdog162

Guia para iniciantes em C# e .NET Micro Framework Suporte Nativo para displays não padrões 23.2.Discos USB (Disco de Armazenamento 23.3.Considerações nos arquivos de sistemas

162

Recuperação do Sistema de Execução

163
Dog164
31.Wireless (Conexão sem Fio)166
31.1.Zigbee (802.15.4)166
31.2.Bluetooth167
31.3.Nordic169
32.Objetos em uma pilha customizada170
32.1.Administrando a “Custom Heap”170
32.2.Grandes bitmaps172
32.3.Buffers grandes172
3.Pensando “pequeno”174
3.1.Utilização da memória174
3.2.Alocação de Objetos174
34.Tópicos faltantes179
34.1.WPF179
34.2.DPWS179
34.3.Extended Weak Reference179
34.4.Serialização179
34.5.Runtime Loadable Procedures180
34.6.Banco de Dados180
180
34.8.Eventos180
34.9.USB Host Raw181
35.Palavras finais182
35.1.Leituras complementares182
35.2.Notas182

Limitando tarefas críticas ao tempo Detectando o porque da atuação do Watch 34.7.Touch Screen (Tela sensíveis ao toque) Copyright © 2010 GHI Electronics, LLCPage 3/183

35.3.Placa Brasileira (BABUINO)183

Guia para iniciantes em C# e .NET Micro Framework Copyright © 2010 GHI Electronics, LLCPage 4/183

Guia para iniciantes em C# e .NET Micro Histórico de mudanças Framework

1.Histórico de mudanças

Versão 1.04 •Corrigidos mais alguns erros de digitação

•Trocado texto VS2008 para VS2010

•Adicionada uma nota sobre uma expansão de I/O chamada IO40

•Atualizada a seção do watchdog, desabilitação não é permitido

Versão 1.03 •Corrigido mais erros de digitação

•Revisada as fontes dos exemplos

•Revisado o parágrafo 16.1, Byte

•Reescrito “tópicos faltantes”

•Adicionada seção de Watch Dog

•Adicionada seção de Baixo Consumo

•Adicionada nota importantes sobre Coletor de Lixo

•Adicionada subseção do Coletor de Lixo, sobre mensagens de saída

•Adicionado outros dispositivos na seção Selecionando um Dispositivo

•Trocada a seção Display gráficos para para apontar para novos displays SPI na w.TinyCLR.com

•O índice agora tem 2 colunas

Versão 1.02 •Corrigidos erros de digitação

•Atualizado o uso do VS2010 em vez do VS2008. Atualizado 4.0 para 4.1 e colocando novo link para para download da versão 4.1

•Adicionado nota sobre filtros de Glitch com pinos capazes de gerar interrupção

•Reescrita seção sobre relógio em tempo real

•Adicionada seção sobre cliente USB

Copyright © 2010 GHI Electronics, LLCPage 5/183

Guia para iniciantes em C# e .NET Micro Histórico de mudanças Framework

Versão 1.01 •Adicionada seção para tradução do livro

•Consertado um pequeno bug no exemplo de matriz de botões Version 1.0

•Primeira versão oficial

Copyright © 2010 GHI Electronics, LLCPage 6/183

Guia para iniciantes em C# e .NET Micro Sobre o livro Framework

2.Sobre o livro

2.1.Público Alvo

Este livro é para iniciantes que querem aprender .NET Micro Framework. Nenhum conhecimento prévio é necessário. O livro cobre .NET Micro Framework, Visual C# e C#!

Se você é um programador, um hobbista ou um engenheiro, você encontrará uma boa quantidade de informações neste livro. Este livro não faz nenhuma suposição sobre o que você, leitor sabe, é explicado detalhadamente.

Eu usei o meu tempo livre pessoal (se é que já está disponível!) para escrever este livro. Esperamos um grande número de erros ortográficos e gramaticais, mas por favor informe nos pelo fórum para que eu possa melhorar este livro.

2.2.Traduzindo o livro

Este livro é dado para a comunidade em um esforço para fazer NETMF mais fácil para todos os usuários. Se você acha que pode traduzir o livro para outros idiomas, então nós adoraríamos ver sua contribuição. As fontes originais do livro e as regras estão nesta página:

http://www.microframeworkprojects.com/index.php?title=Free_eBook

(Parte 1 de 8)

Comentários