Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:
Abro este nuevo hilo para separarlo del hilo de "curso sobre robot móviles autónomos" para quien esté interesado en realizar este curso y quiera hablar sobre él aquí, responder y preguntar dudas a través de este foro.
El curso ha comenzado hoy: https://www.edx.org/course/utaustinx/utaustinx-ut-6-01x-embedded-systems-1172 " onclick="window.open(this.href);return false; y tiene una duración de 15 semanas. La inscripción en el curso es gratuita, sin pagar nada se puede acceder a todo el material didáctico del curso y realizar los laboratorios. También hay una opción de pago, por $50 otorgan un certificado (un .pdf) a las personas que hayan realizado el curso y sacado una nota mínima en éste con el que podrán demostrar que lo han realizado. En principio yo le veo poca utilidad al certificado y me he apuntado en la opción gratis.
Para realizar todas las prácticas (y por tanto poder obtener el certificado) es necesario una placa que se puede comprar por 9 euros envio incluido en TI: http://www.ti.com/tool/ek-tm4c123gxl " onclick="window.open(this.href);return false; y unos pocos componentes electrónicos: leds, resistencias, potenciómetro, protoboard que todo el mundo tendrá por casa, un jack de audio y un lcd que se pueden comprar baratos en ebay, dejo el enlace de dragonet al lcd: http://www.ebay.es/itm/Nokia-5110-84x48-pixels-LCD-Module-EXCLUSIVE-Arduino-Library-/161103608752 " onclick="window.open(this.href);return false;
El software necesario para realizar el curso es gratuito, se usa como compilador la versión gratuita del Keil (limitada a 32k de programa) y un programa de los autores del curso que se integra en la versión que instalamos del Keil. Por lo que el único coste del curso son los 9 euros de la placa y unos pocos euros más en componentes electrónicos. Si ya tenemos protoboard, resistencias y demás lo único que podemos no tener es el lcd (en mi caso es lo que he tenido que comprar) y quizás el conector de Audio.
Para poder realizar el curso es necesario unos conocimientos básicos de programación, conocer ya el lenguaje de programación C, y unos conocimientos básicos de electrónica.
Es un curso básico de iniciación a la programación de sistemas embebidos, una iniciación a la prorgamación de un microcontrolador, donde lo interesante para muchos usuarios de microcontroladores puede ser que la placa anterior de 9 euros llevo un ARM Cortex-M4, arquitectura de microcontroladores (ARM Cortex) que domina el presente y que probablemente sean los microcontroladores a usar en el futuro (ya sé que los 8 bits llevan más de una década muriendose, mi intención en este post no es entrar en ese debate x_x). Por lo que el curso además de servir para aprender los conceptos básicos de programación y de hardware aplicables a sistemas embebidos puede servir para dar los primeros pasos con un Cortex-M4, la placa lleva un debugger que nos permite ver el funcionamiento del micro al 100%.
Bueno dejo el resumen anterior para el que no conociese el curso y abro el hilo para el que este interesado en realizarlo y discutir a través de aquí las dudas que podamos ir teniendo.
El tiempo que requieren estos cursos depende de los conocimientos previos de cada persona, pueden llevar desde 2 ó 3 horas los domingos por la tarde para personas que ya conocen el tema, o hasta 20-30 horas para personas totalmente nuevas en el tema. Depende de los conocimientos y curva de aprendizaje de cada persona.
He realizado la primera semana y su laboratorio y la verdad es que me ha gustado como lo han planteado, a ver qué tal están los siguientes capítulos. Por mi parte intentaré terminar el curso, espero poder sacar tiempo para ello.., y preguntar las dudas que me surjan por aquí y resolver las poca dudas que pueda ya que poco sé de estos temas.
Saludos.
Buenas, vuelvo a estar en un punto muerto. Pensaba que tenía casi todos los temas acabados, pero he visto que me había saltado el Lab del C5. Si lo pruebo sin el grade funciona bien, hace la multiplicación y lo manda por el puerto serie:
This program calculates areas of rectangular rooms.
Give length: 6
Give width: 12
Area of the room = 72
Give length: 6
Give width: 7
Area of the room = 42
Pero cuando lo hago con el grade no hay manera, siempre acaba al primer intento:
1) Input/output tests :
- Error: Length=1, Width=1, Your=1, Correct=0 - Test FAILED, grading stopped
He cogido el ejemplo "functionsinc" tal y como dice el enunciado. Y lo único que he hecho es añadir la multiplicación, lo demás no he tocado nada:
unsigned long Calc_Area(unsigned long l, unsigned long w) {
unsigned long result;
// Put your Lab 5 code here
result = l*w;
return(result);
}
Solo falla con el grade. Y ya me he cansado de resetear, cerrar y volver a abrir... no sé que mas probar. ¿Alguna pista?
Ya me han hecho ver la luz :D. Me han contestado en Piazza, tenía la respuesta delante de las narices, pero por mas que le daba vueltas no conseguía verlo... vaya tela!
No he hecho todavía el laboratorio 5, voy más o menos según el calendario, a ver si esta semana que viene saco un rato para el C5 y el C6, de momento parece todo muy sencillito.
Pensaba que habrías acabado todo. Yo me puse y acabé hasta el 7. De momento es muy sencillo todo, supongo que a partir de ahora empezará a complicarse un poco.
Se acabó el curso! Yo lo he acabado con un 88%, me he dejado las dos últimas prácticas. Los demás, ¿lo habéis acabado?