[Actualizado] Error comunicacion con Arduino IDE

Hola! me llamo Hector, y soy nuevo en el mundo del arduino, he comprado el arduino uno y a la hora de conectarlo al pc, este no me lo reconoce. En la seccion de administrador de dispositivos me aparece de esta forma:

He intentado actualizar de manera manual el controlador, pero al seleccionar la carpeta me dice que no hay ningun controlador disponible.

Adjunto unas fotos de la placa del arduino (lo he comprado en aliexpress, al vendedor Landzo)

Gracias y saludos.

La instalación de la IDE de Arduino viene con los drivers, ¿sabías?.

Solo busca la carpeta, y ejecuta el setup. A mi me ha funcionado cuando he tenido que programar uno pero original (con ATmega16u2).

Si, ya había intentado eso, y no funciona.

Como ves, este también tiene el Atmega16u2

Saludos

Hola! os cuento los avances, ya he solucionado el error de reconocimiento pero tengo un problema con la comunicacion.

Primero tube que instalar los drivers de Atmel, para que el pc me reconociera la placa como un bus usb ATMega. Despues de eso le pude cargar el firmware, y de esta manera ya me reconocieo el pc como una placa Arduino y me creo el puerto serial (COM).

Despues de esto me daba un error de comunicacion, puentee un led entre los pines 13 y gnd, y al conectarlo no parpadeaba, por lo que le problema estaban een el bootloader, un amigo me dejo un Arduino con el que repare el bootloader del mio. y ahora los led parpadean correctamente pero sigo teniendo un error de comunicacion, concretamente este:

Arduino:1.8.4 (Windows 7), Tarjeta:"Arduino/Genuino Uno"

El Sketch usa 928 bytes (2%) del espacio de almacenamiento de programa. El máximo es 32256 bytes.
Las variables Globales usan 9 bytes (0%) de la memoria dinámica, dejando 2039 bytes para las variables locales. El máximo es 2048 bytes.
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x0b
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x0b
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x0b
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x0b
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x0b
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x0b
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x0b
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x0b
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x0b
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x0b
Problema subiendo a la placa. Visita http://www.arduino.cc/en/Guide/Troubleshooting#upload para sugerencias.
Este reporte podría tener más información con
"Mostrar salida detallada durante la compilación"
opción habilitada en Archivo -> Preferencias.

He probado en linux y me da el mismo error, ¿alquien me puede ayudar?

Saludos y Gracias!