Pergunta

Qual é a melhor maneira de começar a programar coisas fora do seu computador?

Não quero dizer coisas mainstream como telefones celulares com APIs.

Por favor, assuma o conhecimento prático de C/C ++

Foi útil?

Solução

Brian, você pode encontrar o Arduino interessante. É barato e bastante popular. Comecei a brincar com as placas de micro controlador e alguns anos atrás e isso levou a um interesse pelos robôs. Meio interessante, pelo menos para mim.

Se alguém estiver interessado em um ambiente de desenvolvimento com sabor .NET, há um análogo à chamada Arduino Netduino Vale a pena dar uma olhada.

Outras dicas

Eu voto no Nintendo DS:

  • Bom hardware: 2 CPUs, 2 telas, tela sensível ao toque, microfone, alto -falantes, aceleração sem fio, 2D e 3D
  • Nenhum sistema operacional para falar
  • Liberdade de conversar com o metal nu sem restrição
  • Bem documentado
  • Comunidade de desenvolvimento muito ativa
  • Público entusiasmado para qualquer coisa legal que você crie
  • Barato (chocantemente, se você for para unidades de 1ª geração)

No geral, é realmente uma diversão excelente de brincar.

Para começar:

  1. Arranje um Ds
  2. Obtenha um slot1 flash-cart (eu tenho um DS-X, mas há muitos outros)
  3. Pegue DevkitPro
  4. Vai aqui Para obter ajuda ou conselho

A programação incorporada é divertida.
Você pode começar com coisas como o Carimbo básico ou FOTO, ou como você conhece C/C ++, pode usar um microcorrerrolador real como um atmel AVR. olhe para a Borboleta ou Arduino kit

O Arduino tem um incrível comunidade de projetos e informações por trás disso.

Não é um microcontrolador, mas o LEGO MENSTORM é um bom lugar para começar a aprender os meandros da programação incorporada.

Eu ouvi recentemente sobre o INCOMODAR que se chama "desenvolvimento de hardware de código aberto". Esse é o tipo de coisa que você está procurando?

Compre a si mesmo um Calculadora HP 10C, e, em seguida, programe todos os algoritmos de matemática "programação 101" usando sua linguagem de calculadora insanamente pequena, mas prática. Lembra -me de Assembler, mas não é.

Eu recomendo fortemente encontrar um projeto de código aberto ao lado de uma de suas ocupações de lazer.

Primeiro, de código aberto porque o suporte é muito amigável, depois de código aberto, porque outros colaboradores terão pelo menos um hobby comparável e depois a ocupação favorita do passatempo para que você possa ver a necessidade de ferramentas etc.

Dois projetos com quem brinco com muito sucesso:

  • Música: Rockbox, uma substituição de firmware para muitos jogadores de mídia de MP3 e players portáteis de mídia.
  • Fotografia: CHDK, uma adição de firmware a inúmeras câmeras de câmera da Canon Compact.

Dar Sparkfun um tiro. Para mim, os servos são o que eu amo hackear.

Eu examinaria coisas como desenvolvimento (não oficial) do GBA ou similares, com certeza existem "bibliotecas", mas você pode cavar e apenas enfiar bits em endereços específicos e fazer as coisas acontecerem. Você não pode obter mais "sem API" do que acesso de hardware com memória bruta.

Você pode tentar com BeagleBoard, embora seja um tipo de mainstream, ainda assim um desempenho muito impressionante por apenas 149$.

Talvez comece com pequenos projetos de microcontroladores.Isso pode ser útil: http://www.kmitl.ac.th/~kswichit%20/

Que tipo de coisas você deseja programar?

Parece que você pode estar interessado em FAZER revista e algumas de suas compilações, como Fazendo as coisas falarem.Com um pouco de experiência com eletrônica básica, você pode seguir suas receitas para fazer todo tipo de coisas estranhas e interessantes.Quando você ficar mais confortável, poderá começar a modificar seus designs.

Boa sorte, :)

Tenho experiência pessoal e recomendo usar estes produtos para programar PICs:

Placa de programação GCBasic (código aberto básico)

Os PICs são baratos (US$ 2 dólares ou mais) e a placa custará cerca de US$ 120.

Recentemente, fiquei impressionado com os chips/programadores USB sem fio da TI.Você pode obter 2 chips e um programador por US$ 50 dólares.Ele também vem com um compilador C gratuito.Por padrão, ele vem com um programa de amostra de temperatura remota.

Placa alvo sem fio TI

Acho divertido hackear iPods antigos.Você pode obter um iPod de quarta geração (ou qualquer um de vários dispositivos suportados), correr Caixa de rock nele, então obtenha a fonte e ajude a hackeá-lo.

Eu também recomendaria AVR (8 bits) e Butterfly ou DB101 kit.A principal vantagem é que existe um compilador GCC disponível e você pode programá-los através da Porta Serial, sem a necessidade de ferramenta.Ferramentas baratas de programação e depuração também estão disponíveis.Há uma comunidade AVR muito forte em AVRFreaks

Outra alternativa são os microcontroladores ARM7 e ARM9 (32 bits).Se você estiver interessado em usar um sistema operacional (ucLinux/FreeRTOS para ARM7, Linux para ARM9), você deve seguir esse caminho.É claro que existe um compilador GCC gratuito.Você pode comprar kits e ferramentas em Olimex

Se você gostaria de criar um gadget legal usando um microcontrolador como experiência de aprendizado, você pode dar uma olhada nos kits iniciais do Rabbit (local na rede Internet).Eles têm uma variedade de kits de baixo custo com microcontroladores de 8 bits para começar a usar uma tecnologia específica.

Existem muitos robôs programáveis ​​por aí.Na verdade, até alguns Roombas (aspiradores automatizados) podem ser programados.Isto é particularmente bom se você quiser ensinar as crianças a programar.

Se você tiver um Nintendo Wii, poderá quebrá-lo usando Twilight Princess.Você nem precisa comprá-lo.Acabei de alugá-lo por alguns dias.Vá para WiiBrew.org e confira alguns dos projetos que estão disponíveis lá.A maioria, senão todos, são de código aberto e devem ser um bom ponto de partida.Muitas versões de coisas existentes, junto com alguns programas originais escritos especificamente para o Wii.É claro que você faria a programação no seu computador e transferiria os binários compilados para o Wii.Eu não analisei o quão difícil é configurar um ambiente de desenvolvimento e construí-lo para o Wii, mas se você enviar um e-mail para os mantenedores do projeto em wiibrew.org, eles poderão configurá-lo.

[EDITAR]

Apenas navegando, encontrei DevkitPro, que parece ser o kit de ferramentas preferido para desenvolvimento em muitos consoles e sistemas portáteis diferentes, incluindo o Wii.

Para facilitar a programação incorporada, você pode tentar usar o XNA para Xbox ou Zune.Você não fará gerenciamento de memória, mas se acostumará com o hardware restrito se fizer isso no Zune.É certo que está usando C#;mas você sempre pode fazer a programação usando CIL.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top