Aaaaah perro justo lo que necesitaba Bro. Muchas gracias. De hecho estaba buscando un video de otro canal muy bueno también de un pana de Honduras pero en inglés. La diferencia es que él trabaja con una f1 y yo tengo la f4. Y los registros no son los mismos. Por eso estaba buscando un video que trabajara con el CubeMX y aquí está el tuyo, muchas gracias...
Fantástico e muito bem explicado, ja estou assistindo os outros vídeos do canal. Sua didática é muito boa. Sou iniciante e 100% leigo, mas consegui entender. Parabéns amigo, continue a nos ajudar.
Hola comento acá, a pesar de q la consulta no tenga referencia al video en si pq no se de q otra forma hacer llegar la duda. Se puede realizar una librería q inicialice pines como lo hace el cubemx . mi idea es crear una librería para lectura de un teclado de membrana donde tenga una función que diga en q pines esta conectado dicho teclado y q esta se encargue de inicializar dichos pines?
Hola, Dante. Tu pregunta es bastante buena. Y la respuesta es sí, sí se puede. Pero se requiere un nivel de programación bastante alto. Si quieres elevar tu nivel de programación te recomendaría analizar las librerías generadas por el mismo STM32CubeIDE (Librerías HAL). Cada vez que te topes con algo que no entiendas, investiga, y de esta forma tu nivel se elevara bastante, créeme. Eso es lo que yo hago para mejorar mi forma de programar y me ha servido un montón. Espero poder haberte ayudado.
Hola, Darío! Gracias por el dato! En verdad sí lo sabía, pero este video no era para hablar de esas funciones, sino para enseñar a usar las funciones de la librería HAL.
Gracias Marlon desde Bogotá Colombia excelente tus vídeos adelante con los stm32 una pregunta se puede simular en Proteus el blues pill stm 32 agradezco toda tu colaboración y sabiduría gracias y espero más vídeos para seguir aprendiendo profe Marlon
Esa pregunta ya me la han hecho. En verdad no estoy seguro porque no he investigado lo suficiente, pero apostaría a que sí. Intentaré investigar lo antes posible y, si resulta que se puede, subiré un video enseguida.
Se necesita un canal de Telegram para la comunidad!!! Brutal el contenido que generas sigue así y no pares !! Cuando puedas explicar el tema del HID, seria genial
Hola, Antonio! Siempre leo tus solicitudes del canal de telegram. Disculpa por no responder, no es que no quiera, es sólo que me falta tiempo xc... Aunque no parezca, me demoro un día en armar la estructura de un video y otro día en grabar y editarlo... Me parece genial tu idea, pero no me daría tiempo para poder hacer un buen uso del canal de telegram :/. Por ejemplo, sé que habrían personas que me pidiesen que haga un video de tal o cual tema en específico, pero por el momento no podría atender esas solicitudes. Aún hay muchas cosas basicas que explicar y después ya podríamos tocar temas específicos. Tengo aún varios videos en cola y son algo de 30. Esto va a tomar bastante tiempo y son videos que no puedo retrasar. Sólo por eso no creo el canal de telegram, por la lluvia de peticions que habrían. Pero si me estoy equivocando y el canal de telegram no funciona así, por favor, dime como lo usaríamos y así podría evaluarlo mejor. Mil gracias!
@@Electrosaurio La idea sería crear una comunidad y ayudarnos entre todos,no sería para decirte haz un vídeo de esto o lo otro, tu podrías crear encuestas sobre varias opciones que quieras consultar para subir vídeo y tal, pero la idea principal es que nos pongamos en contacto toda la comunidad que estamos empezando y ayudarnos entre todos
@@antonioescamez4549, entiendo. Si es así, genial. Voy a hacer un video para que todos sepan que el canal existe y pudan unirse. Gracias por tu con tribución! 😎
@@Electrosaurio Oye mostro ( lo escribo de buena forma, no mal interpretar) pero has la pregunta y colocas opciones por UTbe, existe la comunidad en los canales que uno se crea. :) saludos.
En verdad no lo tengo planeado, pero es algo que me gustaría... Creo que sería para centrarnos enlos micros de alta gama que tiene TI, me parece muy buenos. Recomendarías alguna subfamilia o micro en específico? 🤔 Gracias por la idea 😎
@@Electrosaurio Realmente no, pues no he explorado muy bien los microcontroladores de texas instruments, serviria mucho tener una idea de que podemos encontrar, pero por mi estaría muy bien el que eligas ademas son muy buenas elecciones y sabes por que las eliges, en el momento con toda en los stm 32, eres un crack bro. sigue asi. Muchas gracias por ese concocimiento.
es demasiado bueno todo, pero lástima que tu micro no tiene buses can, me gustaría aprender a comunicarme a traves de esos buses y establecer conexion con otra placa a traves de puerto serial pero no tengo idea :(, tengo la stm32f407vet6
Estaba esperando esta parte del video, mi duda es cómo puedo hacer para enviarle un texto desde el terminal digamos “HOLA” y si el micro recibe solo ese texto prenda un led y lo apague con “OFF”. Muy buena explicación, siempre a la espera que subas nuevos videos. Saludos 😺
Hola Marlon, soy seguidor nuevo de este canal y he seguido todos tus vídeos del STM32. Tengo una duda. Si poseo una placa núcleo 144 con STLink V3 integrado, es posible hacer esa conversión de USB a UART. De acuerdo con el manual de Usuario me indica el STLink V3 está conectado a USB y a UART3 a (con sus respectivos pines) pero no sé si sea posible.
Excelentes videos! Muchas gracias por todo lo que nos enseñas! Una consulta, con la bluepill puedo evitarme el modulo FTDI y realizar la transmisión serial por el mismo micro usb que tiene la placa? Saludos!
Hola, Ernesto! Gracias por tus palabras :D Sí, sí puedes. Cualquier stm32 que tenga un periférico USB integrado puede hacerlo, pero hay un detalle con las bluepill. Desde fabricación, tienen una resistencia con un valor no adecuado para la comunicación USB. (Enlace con más detalles acerca del tema: amitesh-singh.github.io/stm32/2017/05/27/Overcoming-wrong-pullup-in-blue-pill.html) Una vez soluciones el tema de la resistencia, podrás comunicarte libremente por USB :D Ojo, el periférico USB debe configurarse correctamente para que esté funcione con tu código. Lastimosamente, por ahora no he subido un vídeo de cómo usar la comunicación USB, pero no es complicado, estoy seguro que encontraras info muy útil en la web. Un abrazo!
Hola Marlon.. Como estas buenisimos tus videos.. Necesito tu ayuda.. Compre una blue pill pero el micro que trajo no es ST si no cks ck32f103ct8 y no puedo debuggear me da un error 18 razon no verificado por st.. Se puede hacer algo para poder usar mi placa.. Con stm 32 cube ide
Uy, hermano. Me agarraste. Muy posiblemente ese clon de stm32 no tenga el periférico de depuración (debbug). Esto para abaratar costos y venderlo más barato. Si es así, no creo que se pueda hacer algo :/. Lo siento :/
Buena pregunta. Sí se puede usar el puerto USB, y en ese caso no se necesitaría un conversor, pero las funciones mostradas en este video son sólo para el UART. Más adelante sacaremos un video para lo que es USB.
Gran video Marlon, la verdad he avanzado mucho con los STM32 gracías a tus vídeos. Quisiera preguntarte, si hay una manera de poder recibir los datos, con la longitud que sea, ya que las funciones que nos muestras, tienes que recibir la cantidad que le programas en un inicio. Por ejemplo, voy a enviar cadenas como ON:5 u ON:12, son de diferente tamaño y así podria variar la cadena, nunca tendran el miso tamaño, como se podría realizar? Hay alguna otra función que nos permita leer un numero indeterminado de caracteres?
Oye Bro, ¿podrías hacer un video de cómo mostrar valores con punto flotante en un monitor serial por medio del UART? Tengo una idea, que es sumarle o restarle los 0x30 en hexadecimal al valor que llegue del UART y así trabajar con números enteros, y hacer algo parecido para mostrarlos, pero, ¿no hay algo más eficiente que eso?
Claro, ese video sería interesante, pero estaría en cola ya que estamos viendo primero el uso básico de los perféricos. Tu idea de jugar con el 0x30 está bien. Lo que yo haría sería operar completamente con los valores naturales (no ASCII) y una vez terminadas todas las operaciones, descomponer el número en sus dígitos y a cada uno de los dígitos sumarles 0x30 para transformarlos en ASCII. Desde mi punto de vista, esa es la mejor opción. Tratar de operar directamente con los valores ASCII complicaría aún más la cosa y le exigiríamos un mayor procesamiendo al microcontrolador de forma innecesaria.
Hola Marlon desde España. Primero felicitarte por los videos que publicas ya que la manera tan clara que tienes de explicar ayuda mucho. He estado siguiendo tu video de la UART y tengo un problema a ver si me puedes ayudar tengo una Placa Nucleo-F103RB. he seguido tu video y el adaptador serial USB que le conecto es un FT232RL de esos rojos. STMCUBE me dice que la placa está conectada por la consola, pero cuando debugo el programa, no aparece nada ni el Hola mundo ni puedo escribir nada. Ya he revisado el cableado y parece todo correcto. Mi duda es sabes si este Shield (FT232RL) puede funcionar con las placas nucleo?, se que adaptadores como este hay muchos diferentes y no se cual sería el indicado. creo quee ste lo compré para un micro ESP-01. Lo dicho gracias por tus videos
Hola me contesto, he probado tu ejemplo con una Blue Pill y funciona, creo que el problema está en los jumpers (resistencias de 0 Ohms ) que lleva la placa nucleo por la cara inferior que hacen que los puertos USART solo funcionen a través del ST-Link, si no estoy equiocado, me leeré el manual de uso a ver si especifica algo más
Hola Marlon, excelente video como siempre muchas gracias por tus aportes. Tengo una consulta, seguí tu video al pie de la letra y tengo un problema, el MCU puede transmitir datos pero no los recibe, estoy usando un F103C8 con el puerto UART1 y un arduino nano como conversor USB a UART TTL (con el CH340). Pongo el Atmega328P en reset para evitar conflictos con la comunicación pero aun así me falla la recepción de datos. Que me recomiendas, cambio de conversor? es posible que el CH340 no pueda transmitir bien los datos a 115200 baudios? de ante mano muchas gracias y espero poder resolver este inconveniente y seguir aprendiendo. Por cierto el reto para este 2021 es traspasar todo el código que tengo en Arduino de mi caudalímetro Speedy v1.0.1 al STMcube y reemplazar el Atmega2560 por un STM del grupo low power, como el los L4. A medida que vaya revolviendo dudas y retos en este proyecto les ire compartiendo a la comunidad.
Hola, Carlos! He leído casi todos tus comentarios. Gracias por darte el tiempo para escribir (x. Están muy geniales! A ver. Para descartar lo de los 115200 baudios, puedes bajar la velocidad de comunicación. Si aún así no responde, es hora de examinar el hardware. Lo mejor siempre será tener un módulo independiente de UART a USB, pero si no se puede contar con uno, yo empezaría probando el CH340. Si con tu Arduino funciona bien, pues ese no es el problema. Después, con ayuda del esquemático de Arduino, analizaría que otros componentes están conectados a ese pin, puede que por ahí encuentres alguna pista de la falla. Para asegurarse que el atmega no está interfiriendo, te recomendaría hacer un corte diminuto en la pista que comunica el TX del ch340 y RX de atmega. Con eso no hay forma que interfiera y podrás volver a juntar los pines con una gota de estaño. Si todo esto falla, pasaría a examinar la placa del stm32. Primero Mode continuidad entre el pin RX del micro y el pin RX de la placa. Si hay continuidad, el problema podría ser interno al micro. Para descartar eso, podrías probar el mismo consigo con otra placa, si tienes una a la mano. Me avisas qué tal te fue ^^ Y éxitos en tu reto 😎, estoy seguro que te irá bien y será genial escuchar tus avances. Un abrazo!
@@Electrosaurio Muchas gracias Marlon por responder. Si perfecto voy a realizar todas esas pruebas y te comento como me fue. Sobre el tema de cortar la pista creo que es mas fácil para mi desoldar el Atmea328P con la pistola de calor y la estación de soldadura SMD, para no alterar la PCB. Espero mi MCU no tena fallas internas por que ya me a pasado varias veces cuando compro electrónica por Aliexpress, la otra vez me llegaron 8 unidades con fallas en un lote de 100 Atmega328P-MU, y por desgracia solo cuento con una placa con MCU STM32, en caso de estar con fallas, tendría que comprar otra. Saludos desde Colombia
@@Electrosaurio Ya lo hice funcionar. Después de varias pruebas efectivamente el problema se encontraba en el CH340 de la placa Arduino Nano, este integrado puede trabajar a 3,3V pero tiene un pin que debe ser configurado para operar con este tipo de voltajes y en la placa del nano estaba configurado para 5V por eso no recibía respuesta. al final realice otra prueba usando el atmega16 de una placa mega2560 y me funciono perfecto 😁
Hola buen video. Te agradezco que te hayas tomado el tiempo de hacerlo de tal manera que sea digerible :D Consulta: En las configuracion en el STMCube no veo la opcion del start bit. Este esta por defecto? o se debe habilitar de otra manera??
Aaaaah perro justo lo que necesitaba Bro. Muchas gracias. De hecho estaba buscando un video de otro canal muy bueno también de un pana de Honduras pero en inglés. La diferencia es que él trabaja con una f1 y yo tengo la f4. Y los registros no son los mismos. Por eso estaba buscando un video que trabajara con el CubeMX y aquí está el tuyo, muchas gracias...
De nada, hermano!
Para eso estamos 😎
No suelo suscribirme a cuentas de UA-cam pero tu video lo ha merecido sin duda. Muy bien explicado de principio a fin. Muchisimas gracias!!!
Fantástico e muito bem explicado, ja estou assistindo os outros vídeos do canal. Sua didática é muito boa. Sou iniciante e 100% leigo, mas consegui entender. Parabéns amigo, continue a nos ajudar.
Muy bueno! Me funcionó! Gracias amigo, saludos de un colega de RD
Muchas gracias! Ya me estoy guardando toda la seria que has hecho. Gracias por el tiempo, muy buena explicacion.
De nada, hermano!
Me alegra el poder ayudarte! ^^
Excelente video, saludos Marlon
Ya me suscribi jajaja muy buen video.
Me suscribí, es Muy bueno el video, me Gusto!
Hola comento acá, a pesar de q la consulta no tenga referencia al video en si pq no se de q otra forma hacer llegar la duda. Se puede realizar una librería q inicialice pines como lo hace el cubemx . mi idea es crear una librería para lectura de un teclado de membrana donde tenga una función que diga en q pines esta conectado dicho teclado y q esta se encargue de inicializar dichos pines?
Hola, Dante.
Tu pregunta es bastante buena. Y la respuesta es sí, sí se puede. Pero se requiere un nivel de programación bastante alto. Si quieres elevar tu nivel de programación te recomendaría analizar las librerías generadas por el mismo STM32CubeIDE (Librerías HAL). Cada vez que te topes con algo que no entiendas, investiga, y de esta forma tu nivel se elevara bastante, créeme. Eso es lo que yo hago para mejorar mi forma de programar y me ha servido un montón.
Espero poder haberte ayudado.
Hay una manera de hacerlo usando las funciones de C printf y scanf; tan solo hay que agregar una línea de código y es más cómodo.
Hola, Darío! Gracias por el dato!
En verdad sí lo sabía, pero este video no era para hablar de esas funciones, sino para enseñar a usar las funciones de la librería HAL.
Gracias Marlon desde Bogotá Colombia excelente tus vídeos adelante con los stm32 una pregunta se puede simular en Proteus el blues pill stm 32 agradezco toda tu colaboración y sabiduría gracias y espero más vídeos para seguir aprendiendo profe Marlon
Esa pregunta ya me la han hecho.
En verdad no estoy seguro porque no he investigado lo suficiente, pero apostaría a que sí. Intentaré investigar lo antes posible y, si resulta que se puede, subiré un video enseguida.
Muy buena explicación
Amo este canal :D
Excelente video!
Se necesita un canal de Telegram para la comunidad!!! Brutal el contenido que generas sigue así y no pares !! Cuando puedas explicar el tema del HID, seria genial
Hola, Antonio!
Siempre leo tus solicitudes del canal de telegram. Disculpa por no responder, no es que no quiera, es sólo que me falta tiempo xc... Aunque no parezca, me demoro un día en armar la estructura de un video y otro día en grabar y editarlo... Me parece genial tu idea, pero no me daría tiempo para poder hacer un buen uso del canal de telegram :/. Por ejemplo, sé que habrían personas que me pidiesen que haga un video de tal o cual tema en específico, pero por el momento no podría atender esas solicitudes. Aún hay muchas cosas basicas que explicar y después ya podríamos tocar temas específicos. Tengo aún varios videos en cola y son algo de 30. Esto va a tomar bastante tiempo y son videos que no puedo retrasar. Sólo por eso no creo el canal de telegram, por la lluvia de peticions que habrían.
Pero si me estoy equivocando y el canal de telegram no funciona así, por favor, dime como lo usaríamos y así podría evaluarlo mejor.
Mil gracias!
@@Electrosaurio La idea sería crear una comunidad y ayudarnos entre todos,no sería para decirte haz un vídeo de esto o lo otro, tu podrías crear encuestas sobre varias opciones que quieras consultar para subir vídeo y tal, pero la idea principal es que nos pongamos en contacto toda la comunidad que estamos empezando y ayudarnos entre todos
@@antonioescamez4549, entiendo.
Si es así, genial.
Voy a hacer un video para que todos sepan que el canal existe y pudan unirse.
Gracias por tu con tribución! 😎
@@Electrosaurio Oye mostro ( lo escribo de buena forma, no mal interpretar) pero has la pregunta y colocas opciones por UTbe, existe la comunidad en los canales que uno se crea. :) saludos.
Como conectaste los pines rx y tx al PC??? o todo lo envío por el st-link?
Tengo un problema, mi función de HAl_UART_Receive(....); No está recibiendo nada :c
videasoooo, una pregunta, tienes pensado hacer videos sobre microcontroladores de texas instrument en algun momento?
En verdad no lo tengo planeado, pero es algo que me gustaría...
Creo que sería para centrarnos enlos micros de alta gama que tiene TI, me parece muy buenos.
Recomendarías alguna subfamilia o micro en específico? 🤔
Gracias por la idea 😎
@@Electrosaurio Realmente no, pues no he explorado muy bien los microcontroladores de texas instruments, serviria mucho tener una idea de que podemos encontrar, pero por mi estaría muy bien el que eligas ademas son muy buenas elecciones y sabes por que las eliges, en el momento con toda en los stm 32, eres un crack bro. sigue asi. Muchas gracias por ese concocimiento.
es demasiado bueno todo, pero lástima que tu micro no tiene buses can, me gustaría aprender a comunicarme a traves de esos buses y establecer conexion con otra placa a traves de puerto serial pero no tengo idea :(, tengo la stm32f407vet6
Podrías hacer un vídeo usando el USB OTG que tiene el micro
Claro, está planeado!
Pero tomará algo de tiempo ya que primero debemos ver algunos otros temas :D
Estaba esperando esta parte del video, mi duda es cómo puedo hacer para enviarle un texto desde el terminal digamos “HOLA” y si el micro recibe solo ese texto prenda un led y lo apague con “OFF”. Muy buena explicación, siempre a la espera que subas nuevos videos. Saludos 😺
Como es un tema afin al UART. Podríamos tocarlo en un siguiente video :D
Graciar por la idea! 😎
Hola Marlon, soy seguidor nuevo de este canal y he seguido todos tus vídeos del STM32. Tengo una duda. Si poseo una placa núcleo 144 con STLink V3 integrado, es posible hacer esa conversión de USB a UART.
De acuerdo con el manual de Usuario me indica el STLink V3 está conectado a USB y a UART3 a (con sus respectivos pines) pero no sé si sea posible.
Suscribete perro!!
Ese MC me cae muy bien
Excelentes videos! Muchas gracias por todo lo que nos enseñas! Una consulta, con la bluepill puedo evitarme el modulo FTDI y realizar la transmisión serial por el mismo micro usb que tiene la placa? Saludos!
Hola, Ernesto!
Gracias por tus palabras :D
Sí, sí puedes. Cualquier stm32 que tenga un periférico USB integrado puede hacerlo, pero hay un detalle con las bluepill. Desde fabricación, tienen una resistencia con un valor no adecuado para la comunicación USB. (Enlace con más detalles acerca del tema: amitesh-singh.github.io/stm32/2017/05/27/Overcoming-wrong-pullup-in-blue-pill.html)
Una vez soluciones el tema de la resistencia, podrás comunicarte libremente por USB :D
Ojo, el periférico USB debe configurarse correctamente para que esté funcione con tu código. Lastimosamente, por ahora no he subido un vídeo de cómo usar la comunicación USB, pero no es complicado, estoy seguro que encontraras info muy útil en la web.
Un abrazo!
Electrosaurio Genial! Muchísimas gracias por responderme amigo! Un abrazo de regreso! Saludos
Electrosaurio Marlon, te mandé un mensaje por facebook a tu página, podrías darle una revisada cuando tengas oportunidad?🥺🙏🏻
Hola Marlon.. Como estas buenisimos tus videos.. Necesito tu ayuda.. Compre una blue pill pero el micro que trajo no es ST si no cks ck32f103ct8 y no puedo debuggear me da un error 18 razon no verificado por st.. Se puede hacer algo para poder usar mi placa.. Con stm 32 cube ide
Uy, hermano. Me agarraste.
Muy posiblemente ese clon de stm32 no tenga el periférico de depuración (debbug). Esto para abaratar costos y venderlo más barato.
Si es así, no creo que se pueda hacer algo :/. Lo siento :/
Se pùede utilizar el puerto usb de blu pill o hay que usar un conversor?
Buena pregunta.
Sí se puede usar el puerto USB, y en ese caso no se necesitaría un conversor, pero las funciones mostradas en este video son sólo para el UART. Más adelante sacaremos un video para lo que es USB.
Gran video Marlon, la verdad he avanzado mucho con los STM32 gracías a tus vídeos. Quisiera preguntarte, si hay una manera de poder recibir los datos, con la longitud que sea, ya que las funciones que nos muestras, tienes que recibir la cantidad que le programas en un inicio. Por ejemplo, voy a enviar cadenas como ON:5 u ON:12, son de diferente tamaño y así podria variar la cadena, nunca tendran el miso tamaño, como se podría realizar? Hay alguna otra función que nos permita leer un numero indeterminado de caracteres?
Hector, te recomiendo ver este video. Creo que es justo lo que buscas :D
ua-cam.com/video/0Dfql37R2JQ/v-deo.html
Oye Bro, ¿podrías hacer un video de cómo mostrar valores con punto flotante en un monitor serial por medio del UART? Tengo una idea, que es sumarle o restarle los 0x30 en hexadecimal al valor que llegue del UART y así trabajar con números enteros, y hacer algo parecido para mostrarlos, pero, ¿no hay algo más eficiente que eso?
Claro, ese video sería interesante, pero estaría en cola ya que estamos viendo primero el uso básico de los perféricos.
Tu idea de jugar con el 0x30 está bien. Lo que yo haría sería operar completamente con los valores naturales (no ASCII) y una vez terminadas todas las operaciones, descomponer el número en sus dígitos y a cada uno de los dígitos sumarles 0x30 para transformarlos en ASCII.
Desde mi punto de vista, esa es la mejor opción. Tratar de operar directamente con los valores ASCII complicaría aún más la cosa y le exigiríamos un mayor procesamiendo al microcontrolador de forma innecesaria.
Hola Marlon desde España.
Primero felicitarte por los videos que publicas ya que la manera tan clara que tienes de explicar ayuda mucho.
He estado siguiendo tu video de la UART y tengo un problema a ver si me puedes ayudar
tengo una Placa Nucleo-F103RB. he seguido tu video y el adaptador serial USB que le conecto es un FT232RL de esos rojos. STMCUBE me dice que la placa está conectada por la consola, pero cuando debugo el programa, no aparece nada ni el Hola mundo ni puedo escribir nada. Ya he revisado el cableado y parece todo correcto.
Mi duda es sabes si este Shield (FT232RL) puede funcionar con las placas nucleo?, se que adaptadores como este hay muchos diferentes y no se cual sería el indicado. creo quee ste lo compré para un micro ESP-01.
Lo dicho gracias por tus videos
Hola me contesto, he probado tu ejemplo con una Blue Pill y funciona, creo que el problema está en los jumpers (resistencias de 0 Ohms ) que lleva la placa nucleo por la cara inferior que hacen que los puertos USART solo funcionen a través del ST-Link, si no estoy equiocado, me leeré el manual de uso a ver si especifica algo más
Hola Marlon, excelente video como siempre muchas gracias por tus aportes. Tengo una consulta, seguí tu video al pie de la letra y tengo un problema, el MCU puede transmitir datos pero no los recibe, estoy usando un F103C8 con el puerto UART1 y un arduino nano como conversor USB a UART TTL (con el CH340). Pongo el Atmega328P en reset para evitar conflictos con la comunicación pero aun así me falla la recepción de datos.
Que me recomiendas, cambio de conversor? es posible que el CH340 no pueda transmitir bien los datos a 115200 baudios? de ante mano muchas gracias y espero poder resolver este inconveniente y seguir aprendiendo. Por cierto el reto para este 2021 es traspasar todo el código que tengo en Arduino de mi caudalímetro Speedy v1.0.1 al STMcube y reemplazar el Atmega2560 por un STM del grupo low power, como el los L4. A medida que vaya revolviendo dudas y retos en este proyecto les ire compartiendo a la comunidad.
Hola, Carlos!
He leído casi todos tus comentarios. Gracias por darte el tiempo para escribir (x. Están muy geniales!
A ver. Para descartar lo de los 115200 baudios, puedes bajar la velocidad de comunicación. Si aún así no responde, es hora de examinar el hardware.
Lo mejor siempre será tener un módulo independiente de UART a USB, pero si no se puede contar con uno, yo empezaría probando el CH340. Si con tu Arduino funciona bien, pues ese no es el problema.
Después, con ayuda del esquemático de Arduino, analizaría que otros componentes están conectados a ese pin, puede que por ahí encuentres alguna pista de la falla. Para asegurarse que el atmega no está interfiriendo, te recomendaría hacer un corte diminuto en la pista que comunica el TX del ch340 y RX de atmega. Con eso no hay forma que interfiera y podrás volver a juntar los pines con una gota de estaño.
Si todo esto falla, pasaría a examinar la placa del stm32. Primero Mode continuidad entre el pin RX del micro y el pin RX de la placa. Si hay continuidad, el problema podría ser interno al micro. Para descartar eso, podrías probar el mismo consigo con otra placa, si tienes una a la mano.
Me avisas qué tal te fue ^^
Y éxitos en tu reto 😎, estoy seguro que te irá bien y será genial escuchar tus avances.
Un abrazo!
@@Electrosaurio Muchas gracias Marlon por responder. Si perfecto voy a realizar todas esas pruebas y te comento como me fue. Sobre el tema de cortar la pista creo que es mas fácil para mi desoldar el Atmea328P con la pistola de calor y la estación de soldadura SMD, para no alterar la PCB.
Espero mi MCU no tena fallas internas por que ya me a pasado varias veces cuando compro electrónica por Aliexpress, la otra vez me llegaron 8 unidades con fallas en un lote de 100 Atmega328P-MU, y por desgracia solo cuento con una placa con MCU STM32, en caso de estar con fallas, tendría que comprar otra. Saludos desde Colombia
@@Electrosaurio Ya lo hice funcionar. Después de varias pruebas efectivamente el problema se encontraba en el CH340 de la placa Arduino Nano, este integrado puede trabajar a 3,3V pero tiene un pin que debe ser configurado para operar con este tipo de voltajes y en la placa del nano estaba configurado para 5V por eso no recibía respuesta. al final realice otra prueba usando el atmega16 de una placa mega2560 y me funciono perfecto 😁
Hola buen video. Te agradezco que te hayas tomado el tiempo de hacerlo de tal manera que sea digerible :D
Consulta: En las configuracion en el STMCube no veo la opcion del start bit. Este esta por defecto? o se debe habilitar de otra manera??
Hola, Luis!
No entiendo muy bien. Qué hace exactamente el start bit?
😺
Yo ya se usar el uart y la FIFA.
FIFA?
Me has dejado pensando 🤔... qué es el FIFA? xd