Índice:

Telefone celular básico usando o kit de descoberta STM32F407 e o módulo GSM A6: 14 etapas (com fotos)
Telefone celular básico usando o kit de descoberta STM32F407 e o módulo GSM A6: 14 etapas (com fotos)

Vídeo: Telefone celular básico usando o kit de descoberta STM32F407 e o módulo GSM A6: 14 etapas (com fotos)

Vídeo: Telefone celular básico usando o kit de descoberta STM32F407 e o módulo GSM A6: 14 etapas (com fotos)
Vídeo: Crie sua aplicação Bluetooth Low Energy com Zephyr e VSCode - Felipe Neves 2024, Novembro
Anonim
Telefone celular básico usando o kit de descoberta STM32F407 e o módulo GSM A6
Telefone celular básico usando o kit de descoberta STM32F407 e o módulo GSM A6

Você já quis criar um projeto embarcado legal ?. Em caso afirmativo, que tal construir um dos gadgets mais populares e favoritos de todos, ou seja, o telefone celular !!!. Neste Instructable, irei guiá-lo sobre como construir um telefone celular básico usando o Kit de Descoberta STM32F407 e o módulo GSM A6.

Este projeto contém 3 módulos principais:

  1. Módulo GSM A6 - Módulo responsável por Fazer / Receber Chamadas e SMS.
  2. Display LCD 16x02 - para ver a saída
  3. Teclado hexadecimal - para dar entrada

O MCU STM32F407 controla o GSM A6, LCD e teclado. Assim, para tornar a programação simples e organizada, desenvolvi código de driver individual para módulo de interface GSM A6, LCD e teclado em STM32F407 MCU. Então, simplesmente incluí esses arquivos de driver no programa principal e chamei as respectivas APIs. Você pode encontrar esses códigos de driver em Suprimentos a seguir.

O arquivo inteiro do projeto Keil está incluído abaixo

Suprimentos

  • Detalhes completos sobre o Kit de descoberta STM32F407 Introdução ao Kit de descoberta STM32F407
  • Detalhes básicos sobre o Módulo GSM A6
  • Repositório GitHub Celular básico usando kit de descoberta STM32F407 e módulo GSM Módulo A6
  • Interface de LCD 16x02 em STM32F407 Discovery usando o módulo I2C.
  • Interface do teclado de matriz 4X4 no kit de descoberta STM32F407
  • Interface do módulo GSM-A6 no kit de descoberta STM32F407

Etapa 1: lista de componentes

Lista de Componentes
Lista de Componentes
Lista de Componentes
Lista de Componentes
Lista de Componentes
Lista de Componentes

Os componentes de hardware necessários para este projeto são:

  1. STM32F407 Discovery Kit
  2. Módulo GSM A6
  3. LCD 16x02
  4. Módulo I2C
  5. Teclado hexadecimal
  6. Alguns cabos jumper
  7. Tábua de pão
  8. Alto-falante (8Ω)
  9. Microfone

Etapa 2: Faça as conexões

Faça as conexões
Faça as conexões

Conecte os componentes conforme mostrado na imagem acima. Esta imagem / diagrama oferece uma maneira muito realista e fácil de conectar todos os componentes.:-)

Observação: o módulo GSM A6 é alimentado por um conector micro USB. Você pode usar qualquer carregador de celular para ligar o GSM A6.

Etapa 3: Abra Keil UVision IDE

Abra Keil UVision IDE
Abra Keil UVision IDE

Abra Keil uVision IDE. Clique em um projeto e selecione New uVision Project… Em seguida, selecione seu diretório de trabalho e forneça o nome de seu projeto preferido.

Etapa 4: Selecione o dispositivo

Selecione o dispositivo
Selecione o dispositivo

Depois de dar um nome ao projeto, na próxima etapa você precisa adicionar um dispositivo. Aqui estamos adicionando o microcontrolador STM32F407VG da STMicroelectronics. Selecione STM32F407VG e clique em OK.

Etapa 5: Gerenciar o ambiente de tempo de execução

Gerenciar ambiente de tempo de execução
Gerenciar ambiente de tempo de execução
Gerenciar ambiente de tempo de execução
Gerenciar ambiente de tempo de execução

A próxima etapa é selecionar o componente de biblioteca / driver na guia Gerenciar ambiente de tempo de execução. Selecione aqui todos os componentes como mostrado na imagem acima. Depois de marcar todos os campos apropriados, clique em Resolver e em OK.

Etapa 6: Copie os arquivos do driver para a pasta do projeto

Copie os arquivos do driver para a pasta do projeto
Copie os arquivos do driver para a pasta do projeto

Agora você deve adicionar arquivos de driver para Módulo GSM A6, LCD e teclado. Os arquivos do driver são:

1. Módulo GSM A6:

GSM_A6_Driver_STM32F407.c e GSM_A6_Driver_STM32F407.h

2. LCD:

STM32F407_I2C_LCD16x02_Driver.c e STM32F407_I2C_LCD16x02_Driver.h

3. Teclado

STM32F407_KeypadDriver.c e STM32F407_KeypadDriver.h

Copie todos esses 6 arquivos para a pasta do projeto. Anexei esses arquivos abaixo

Etapa 7: adicione os arquivos de driver ao seu projeto

Adicione os arquivos de driver ao seu projeto
Adicione os arquivos de driver ao seu projeto

Depois de copiar os arquivos do driver para dentro da pasta do projeto, você deve adicionar esses arquivos ao seu projeto.

Em Keil, selecione Target1, clique com o botão direito e selecione Adicionar novo grupo. Crie 4 novos grupos e renomeie-os como:

1) Aplicativo do usuário - adicione aqui o novo arquivo "main.c".

2) GSM_A6_Driver - Adicione os arquivos "GSM_A6_Driver_STM32F407.c" e "GSM_A6_Driver_STM32F407.h" existentes a este grupo.

3) LCD_Driver - Adicionar arquivos "STM32F407_I2C_LCD16x02_Driver.c" e "STM32F407_I2C_LCD16x02_Driver.h" existentes a este grupo

4) Keypad_Driver - Adicionar os arquivos "STM32F407_KeypadDriver.c" e "STM32F407_KeypadDriver.h" existentes a este grupo

Observação: incluí o arquivo "main.c" abaixo, você pode adicionar esse arquivo diretamente ou copiar seu conteúdo para o arquivo principal recém-criado.

Etapa 8: configurar o caminho dos arquivos de cabeçalho

Configure o caminho dos arquivos de cabeçalho
Configure o caminho dos arquivos de cabeçalho

Depois de adicionar os arquivos do driver, você precisa informar ao compilador onde os respectivos arquivos de cabeçalho estão localizados. Portanto, precisamos configurar a opção do compilador.

Clique com o botão direito na Opção Target1 para Target "Target1.." C / C ++ Incluir caminho. Certifique-se de incluir o caminho da pasta do seu projeto, já que copiamos os arquivos do driver para lá.

Etapa 9: Conecte seu kit de descoberta STM32F407 ao seu PC / laptop

Etapa 10: selecione o depurador ST-Link na configuração do compilador

Selecione ST-Link Debugger em Compiler Configuration
Selecione ST-Link Debugger em Compiler Configuration

Clique com o botão direito em Target1, clique em Option for Target "Target1..", navegue até a guia Debug e selecione ST-Link-Debugger como mostrado na imagem acima

Etapa 11: configurar o depurador ST-Link

Configurar o depurador ST-Link
Configurar o depurador ST-Link

Após selecionar o depurador ST-Link na etapa 10, clique em Configurações e selecione Rastrear e verifique todos os campos conforme mostrado na imagem acima.

Etapa 12: construir e fazer upload do código

Crie e carregue o código
Crie e carregue o código

Depois de concluir todas as etapas, construa o projeto e certifique-se de que não haja erros no código. Após a compilação bem-sucedida, carregue o código em seu Kit de descoberta.

Etapa 13: É isso aí !!! Basta reiniciar o MCU STM32F407 e usar o telefone celular

Image
Image

Eu incluí um vídeo de demonstração deste projeto.

Etapa 14: notas rápidas e informações de depuração

  • Eu sugiro que você ligue o Módulo GSM primeiro e espere um minuto ou mais. Porque uma vez que você liga o módulo GSM, ele precisa se conectar ao provedor de serviços de rede. Dependendo da qualidade / intensidade do sinal, o módulo GSM pode levar algum tempo para se conectar.
  • Eu testei a saída na "Índia". Também para simplificar, codifiquei o código do condado (+91 para a Índia) no arquivo do driver "GSM_A6_Driver_STM32F407.c". Se você estiver em outro país, adicione o código do seu país conforme destacado na imagem acima.

Recomendado: