Usando STM32 para transferir un archivo a través de bluetooth

1

Hasta ahora he estado haciendo proyectos con Arduino, RPi, ATtiny, etc. Pero ahora tengo un proyecto en mente donde estas cosas no parecen ser adecuadas. Necesito tu ayuda.

OK, ahora en el proyecto:

Tengo un archivo en mi dispositivo Android (una imagen y un archivo .ppt). Quiero transferirla a una tarjeta SD de forma inalámbrica (Bluetooth o WiFi). Proporcionaré un puerto USB para acceder a los datos en la tarjeta SD.

Ahora, quiero ensamblar / hacer todos los componentes electrónicos requeridos alrededor de la tarjeta SD.

  1. (Q1) Cual elegir para Bluetooth o WiFi (mi requerimiento es solo de corto alcance, no requiere Internet) Quiero saber qué módulo Bluetooth debo usar (he leído que el HC06 es para SPP y yo no puede transferir todo el .ppt y hacer un FTP en eso).

  2. (P2) No quiero usar RPi ni ninguna placa de desarrollo ya hecha, quiero hacer mi propia placa de desarrollo mínima. ¿Será esto posible utilizando STM32F103 y la transferencia de Bluetooth, si no es así, qué plataforma debería elegir y cómo hacer mi propia placa de desarrollo?

  3. (Q3) ¿Hay un módulo Bluetooth específico para FTP? O cualquier módulo de bluetooth se puede usar para FTP. Porque cuando veo los módulos, se especifican como seriales. Por favor, déjame empezar con esto. Mi pregunta puede estar incompleta, por favor pregunte si se requiere información. (Tenga en cuenta: He hecho esta pregunta en otro lugar, pero he tratado de elaborar la pregunta aquí, he eliminado la pregunta anterior).
pregunta Ajit

1 respuesta

1

descargo de responsabilidad : esta respuesta está sesgada por alguien que incorporaría la cantidad de trabajo necesaria para hacer que una plataforma "mínimamente suficiente" haga lo que sería trivial si se le diera una plataforma de "hardware básico" en el costo del sistema. Por lo tanto, está escrito de una manera que sugiere que la plataforma STM32 no es adecuada para la tarea; no lo es, pero en mi opinión, no vale la pena dedicarse a todo, desde el bluetooth a los sistemas de archivos en un dispositivo de almacenamiento USB para trabajar en una MCU sin MMU. .

Por lo tanto, el punto es manejar transferencias de archivos grandes a través de enlaces de velocidad relativamente alta, como Bluetooth moderno o Wifi, un ARM Cortex-M sin formato como el STM32 es simplemente la plataforma incorrecta.

Lo que tu proyecto necesita es

  1. un sistema operativo de manejo
    • wifi / bluetooth stack
    • un servicio de transferencia de archivos para la pila anterior
    • una pila de dispositivos de almacenamiento USB
    • un controlador de sistema de archivos para poder escribir archivos en el medio de almacenamiento
  2. la potencia computacional para comunicarse con el dispositivo de comunicación en un lado de su circuito y USB en el otro lado.

Arduino o ARM Mbed o STM32 Cube no ofrece ninguno de eso, y puedes obtener de forma rudimentaria algo así como un sistema de archivos utilizando las bibliotecas Arduino o Mbed; Si vas a STM32 sin formato, deberías escribir tu propio sistema operativo ...

Escogiste la plataforma equivocada. Tan simple como eso.

Busque cosas que ejecuten un sistema operativo típico (vxworks, Linux, NetBSD ...) y venga con las interfaces que necesita y los controladores para el sistema operativo. Los candidatos típicos serían < Dispositivos de $ 10 como la frambuesa pi cero, enrutadores de Linux baratos (como el vocore.io).

  

No quiero usar RPi ni ninguna placa de desarrollo ya hecha, quiero hacer mi propia placa de desarrollo mínima. ¿Será esto posible utilizando STM32F103 y la transferencia de Bluetooth, si no es así, qué plataforma debería elegir y cómo hacer mi propia placa de desarrollo?

Bueno, recomiendo encarecidamente que primero prepare una tabla de trabajo preparada, que se familiarice con eso y que luego diseñe la suya propia. Como se dijo, los tableros que ejecutan Linux son baratos de conseguir, ya que pueden pedir un par de miles de MCU típicas de enrutador a la vez; va a ser extremadamente difícil para usted comprar un par de estos controladores a precios comparables a los tableros en pleno funcionamiento.

    
respondido por el Marcus Müller

Lea otras preguntas en las etiquetas