- USB Virtual Serial
- Cambiar estas lineas en el makefile:
- MCU = atmega32u4
- F_CPU = 16000000
- BOARD = VINCIDUINO
- Por defecto viene el ejemplo echo.Usando hTerm envio datos y MCU devuelve lo mismo.
- USB Virtual Serial ADC
- Cambiar estas lineas en el makefile:
- MCU = atmega32u4
- F_CPU = 16000000
- BOARD = VINCIDUINO
- Por defecto viene la lectura analog0 y analog1(PF5 y PF4 en el 32u4)
- Edito/anhado la asignación de channels en "USBVirtualSerial-ADC.c".
- Finalmente para que coincida con la serigrafia de Vinciduino:
- En hTerm envio 0 -->leo y recibo PF7 en el 32u4--->analog0 serigrafia Vinci.
- En hTerm envio 1 -->leo y recibo PF6 en el 32u4--->analog1 serigrafia Vinci.
- En hTerm envio 2 -->leo y recibo PF5 en el 32u4--->analog2 serigrafia Vinci.
- En hTerm envio 3 -->leo y recibo PF4 en el 32u4--->analog3 serigrafia Vinci.
- En hTerm envio 4 -->leo y recibo PF1 en el 32u4--->analog4 serigrafia Vinci.
- En hTerm envio 5 -->leo y recibo PF0 en el 32u4--->analog5 serigrafia Vinci.
- USB Virtual Serial I2C {pending}
- USB Virtual Serial LCD {pending}
- USB Virtual Serial SPI {pending}
- USBtoSerial {pending}
- USB Virtual_FreeRTOS {pending}
/*Cambio esto para que coincida con Vinci.
ADC_CHANNEL0=PF0=ANALOG5
ADC_CHANNEL1=PF1=ANALOG4
ADC_CHANNEL4=PF4=ANALOG3
ADC_CHANNEL5=PF5=ANALOG2
ADC_CHANNEL6=PF6=ANALOG1
ADC_CHANNEL7=PF7=ANALOG0
/*
if ((count = fread(&buffer, 1, CDC_TXRX_EPSIZE, &USBSerialStream)) > 0) {
// if host sent a 0, send back value of ADC channel 0, if a 1 then channel 1
// there is only one ADC with multiplexed inputs so only one channel can be converted at a time
tempByte = buffer[0];
if (tempByte == '5') {
ADC_StartReading(ADC_CHANNEL0 | ADC_REFERENCE_AVCC); // start reading channel 0 in the background
waitingForADCResult = 1;
.
.