Buenas , muy bueno los videos . Por alguna razón solo prende el led si defino un buf con un strin ya definido para que compare en el if y le de verdadero sino solo entra a la callback del RxCpltCallback y devuelve lo que escribi.
@Maxi-pn3wd
Жыл бұрын
strcmp devuelve un valor mayor a 0 asique (char*)buf le entra un strin mas largo que "hola" entiendo.
@mxmkserver
4 жыл бұрын
Hola Marlon! Ante todo, gracias por todas tus esplicaciones. Son de gran ayuda. Mi pregunta es: ¿cómo se modificaría el código para que acepte callbacks Rx de diferentes longitudes? Ejemplo, las respuestas de comandos AT de un GSM o ESP8266. Por lo que veo, el buffer siempre ha de tener una longitud determinada. Saludos.
@Electrosaurio
4 жыл бұрын
De nada! Lo que hago en esos casos es esperar un único carácter y almacenarlo en un buffer. Las tramas como los comandos AT tienen un formato, bytes de inicio y de final. Con respecto a eso vas llenando tu buffer y cuando tienes la trama formada, dejas de recibir o derivas los datos a un nuevo buffer
@alejandrojosegutierrezrodr1767
4 жыл бұрын
Felicitaciones Marlon, muy buen material. Aunque aun no los veo todos quería saber si tienes un video realizado o por hacer acerca de la estructura del proyecto y donde agregar librerías de terceros y/o propias. Saludos.
@Electrosaurio
4 жыл бұрын
Hola, Alejandro! Ese es un muy buen tema! Lastimosamente, por ahora no estoy subiendo videos al canal porque estoy centrado en el trabajo. Pero te puedo recomendar lo siguiente. Crea una carpeta llamada Library, dentro de ella crea otras dos Inc y Src. En Inc irán las cabeceras (.h) y en Src las fuentes (.c). Para poder llamar a tus cabeceras tendrás que incluir la ruta del Inc entre las rutas de las librerías. Encontrarás info de este procedimiento en la web ^^
@alejandrojosegutierrezrodr1767
4 жыл бұрын
@@Electrosaurio muchas gracias
@TomasSanchez-fn6pw
Жыл бұрын
Hola buenas, los pines asociados a la uart tienen que ser especiales o cómo deben estar conectados para comunicarlos con mi puerto serie??
@WESTRONIC-COL
3 жыл бұрын
EXCELENTE
@davidtorres2345
2 жыл бұрын
Hola Marlon, excelente video, aprovechando quiero realizar la siguiente consulta, ¿sería valida colocar la función callback de recepción dentro del ciclo while en lugar de colocarla dentro de su propio callback? ¿Qué ventajas tendría una sobre la otra?, Gracias
@manuelx66
2 жыл бұрын
a mí no me funciona el callback del receiver, nunca se cumplen ninguna de las dos condiciones sin importar en que orden escriba las palabras, a que podria deberse?
@anthonysotillet6664
4 жыл бұрын
Que función puedo utilizar para comparar arrays de char recibidos por Serial? Esto con miras a utilizar en códigos para módulos GPRS donde debe analizarse la respuesta. Saludos
@Electrosaurio
4 жыл бұрын
Hola Anthony. La función para ello sería: memcmp(array1, array2, sizeof(array1)); de la librería string.h (#include )
@lostpacket7667
4 жыл бұрын
Hola Marlon, buen ejemplo de uso de las callback. ¿Para la verificacion con el CRC se podria usar el modulo CRC o solo es para el SPI? Saludos y gracias por compartir.
@Electrosaurio
4 жыл бұрын
Hola, Lost. Los SPI tienen un módulo CRC integrado que trabaja estrictamente con ellos, pero los STM32 también cuenta con un módulo CRC independiente de cualquier periférico, el cual procesa arrays y devuelve un valor CRC de 32 bits. Este puede trabajar con cualquier otro periférico de comunicación ya que sólo necesitas pasarle la secuencia de bytes como parámetro y listo :D
@makergaragediy
3 жыл бұрын
@@Electrosaurio podrías indicar cómo hacer uso de ese crc?
@gabrielpatty6154
3 жыл бұрын
Muy buen video, pero me da curiosidad que significa lo va dentro del parentesis de los callbacks void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) y mas me da curiosidad por que se le coloca la 'h' antes de uart
@marianocereda9973
3 жыл бұрын
Muy buen video. Podrías hacer uno para i2c ? Saludos desde Argentina.
@WESTRONIC-COL
3 жыл бұрын
buen dia , y si en una cadena de 8 datos por ejemplo quiero saber si contiene un caracter o conjunto de caracteres, como se hace??
@CaliBeta
2 жыл бұрын
Hola para buscar un único carácter en una trama puedes usar la función strchr(array de caracteres, carácter) Ejemplo: Char msg[10] = "hola, 1"; strchr(msg,'h'); Si encuentra el carácter que le indicas te devuelve un puntero a esa dirección, si no lo encuentra devuelve un NULL Para buscar varios caracteres en un cadena, debes usar la función strstr. Ejemplo: strstr(msg,"hola")
Пікірлер: 21