
Índice:
- Suprimentos
- Etapa 1: lista de componentes
- Etapa 2: Faça as conexões
- Etapa 3: Abra Keil UVision IDE
- Etapa 4: Selecione o dispositivo
- Etapa 5: Gerenciar o ambiente de tempo de execução
- Etapa 6: Copie os arquivos do driver para a pasta do projeto
- Etapa 7: adicione os arquivos de driver ao seu projeto
- Etapa 8: configurar o caminho dos arquivos de cabeçalho
- Etapa 9: Conecte seu kit de descoberta STM32F407 ao seu PC / laptop
- Etapa 10: selecione o depurador ST-Link na configuração do compilador
- Etapa 11: configurar o depurador ST-Link
- Etapa 12: construir e fazer upload do código
- Etapa 13: É isso aí !!! Basta reiniciar o MCU STM32F407 e usar o telefone celular
- Etapa 14: notas rápidas e informações de depuração
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-23 15:03

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:
- Módulo GSM A6 - Módulo responsável por Fazer / Receber Chamadas e SMS.
- Display LCD 16x02 - para ver a saída
- 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



Os componentes de hardware necessários para este projeto são:
- STM32F407 Discovery Kit
- Módulo GSM A6
- LCD 16x02
- Módulo I2C
- Teclado hexadecimal
- Alguns cabos jumper
- Tábua de pão
- Alto-falante (8Ω)
- Microfone
Etapa 2: 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. 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

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


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

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

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

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

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

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

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


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:
Caixa impressa 3D Gpsdo. Usando a fonte de alimentação do telefone celular: 10 etapas (com fotos)

Caixa impressa 3D Gpsdo. Usando fonte de alimentação de telefone celular: Aqui está uma alternativa do meu GPSDO YT aqui. O código é o mesmo. O pcb é o mesmo, com algumas modificações. Estou usando um adaptador de telefone celular. Com isso, não há necessidade de instalar a seção de alimentação. Precisamos também de um ocxo de 5v. Estou usando um forno simples
Iphone Peludo! CAIXA DE TELEFONE DIY Life Hacks - Capa de telefone com cola quente: 6 etapas (com fotos)

Iphone Peludo! DIY PHONE CASE Life Hacks - Hot Glue Phone Case: Aposto que você nunca viu um iPhone cabeludo! Bem, neste tutorial de capa de telefone DIY você certamente irá! :)) Como nossos telefones são hoje em dia um pouco como nossa segunda identidade, decidi fazer um " miniaturize-me " … Um pouco assustador, mas muito divertido
Não compre um módulo GSM, use o seu telefone antigo !: 6 etapas

Não compre um módulo GSM, use seu telefone antigo !: Recentemente, tenho feito muitos projetos sem fio, principalmente baseados em um módulo Bluetooth, mas desde então quero seguir em frente e começar a fazer meus projetos SMS ou Controle de chamada telefônica que é quase tão fácil com a ajuda de um módulo GSM
Use o módulo Bluetooth HC-05 para realizar comunicação micro: bit com telefone celular: 9 etapas (com imagens)

Use o módulo Bluetooth HC-05 para realizar a comunicação micro: bit com o celular: No capítulo Use o módulo Bluetooth HC-06 para realizar a comunicação micro: bit com o telefone celular, falamos sobre como usar o HC-06 para realizar a comunicação entre o micro: bit e telefone celular. Exceto para HC-06, há outro módulo Bluetooth comum
Use o módulo Bluetooth HC-06 para realizar comunicação micro: bit com telefone celular: 8 etapas (com imagens)

Use o módulo Bluetooth HC-06 para realizar a comunicação Micro: bit com o celular: Muitos amigos ao meu redor que jogam micro: bit me dizem que a conexão Bluetooth do micro: bit não é estável. É fácil desconectar. Se usarmos o micropython, o Bluetooth não pode nem mesmo ser colocado em uso. Antes que este problema seja resolvido por micro: bit offic