Busqué tutoriales, pero no encontré nada.
Esto podría deberse a que la cantidad de trabajo es bastante grande, si intenta hacerlo todo usted mismo.
Aunque el STM32F107 incluye algunos de los elementos necesarios para la conectividad Ethernet, no incluye una pila TCP / IP en el chip. Por lo tanto, debe agregarse si desea que el F107 se comunique en una red típica.
[Tenga en cuenta que el "Phy" de Ethernet específico que tiene en su placa (para vincular el F107 al "magnetismo" y al conector RJ45) puede requerir cambiar cualquier código de muestra que use, si ese código de muestra fue escrito para un Phy diferente.
Soy consciente de algunas formas diferentes de obtener el código de pila TCP / IP necesario (algunas personas lo llaman "middleware") para un F107:
- Muchos OS / RTOS incluyen una pila TCP / IP para sus MCU compatibles. Así que encuentre un RTOS que sea compatible con el F107 y es probable que encuentre algún código TCP / IP. Recuerde lo que dije anteriormente sobre la posibilidad de que necesite cambiar el código suministrado, a menos que el Phy IC previsto en el código coincida con el Phy IC de su tablero. Aquí hay un ejemplo que utiliza FreeRTOS .
- ST proporciona un ejemplo descargable de lwIP para el F107 con su código STSW-STM32026 con la nota de aplicación AN3102 aquí o aquí .
- ST proporciona un ejemplo descargable de la pila NicheLite TCP / IP para el F107 bajo su código STSW-STM32045 con la nota de aplicación AN3000 aquí .
Actualización:
- Esta fue una pregunta similar que encontré en EE.SE para el STM32F103, pero que recomienda usar el F107 y TCP / IP pilas.
- El blog de este ingeniero ( Taller de Andy ) tiene una página en la que agrega un Phy a una placa STM32F107. También ha creado su propia pila de C ++ TCP / IP orientada a objetos llamada stm32plus :: net . Puede encontrar estos artículos útiles.