¿Cómo puede un software integrado acceder a Internet a través de una conexión USB a una PC con Windows?

Por sí solo, no puede. A menos que haya conectado un módulo WiFi a su hardware.

Entonces, cuando su software integrado se conecta a su PC mediante USB, necesitará alguna aplicación en la PC que escuche lo que se envía. ¡Ya que escribe el software incorporado, también debe escribir este software para PC! Y sí, eso es mucho trabajo.

Pero de todos modos, su software incorporado envía una solicitud al software de la PC y el software de la PC reenvía la solicitud a Internet. Luego recibe una respuesta y la envía de vuelta al software incorporado. Eso es básicamente todo lo que tiene que hacer.

Una gran cantidad de hardware integrado emulará un puerto serie cuando esté conectado a un puerto USB, por lo que debería poder comunicarse con el software integrado a través de la comunicación serie. (Por ejemplo, a través del puerto COM1.) Como la comunicación en serie es una técnica muy antigua que precede a Internet, no debería ser difícil encontrar algunas buenas bibliotecas y un lenguaje de programación adecuado que pueda usar para la programación de PC. Como el software para PC también necesita comunicarse con Internet, también necesitaría una biblioteca TCP / IP adecuada. Java sería una opción, aunque problemática. Lenguajes como C y C ++ estarían estrechamente relacionados con el lenguaje utilizado para el software incorporado, por lo que serían prácticos, aunque un poco complejos. Pero en Windows con Visual Studio y el lenguaje C #, debería poder construir algo con aproximadamente 400 líneas de código. Probablemente incluso menos.

El software para PC debe servir como proxy entre su software integrado e Internet.