TODOPIC

Otros Microcontroladores / Dispositivos programables => Microcontroladores ARM => Mensaje iniciado por: Picuino en 25 de Abril de 2017, 13:04:41

Título: Placa de desarrollo para iniciarse en los ARM
Publicado por: Picuino en 25 de Abril de 2017, 13:04:41
Me está entrando el gusanillo de utilizar micros potentes de 32 bits.
Por ahora los micros más potentes que estoy utilizando son los de 16 bits de microchip (dsPIC33) con capacidades de DSP y hasta 70MIPS.

Muchos micros ARM (M0) no llegan a tanto, pero veo que es el futuro y que se pueden ampliar mucho más, sin aparente límite.

He estado estudiando varias familias y sus placas de desarrollo y me gustaría tener un consejo acerca de la mejor opción.

Lo que busco es un microcontrolador sencillo (M0 o M4) para iniciarme y que pueda sustituir a los PIC de 16bit.

No busco placas de tipo Beaglebone o Raspberry que son más bien ordenadores en una tarjeta.

Lo ideal es que compile C con GCC (y que sea libre no como el de Microchip) y que no necesite programador o utilice uno estándar o barato.


Por ahora tengo estas opciones:

Teensy 3.2 (https://www.amazon.es/Sparkfun-Teensy-3-2/dp/B00L7YYCHA/ref=sr_1_1?s=electronics&ie=UTF8&qid=1493136310&sr=1-1&keywords=teensy+3.2)
27€ + envío
Microcontrolador NXP / Freescale ARM Cortex M4
MK20DX256VLH7 (72 MHz) (3.3V signals, 5V tolerant)
256k Flash, 64k SRAM
Programable con bootloader con USB integrado en la placa.
Entorno Arduino (compilador GCC)


STM32 Discovery STM32F407G-DISC1 (http://www.mouser.es/ProductDetail/STMicroelectronics/STM32F407G-DISC1/?qs=sGAEpiMZZMtw0nEwywcFgCOvL%2fCIMT%2f2vfdud10VWBoPm3RHtD6n9g%3d%3d)
19,51€ + envío
Microcontrolador STMicroelectronics ARM Cortex M4
STM32F407VGT6 (168 Mhz) (DSP instructions)
1MB Flash, 192KB RAM
Programable con bootloader con USB integrado en la placa.
¿Compilador?


He comprado esta otra placa parecida a la discovery:
http://www.ebay.es/itm/STM32F407VET6-tablero-de-desarrollo-STM32-Cortex-M4-Kit-de-modulo-placa-base-/332159698561?hash=item4d5642c681:g:qcwAAOSw-kdX0mup
Pero no se cómo se programa.


No me importaría comprar varias, pero tampoco quiero gastar demasiado dinero.
Me gustaría comprar también la placa Teensy, pero dudo entre la 3.2 y la 3.5 o 3.6. Son demasiado caras, pero tienen la ventaja de poder comenzar a trabajar con ellas fácilmente y muchos ejemplos.

¿Algún consejo?

Un saludo.

Título: Re:Placa de desarrollo para iniciarse en los ARM
Publicado por: KILLERJC en 25 de Abril de 2017, 14:13:57
Citar
No busco placas de tipo Beaglebone o Raspberry que son más bien ordenadores en una tarjeta.

Esos son procesadores.

Creo que por lo que son ambas placas iria por la de ST, mas barata, mas memoria, mas velocidad y algunas cosas en la placas mas.
Varios fabricantes ofrecen las placas con ARM Cortex-M4F (como el de la discovery) a precios muy baratos, siempre menos de 25U$S, pero que con esa placa tenes, Placa de evaluacion y programador ( podes debuggear la placa de evaluacion, no se si un micro externo, habria que probar nunca lo hice ). Lo cual es una inversion bastante buena si comparas tener que comprar placa de evaluacion y programador aparte como lo es Microchip.

Ejemplos hay. Y mas para las placas de evaluacion. Lo podes bajar desde la pagina de la placa
De los que conozco son ST y TI (Ambos tiene programador en la placa de evaluacion) , NXP no se. Pero ST se programa con GCC ( Eclipse + plugin), TI podes hacerlo con GCC o con el compilador de TI, aunque siempre lo hice con el de TI ( un GCC modificado no se en que lo modifica a pesar que me lo lei bastante ). En si podes programar para cualquier ARM con GCC, ya que el compilador que se usa es le mismo( el arm-none-eabi-gcc )

Y la unica diferencia que vas a encontrar de los entornos de desarrollo que casi la mayoria es Eclipse + algun plugin o reforma del eclipse para ese fabricante.
Respecto a los micros, La diferencia esta en los módulos que posea. Casi que la cultura general en los ARM es darle modulos que puedan hacer de TODO y no tan simples como los de Microchip. Pero eso te da flexibilidad.

Por otra parte, lo bueno de las micros M3, M4 (M4F = los qe poseen DSP ) son que pueden usar Thumb-2 en la cual pueden mezclar instrucciones de 16 y 32 bits, lo que permite una flexibilidad y aprovechar mejor el espacio. En cambio los M0 son todos de instrucciones Thumb ( 16-bits ). A pesar que esto interese poco con respecto a la programacion en C. Lo bueno de los M0+ es su bajo consumo.

Lo que si es que tienen cierta analogia o son parecidos todos los nucleos y su forma de operar. Por lo que si comenzas con los M4 no hay problema de ir a los M3 o M0+ luego.
Título: Re:Placa de desarrollo para iniciarse en los ARM
Publicado por: manwenwe en 25 de Abril de 2017, 14:41:05
Pillate alguna Freedom de Freescale (perdón NXP :P). Que viene a ser la Teensy que comentas (vaya robo!). Los IDEs están basados en Eclipse (KDS y CodeWarrior) y los compiladores son GCC, G++, etc.

Saludos!
Título: Re:Placa de desarrollo para iniciarse en los ARM
Publicado por: Alicia91 en 25 de Abril de 2017, 14:47:12
Yo tengo una freedom de cuando era freescale, y también puedes programarla por usb como la discovery además de que te sirve de programadora para otras placas con kinetis creo recordar.

Tambien esta la Nucleo con los STM32 cortex m0.

Un saludo.

Título: Re:Placa de desarrollo para iniciarse en los ARM
Publicado por: planeta9999 en 25 de Abril de 2017, 15:41:17
.

Lo que yo tengo por aquí.

Teensy 3.2, Teensy 3.5 y Teensy 3.6 (basados en micros Kinetis MK20, MK64 y MK66)
Discovery con STM32F407 y F429 (iba a comprar una que sacaron con un Cortex-M7, pero ya me lié con otras cosas)
NXP FRDM con Kinetis K64 y K22 (en la caja pone Freescale, supongo que ahora se comercializan con la marca NXP).

Entorno de programación, todos pueden estar basados en Eclipse y compilador GCC. Para ST, Eclipse + AC6 + Cube, para Kinetis MCUXpresso o Kinetis Design Studio + Processor Expert (lo que es el Cube en ST, un generador de código para configurar la periferia y añadir librerías de manera sencilla y asistida), que no dejan de ser Eclipse con un plugin.

Para Teensy en principio te colocan un entorno basado en Arduino, que es malísimo (ahora aparecerá Picuino a contarme las bondades de Arduino, XDDD), pero como los Teensy están basados en Kinetis tambien los puedes trabajar desde Eclipse con MCUXpresso o KDE, aunque les tendrás que soldar unos hilos para sacar SWD para programar y Debug.



Título: Re:Placa de desarrollo para iniciarse en los ARM
Publicado por: manwenwe en 25 de Abril de 2017, 15:56:14
Voy a hacer de "Trol" hablando en jerga de internet. Después de mi primer proyecto con PIC32MZ personalmente no estoy descontento como para plantearme pasar a M4: tienen una cagada tremenda con el oscilador pero por lo demás van como un tiro y en términos de cantidad de RAM/FLASH salen más económicos que los ARM (al menos los que me planteé antes de empezar el proyecto).

Sólo un "kitkat" ;-).

Saludos!
Título: Re:Placa de desarrollo para iniciarse en los ARM
Publicado por: planeta9999 en 25 de Abril de 2017, 17:28:46
salen más económicos que los ARM (al menos los que me planteé antes de empezar el proyecto).


Depende de donde compres los ARM, yo me traigo de China los STM32F405 a 3.8USD/unidad para 40 piezas. Mientras que los PIC, los compres donde los compres cuestan lo mismo, incluso en los chinos pueden estar más caros.

Mirando en Microchip Direct, porque yo abandoné los PIC32 hace tiempo, y ni idea de lo que cuestan, no parece que puedas conseguir los PIC32MZ por menos de 7-8 Euros + IVA la unidad (de 8.5 a 9.5€ la unidad), eso bastante más caro de lo que cuesta un ARM de ST.

Y para los Kinetis MK64 y MK66 ya he conseguido un buen proveedor.
Título: Re:Placa de desarrollo para iniciarse en los ARM
Publicado por: manwenwe en 25 de Abril de 2017, 17:38:31
Bueno pero es q no es justo comparar con los q se caen del camión :D
Título: Re:Placa de desarrollo para iniciarse en los ARM
Publicado por: Picuino en 25 de Abril de 2017, 17:41:02
No es cuestión de precio del micro. Los samples de microchip me salen gratis, pero no quiero comenzar por ahí en los 32 bits.

La idea que tenía es algo parecido a lo que tiene Planeta. Varias placas representativas de lo que hay hoy en día en la gama media (Cortex-M4).

Del Teensy precisamente me interesa su posibilidad de trabajar con Arduino (para mí es un gran valor añadido que tenga disponible ese entorno tan 'malo'  ;-) )
Pero Teensy se sale un poco de lo que deseo pagar. 52€ por su versión 3.6 es demasiado:
https://www.amazon.es/DEV-14058-Teensy-Headers-stock-SparkFun/dp/B01NCOQELS/ref=sr_1_cc_1?s=aps&ie=UTF8&qid=1493152790&sr=1-1-catcorr&keywords=teensy+3.6

Probaré con la Freedom a ver que tal.

Un saludo.
Título: Re:Placa de desarrollo para iniciarse en los ARM
Publicado por: Picuino en 25 de Abril de 2017, 17:49:01
¿Y que tal los ATSAM Cortex-M4 de Microchip?

http://www.microchip.com/ParamChartSearch/chart.aspx?branchID=211
Título: Re:Placa de desarrollo para iniciarse en los ARM
Publicado por: planeta9999 en 25 de Abril de 2017, 20:31:26
Pero Teensy se sale un poco de lo que deseo pagar. 52€ por su versión 3.6 es demasiado:
https://www.amazon.es/DEV-14058-Teensy-Headers-stock-SparkFun/dp/B01NCOQELS/ref=sr_1_cc_1?s=aps&ie=UTF8&qid=1493152790&sr=1-1-catcorr&keywords=teensy+3.6

Como opción bastante barata, está hacerse uno mismo la plaquita y soldar un MK66 o un MK64 en TQFP, yo estoy usando los MK66 de 144 pines, y con el microscopio y el horno, no hay placa que se me resista, hasta lo más enano sale perfecto.

Hace poco soldé unos acelerómetros LSM9DS1, con encapsulado LGA creo que de 24 patas y todo perfecto, tambien he soldado algunos Kinetis QFN y un HUB de 2 puertos tambien QFN. Microscopio y horno son las mejores inversiones que he hecho en el mundillo electrónico, ya me veo capacitado para diseñar y soldar de casi todo, solo me faltaría por probar los BGA. En pasivos ya uso 0602 sin problemas, y quiero empezar a probar 0402.
Título: Re:Placa de desarrollo para iniciarse en los ARM
Publicado por: planeta9999 en 25 de Abril de 2017, 20:40:32
.

A la lista de chismes ARM que tengo me faltó añadir los programadores.

Para ST tengo el ST-LINK V2, y un puñado de clones que compré a los chinos porque diseñé un producto con STM32F407 que debía de cargar el firmware con el bootloader interno del ST, y en principio no me funcionó. Ya con el producto vendido y los clientes esperando, a la desesperada compré un puñado de programadores clones tipo pendrive para dar uno con cada placa. Más tarde descubrí que el problema es que tenía conectado un módulo WIFI a la UART y en el arranque el bootloader tenía prioridad con dispositivos conectados por puerto serie y pasaba del USB.

Para Kinetis, tengo el U-Multilink, muy caro, no lo recomiendo habiendo soluciones mucho mas baratas (y originales) que van muy bien. También tengo el Jlink EDU de Segger, y un clon del Jlink que compré en Satkit porque estaba tan barato (12€) que no me pude resistir, y como tenía que perdirles otras cosas aproveché y lo metí en el mismo saco.

También tengo unos cuantos libros en papel, que compré en la web de Elektor, y un libro en PDF muy bueno, el "Mastering STM32" de Carmine Noviello.

Título: Re:Placa de desarrollo para iniciarse en los ARM
Publicado por: elgarbe en 25 de Abril de 2017, 23:57:11
Consejo, no empieces a probar mil placas de marcas diferentes x  q es de no acabar nunca. Elige una marca y sácale todo el jugo antes de ir a probar otra.
Yo tuve nxp, ti y ahora ST. Me quedo con ST toda la vida. Aparte de la discovery tienes la núcleo con el f401 o con el f411. Yo adopte el f411 como micro de cabecera y resuelvo casi todo con ese micro. Algún proyecto muy chico paso a un f030 o f103 pero casos muy puntuales. F030 tienes en tssop de 20 pines. ST tiene free samples también.
El IDE de ST va en Linux si te gusta. Todas las placas traen programador y debugeador integrado y con el mismo podés programar debugear tu placa externa.
A ST no hay con que darle. Un poco chotas las librerías, pero las van actualizando constantemente y no creo que la de otros fabricantes sean mejores.
ST tiene utilidad gráfica para configurar periféricos y te crea el código de inicialización de los mismos, así como del oscilador. Eso te ahorra horas y horas de trabajo.

Saludos
Título: Re:Placa de desarrollo para iniciarse en los ARM
Publicado por: Picuino en 26 de Abril de 2017, 04:16:59
ST con su discovery es una de mis preferidos.
Quería confirmar que el modelo STM32F407G-DISC1 es una buena opción, porque tienen muchos modelos distintos.

En cuanto a Freescale también me atrae mucho porque tengo la impresión (no se si acertada o no) de que se parece a Microchip en que cuidan mucho sus periféricos y en este campo es superior a los demás fabricantes. Por eso quería una Teensy, pero puedo optar por otra.


En cuanto a los programadores, prefiero trabajar con bootloader si puede ser. No viene mal tener un programador, pero si la discovery se puede usar como tal, con eso me sobra.

Un saludo.
Título: Re:Placa de desarrollo para iniciarse en los ARM
Publicado por: juaperser1 en 26 de Abril de 2017, 05:06:06
En mi opinion los mejores perifericos los tienen los kinetis y los que antes eran atmel los atsam, ademas de la mejor documentación, lo malo es que las placas de evaluacion de los atmel (ahora microchip) son muy caras al igual que su programador.
St tiene la ventaja del precio, en mi caso no es suficiente para elegirlos como favoritos.

Es mejor programarlos sin botloader picuino, al menos en el desarrollo del software, asi puedes debuguear perfectamente y te quita muchisimos dolores de cabeza.

Un saludo
Título: Re:Placa de desarrollo para iniciarse en los ARM
Publicado por: manwenwe en 26 de Abril de 2017, 05:48:48
Es mejor programarlos sin botloader picuino, al menos en el desarrollo del software, asi puedes debuguear perfectamente y te quita muchisimos dolores de cabeza.
+1

Cuanto tiempo Juanjo! ;-)
Título: Re:Placa de desarrollo para iniciarse en los ARM
Publicado por: Picuino en 26 de Abril de 2017, 06:04:37
Gracias Juanjo, pero me quedo como estaba, sin saber qué elegir.

Por ahora he comprado una placa muy popular en ebay, con micro de ST, que ni siquiera se si podré programar:
STM32F407VET6 tablero de desarrollo STM32 Cortex-M4 Kit de módulo placa base (http://www.ebay.es/itm/STM32F407VET6-tablero-de-desarrollo-STM32-Cortex-M4-Kit-de-modulo-placa-base-/332159698561?hash=item4d5642c681:g:qcwAAOSw-kdX0mup)

Y me apetecía mucho probar Kinetics, pero no sé con que placa y programador.

Un saludo.

PD. Me alegro de volver a leerte.  ;-)
Título: Re:Placa de desarrollo para iniciarse en los ARM
Publicado por: juaperser1 en 26 de Abril de 2017, 06:32:34
Citar
Cuanto tiempo Juanjo! ;-)

Citar
PD. Me alegro de volver a leerte.  ;-)

Si cuando me fui de aquí estuve un tiempo bastante mal, pero ya estoy perfecto de todo y me gustaría volver a colaborar por aquí y compartir conocimientos  ;-)

Citar
Gracias Juanjo, pero me quedo como estaba, sin saber qué elegir.

Todas son buenas, por eso coexisten en el mercado, cada una con sus ventajas y desventajas.

Esa que has comprado no la conozco pero creo que no vas a poder programarla sin el STlink, las discovery (si quieres ST) te traen en la propia placa otro micro que hace las funciones de STlink, y puedes tambien usarlas de programador, por otro lado si quieres la stlink con su jtag y todo pues es muy batara, no se si llega a 20 euros.

En mi opinión estas son las mejores opciones:

-STM32f4 Discovery. Solo necesitas la placa el entorno de desarrollo es gratis y el programador esta integrado. ~20 euros

-STM32 nucleo board, un tanto de lo mismo ~10-15 euros

-Alguna frdm, desde los 12 euros, al igual que con la discovery y la nucleo tienes un micro que te sirve de programador tanto para la placa como para otras que tu diseñes, por OpenSDA

 http://www.nxp.com/products/software-and-tools/run-time-software/kinetis-software-and-tools/ides-for-kinetis-mcus/opensda-serial-and-debug-adapter:OPENSDA

Aquí tienes la opcion de programarla con bootloader, por opensda, metiendo directamente el .hex...

Si quieres un programador externo para los kinetis pues la jlink edu (~50euros pero vale para muchos micros), o algun clon mas barato, no tiene programador propio al menos que yo conozca, es algo que en mi opinión deberian vender  :D :D

Las placas de desarrollo de atmel son muy caras pero también me gustan sus micros la verdad.


un saludo
Título: Re:Placa de desarrollo para iniciarse en los ARM
Publicado por: Picuino en 26 de Abril de 2017, 08:28:35
Programador J-link:

En SatKit, por 18,27€ (con envio)
http://www.satkit.com/b2c/index.php?page=pp_producto.php&md=0&ref=1b020602-jlink-v8

En e-bay España, por 17,88€
http://www.ebay.es/itm/J-Link-JLink-V8-USB-ARM-JTAG-Emulador-Debugger-Programador-chips-ARM-/252819764094?hash=item3add3b737e:g:FWUAAOSwdGFYzWZk

En e-bay China, por 7.16€
http://www.ebay.es/itm/ARM7-ARM9-ARM11-J-link-V8-ARM-Emulator-Cortex-M3-IAR-STM32-JTAG-Interface-zp-/122443808182?hash=item1c82383db6:g:Ex4AAOSwYIxX-8DR

Un saludo.
Título: Re:Placa de desarrollo para iniciarse en los ARM
Publicado por: elgarbe en 26 de Abril de 2017, 08:54:36
Con ST te olvidas de programador. Ya lo traen integrado y te sirven para programar placas tuyas con 4 señales. Incluso las núcleo traen el programador (ST link) desmontable. Cortas 2 troqueles y la separas de la placa de desarrollo.
La placa de Ebay que pusiste no trae programador incluído.
Todos los micros de ST incluyen bootloader para programar por uart como mínimo, en general traen USB por dfu, i2c, spi también.
A mi me gustaban los LPC de nxp, pero se habían quedado en el tiempo, recién ahora he visto que han retomado y avanzado un montón con la compra de Freescale.

Ahora, ejemplos, información y usuarios trabajando con micros de ST hay miles. Tienen placa de desarrollo tan pero tan baratas que se hicieron los más populares.
Para arrancar y no renegar es la mejor opción.
Una vez que le agarras la mano a la arquitectura y te sentís cómodo para comparar, recién ahí yo empezaría a probar otras opciones y buscar cosas puntuales que sean mejores a lo que tenés.

Sds
Título: Re:Placa de desarrollo para iniciarse en los ARM
Publicado por: elgarbe en 26 de Abril de 2017, 08:56:46
Un gusto volver a leerte!!!!
Bienvenido!!

Sds
Título: Re:Placa de desarrollo para iniciarse en los ARM
Publicado por: juaperser1 en 26 de Abril de 2017, 10:22:15
Un gusto volver a leerte!!!!
Bienvenido!!

Sds

Muchas gracias elgarbe ;-)
Título: Re:Placa de desarrollo para iniciarse en los ARM
Publicado por: Picuino en 26 de Abril de 2017, 14:46:31
Si son tan complicados, me queda claro que tengo que apostar por un microcontrolador y meterme a fondo con él.

El problema ahora es si escoger Freescale o ST.
La mayoría de razones me decantan hacia ST. Pero la facilidad para comenzar con Teensy (sin necesidad de programador, ni librerias ni ningún lio por el estilo) y la capacidad de sus periféricos (de Freescale) todavía me mantienen en duda.

¿Qué tal está de precio esta Teensy por 48.28€?
http://www.ebay.es/itm/PJRC-Teensy-3-6-With-Pins-/162248445339?hash=item25c6c2cd9b:g:7FYAAOSwal5YCdxy

Un saludo.
Título: Re:Placa de desarrollo para iniciarse en los ARM
Publicado por: elgarbe en 26 de Abril de 2017, 14:52:36
Mirá lo que compras de ST por es mismo precio:

https://www.digikey.com/product-detail/es/stmicroelectronics/STM32F746G-DISCO/497-15680-5-ND/5267791?WT.srch=1

Sds.
Título: Re:Placa de desarrollo para iniciarse en los ARM
Publicado por: Picuino en 26 de Abril de 2017, 15:01:55
Si, lo se. Y una Raspberry también.
Ya voy a comprar una ST.

Pero me interesa tener una Teensy para probar Freescale (con la Teensy es muy sencillo comenzar a probar el micro) y me gustaría saber si este precio no es demasiado alto para ser Teensy.
Las unicas Freedom que he encontrado son Cortex M0 y quiero un Cortex-M4F.

Un saludo.
Título: Re:Placa de desarrollo para iniciarse en los ARM
Publicado por: elgarbe en 26 de Abril de 2017, 15:06:44
ST con su discovery es una de mis preferidos.
Quería confirmar que el modelo STM32F407G-DISC1 es una buena opción, porque tienen muchos modelos distintos.

Esa DISC1 reemplazó a la tradicional discovery. Es una hermosa placa de desarrollo.
http://www.st.com/en/evaluation-tools/stm32f4discovery.html
Un poco más linda es la discovery F429 que trae LCD
http://www.st.com/content/st_com/en/products/evaluation-tools/product-evaluation-tools/mcu-eval-tools/stm32-mcu-eval-tools/stm32-mcu-discovery-kits/32f429idiscovery.html

Con las librerías de ST me tomé media hora hacer este sistemita:

saludos
Título: Re:Placa de desarrollo para iniciarse en los ARM
Publicado por: juaperser1 en 26 de Abril de 2017, 15:25:51
Si, lo se. Y una Raspberry también.
Ya voy a comprar una ST.

Pero me interesa tener una Teensy para probar Freescale (con la Teensy es muy sencillo comenzar a probar el micro) y me gustaría saber si este precio no es demasiado alto para ser Teensy.
Las unicas Freedom que he encontrado son Cortex M0 y quiero un Cortex-M4F.

Un saludo.

Picuino, yo creo que lo que te pide el cuerpo es la Teensy, y si esa es la que quieres probar ¿qué mas te da que cueste un poco mas? pillate esa, si ves que te gusta puedes dar el salto a las freedom y de IDE, y si ves que no te gusta pues tiras por la discovery. pero si te vas a comprar la discovery te vas a quedar con ganas de haber probado la otra.

un saludo
Título: Re:Placa de desarrollo para iniciarse en los ARM
Publicado por: planeta9999 en 26 de Abril de 2017, 16:04:54
Pero me interesa tener una Teensy para probar Freescale (con la Teensy es muy sencillo comenzar a probar el micro) y me gustaría saber si este precio no es demasiado alto para ser Teensy.

Los Teensy son caros para lo que ofrecen en comparación con otras placas. Además eso de cargar el ejecutable con un bootloader es una castaña (propia de Arduino) que además no te permite hacer un Debug como dios manda.

Yo creo que quieres un Teensy por el apego que le tienes a Arduino. Tengo los 3 últimos Teensy y no se los recomendaría a nadie, salvo que vayas a hacer un aplicativo muy específico por algunas librerías que ofrecen, por ejemplo las de audio son espectaculares, quitando eso nada más. Y aún así, una vez aprendido a portar aplicativos de Teensy/Arduino a Eclipse, menos razones para comprar un Teensy.

Citar
Las unicas Freedom que he encontrado son Cortex M0 y quiero un Cortex-M4F.

Busca bien, con un hermoso MK64, programador/debuger integrado, te instalas MCUXpresso o KDE y a funcionar.  http://es.rs-online.com/web/p/kits-de-desarrollo-de-procesador-y-microcontrolador/9053779/
Título: Re:Placa de desarrollo para iniciarse en los ARM
Publicado por: juaperser1 en 26 de Abril de 2017, 16:09:16
Citar
te instalas MCUXpresso o KDE y a funcionar.

¿tu has probado los dos planeta? ¿Cual te gusta mas? ¿cual recomiendas KDE o MCUxpresso?

un saluodo
Título: Re:Placa de desarrollo para iniciarse en los ARM
Publicado por: planeta9999 en 26 de Abril de 2017, 16:22:07
Citar
te instalas MCUXpresso o KDE y a funcionar.

¿tu has probado los dos planeta? ¿Cual te gusta mas? ¿cual recomiendas KDE o MCUxpresso?

un saluodo


Solo he tocado KDE.

Del MCUXpresso no entiendo que política están siguiendo. Para mi que todavía esta en mantillas (se liberó hace poco), creo que en principio era un producto para los LPC (LPCXpresso supongo), y tras la compra de Freescale han intentado fusionar KDE y LPCXpresso en un solo producto, el MCUXpresso. Pero por ahora está muy cojo para los Kinetis, lo tengo instalado, arranco, selecciono crear proyecto y solo me salen LPC. Además no tiene el Processor Expert (para mi imprescindible), supongo que lo estarán preparando, porque es algo fundamental.

A ver si se dan prisa y ponen el MCUXpresso en condiciones para los que tocamos los Kinetis, sino prefiero seguir con KDE.


Título: Re:Placa de desarrollo para iniciarse en los ARM
Publicado por: Picuino en 26 de Abril de 2017, 19:01:55
Es cierto que me gusta mucho Arduino. Me gusta que las curvas de aprendizaje sean suaves y puedas comenzar a encender un led en 5 minutos.
La primera vez que lo intenté con un dsPIC tardé un día entero. No quiero ni oír hablar de algo así otra vez.
De todas formas, en seguida dejo de lado las facilidades de Arduino para programar por mi cuenta en otros entornos.

Lo que de verdad me atrae de Teensy es que tienen un PGA (programmable gain amplifier) antes del ADC. Eso es un amplificador que se puede programar para que amplíe la señal más o menos dependiendo del nivel de señal de entrada al ADC. De esta forma si te llega una señal de solo 100mV puedes amplificarla antes de realizar la conversión y eso mejora mucho la capacidad del ADC.

La primera aplicación que quiero hacer con el Cortex M4 es un analizador de impedancias / graficador de bode / lock-in amplifier. Este equipo inyecta una señal senoidal (necesitas un DAC y DMA) a un circuito electrónico y luego realiza una medición de los valores de salida (ADC rápido con PGA y DMA) para medir su amplitud y su fase por métodos matemáticos (necesitas instrucciones DSP o FPU).
Si analizamos la respuesta en frecuencia, la señal inyectada debe hacer un barrido de frecuencias y devolver los valores de salida del circuito.
En un lock-in amplifier la frecuencia inyectada es constante y hay que hacer una correlación entre señal de entrada y de salida también por métodos matemáticos.

Para alcanzar altas frecuencias y tiempos deterministas sin jitter es posible que tenga que programar algunas partes en ensamblador, de manera que el entorno Arduino a estas alturas me sirve de poco. Pero sigo apreciando que cueste poco comenzar.

Un saludo.
Título: Re:Placa de desarrollo para iniciarse en los ARM
Publicado por: elgarbe en 26 de Abril de 2017, 22:29:22
Es cierto que me gusta mucho Arduino. Me gusta que las curvas de aprendizaje sean suaves y puedas comenzar a encender un led en 5 minutos.
La primera vez que lo intenté con un dsPIC tardé un día entero. No quiero ni oír hablar de algo así otra vez.
De todas formas, en seguida dejo de lado las facilidades de Arduino para programar por mi cuenta en otros entornos.

Lo que de verdad me atrae de Teensy es que tienen un PGA (programmable gain amplifier) antes del ADC. Eso es un amplificador que se puede programar para que amplíe la señal más o menos dependiendo del nivel de señal de entrada al ADC. De esta forma si te llega una señal de solo 100mV puedes amplificarla antes de realizar la conversión y eso mejora mucho la capacidad del ADC.

La primera aplicación que quiero hacer con el Cortex M4 es un analizador de impedancias / graficador de bode / lock-in amplifier. Este equipo inyecta una señal senoidal (necesitas un DAC y DMA) a un circuito electrónico y luego realiza una medición de los valores de salida (ADC rápido con PGA y DMA) para medir su amplitud y su fase por métodos matemáticos (necesitas instrucciones DSP o FPU).
Si analizamos la respuesta en frecuencia, la señal inyectada debe hacer un barrido de frecuencias y devolver los valores de salida del circuito.
En un lock-in amplifier la frecuencia inyectada es constante y hay que hacer una correlación entre señal de entrada y de salida también por métodos matemáticos.

Para alcanzar altas frecuencias y tiempos deterministas sin jitter es posible que tenga que programar algunas partes en ensamblador, de manera que el entorno Arduino a estas alturas me sirve de poco. Pero sigo apreciando que cueste poco comenzar.

Un saludo.

Disculpame que insista con ST (y eso que no me pagan!) pero podes encender un led en menos de 5 minutos.

Muy buen sistema el que quieres diseñar, en un tiempo necesitamos ese equipo para ajustar los lazos de realimentacion en una fuente switching que estábamos diseñando y ese era un equipo escencial. Tambien para ajustar el trafo a la perfeccion.
Quizás digo cualquier cosa, pero en otro proyecto estoy usando un audiocodec. por ejemplo el TLV320AIC3110. En el tienes ADC y DAC de 24 bits. PGA con ganancia de hasta 9 dB si mal no recuerdo. El stream de datos es por I2S y es simultáneo, a la vez que estas emitiendo la señal por el DAC te entra el dato por ADC. Yo estoy usando ese bicho con un STM32F411. Por supuesto que todo manejado por DMA y en modo circular. Creo que ese bicho te puede ahorrar mucho hardware. Que sea audio codec lo unico que te limta es en la frecuencia de muestreo que son las típicas de audio. Pero ese codec llega a 192KHz, no sé si necesitarás más que eso (imagino que si)

Saludos
Título: Re:Placa de desarrollo para iniciarse en los ARM
Publicado por: KILLERJC en 26 de Abril de 2017, 23:41:15
Citar
Para alcanzar altas frecuencias y tiempos deterministas sin jitter es posible que tenga que programar algunas partes en ensamblador

En eso me prendo yo :P
Título: Re:Placa de desarrollo para iniciarse en los ARM
Publicado por: Carl47D en 27 de Abril de 2017, 02:10:25
(Punto de vista de un casi hobbysta)
* Con respecto a con que micros comenzar me inclinaría con los de ST, las placas son bastante baratas (con micros de toda la gama de Cortex M), traen el ST-Link (programador/debugger) integrado y usándolo junto con OpenOCD programas bastantes microcontroladores de otras empresas.
* Puedes utilizar su IDE gratuito, sus librerías HAL, si no te agradan hay otras alternativas como libopencm3.
* Como dice planeta los micros son baratos.

(Punto de vista de un casi fanboy)
Y si quieres probar algo diferente puedes revisar los PSoC :p, tienen un Cortex M además de lógica digital programable (como un pequeño CPLD), la programación es intuitiva, se basa en periféricos que se arrastran a un esquemático y luego implementas tu programa en C, como con cualquier otro microcontrolador, ¿necesitas 4 UARTs? Arrastras 4 instancias del periférico en el esquemático y los tienes (se implementan con la lógica programable).
* Las señales de los periféricos las puedes mandar a casi cualquier pin.
* Periféricos Analógicos y Digitales configurables.
* Hay PSoCs con BLE, USB FS, sensado capacitivo "Capsense".
* Kits de prototipos baratos (hay de 4 y 10 usd).
* Saldra una nueva familia, PSoC6, un dual core (M4F + M0+) para aplicaciones de comunicaciones inalámbricas y con un bloque de cifrado y seguridad (Según para mejorar el IoT).
* LO MALO: Su IDE PSoC Creator solo funciona en Windows  :5]
* Curva de aprendizaje un tanto marcada, pero cuando le agarras el hilo el hacer proyectos/prototipos es bastante rápido.

Citar
te instalas MCUXpresso o KDE y a funcionar.

¿tu has probado los dos planeta? ¿Cual te gusta mas? ¿cual recomiendas KDE o MCUxpresso?

un saluodo


Solo he tocado KDE.

Del MCUXpresso no entiendo que política están siguiendo. Para mi que todavía esta en mantillas (se liberó hace poco), creo que en principio era un producto para los LPC (LPCXpresso supongo), y tras la compra de Freescale han intentado fusionar KDE y LPCXpresso en un solo producto, el MCUXpresso. Pero por ahora está muy cojo para los Kinetis, lo tengo instalado, arranco, selecciono crear proyecto y solo me salen LPC. Además no tiene el Processor Expert (para mi imprescindible), supongo que lo estarán preparando, porque es algo fundamental.

A ver si se dan prisa y ponen el MCUXpresso en condiciones para los que tocamos los Kinetis, sino prefiero seguir con KDE.

Baje el MCUXpresso para ver que tiene y que no tiene a comparación del KDE, y funciona para ambos microcontroladores (LPC y Kinetis, ojo: no todos los dispositivos estan soportados), para usarlo con la KL25Z genere el SDK con su herramienta online, bajas el zip, arrastras a la zona de configuración de SDKs del IDE y tienes todo listo para desarrollar para el kit. Sacaran una herramienta de configuración de periféricos similar al Processor Expert, a mi no me agrada PE, pero bueh para gustos los colores.

Saludos

PD: Saludos Juanjo!
Título: Re:Placa de desarrollo para iniciarse en los ARM
Publicado por: Picuino en 27 de Abril de 2017, 08:13:36
(Punto de vista de un casi fanboy)
Y si quieres probar algo diferente puedes revisar los PSoC :p, tienen un Cortex M además de lógica digital programable (como un pequeño CPLD), la programación es intuitiva, se basa en periféricos que se arrastran a un esquemático y luego implementas tu programa en C, como con cualquier otro microcontrolador, ¿necesitas 4 UARTs? Arrastras 4 instancias del periférico en el esquemático y los tienes (se implementan con la lógica programable).
* Las señales de los periféricos las puedes mandar a casi cualquier pin.
* Periféricos Analógicos y Digitales configurables.
* Hay PSoCs con BLE, USB FS, sensado capacitivo "Capsense".
* Kits de prototipos baratos (hay de 4 y 10 usd).
* Saldra una nueva familia, PSoC6, un dual core (M4F + M0+) para aplicaciones de comunicaciones inalámbricas y con un bloque de cifrado y seguridad (Según para mejorar el IoT).
* LO MALO: Su IDE PSoC Creator solo funciona en Windows  :5]
* Curva de aprendizaje un tanto marcada, pero cuando le agarras el hilo el hacer proyectos/prototipos es bastante rápido.

Eso es lo que he estado buscando durante mucho tiempo. Microchip tiene algo parecido con muy poca potencia (2 o 4 celdas básicas de lógica programable) y es una idea genial combinar CPU + PLD.
Me parece que me voy a hacer fan yo también.
¿Se pueden programar también con VHDL o no llegan a tanto?
¿Qué placa con Cortex M4F me recomiendas?



Respecto a ST
Ya he pedido una placa con Cortex M4F de ST (no es la discovery) y también un Jlink por separado. Espero que sea suficiente y que funcione como la Discovery.
Si le faltan capacidades de periféricos al micro de ST espero poder suplirlas añadiendo pequeños PIC, Freescale, circuitos analógicos, etc. Pero la CPU para mis proyectos ya he decidido que sea la de ST.

En su día me costó mucho decidirme entre el lenguaje Perl y Python. En aquel momento Perl era más popular, pero al final escogí Python basandome en un consejo y no me arrepiento. Aprender Python ha sido uno de mis mejores aprendizajes (al nivel del C)
Espero no haberme equivocado ahora con ST. Por lo que me habéis contado, creo que no.


Respecto a Teensy
También he comprado un Teensy 3.6 por si me sobra tiempo algún día para probarlo o para poder copiar directamente algún proyecto que ya esté hecho en esa plataforma y me interese copiar sin tener que traducirlo.
Como es muy sencillo, no creo que me cueste mucho tener una pequeña idea comparativa con ST. Quiero darle una oportunidad a Freescale.


Y con eso ya estoy saturado para una buena temporada. Ya era hora de ponerme al día con los 32bits.

Un saludo.


Título: Re:Placa de desarrollo para iniciarse en los ARM
Publicado por: juaperser1 en 27 de Abril de 2017, 08:53:05
los uc que comenta carlos (carl47D) son una put* pasada.... yo los conocí precisamente por él, y van mucho mas allá de ser un simple CPLD+ micro.

tienen toda clase de bloques analogicos y digitales, que no tiran para nada del procesador son copletamente procesos paralelos. Puedes tener el main() vacio y estar haciendo unas cuantas tareas al mismo tiempo.

Ademas de tener el mejor capsense del mercado... quieres una PGA? arrastras el bloque al IDE lo configuras graficamente y ya lo tienes, es una pasada. No hay nada igual en el mercado ahora mismo, y cuando saquen los PSoC con M4F y los M7 que los tienen en su hoja de ruta....pffff

Poniendo un uc de esta clase te puedes ahorrar muchos componentes externos xd.

(yo tambien soy un poco fanboy de estos)

Citar
LO MALO: Su IDE PSoC Creator solo funciona en Windows  :5]

hay que tener en cuenta que este IDE no es un eclipse con un pluggins, esto es un IDE de 3 pares de narices, no tiene que ser nada fácil portarlo de un OS a otro, de todas maneras esperemos que lo saquen para linux.

Citar
¿Se pueden programar también con VHDL o no llegan a tanto?

Tengo entendido que puedes crear tus propios bloques, para ponerlos en tu.... yo lo voy a llamar esquematico de programación xd... seria el símil a hacer tus funciones en c.

Citar
PD: Saludos Juanjo!

Me alegra verte por aqui carlos  ;-) ;-)

Título: Re:Placa de desarrollo para iniciarse en los ARM
Publicado por: Picuino en 27 de Abril de 2017, 10:29:51
Imagino que esta es una buena opción:
CYPRESS SEMICONDUCTOR  CY8CKIT-059

http://es.farnell.com/cypress-semiconductor/cy8ckit-059/placa-desarrollo-prototipado-psoc/dp/2476010?pf=512545100&CMP=KNC-GES-FES-GEN-KWL&numero-del-nucleo=cy8c5888lti&ddkey=http%3Aes-ES%2FElement14_Spain%2Fw%2Fc%2Fplacas-de-desarrollo-herramientas-de-evaluacion%2Fkits-de-desarrollo-integrado-accesorios%2Fkits-de-desarrollo-integrado-plataforma-primaria
Título: Re:Placa de desarrollo para iniciarse en los ARM
Publicado por: Jorge555 en 27 de Abril de 2017, 11:07:06
Hay algo similar de otros fabricantes a los PSoC, que integren un microcontrolador con ese pequeño CPLD para crear periféricos? no los conocía y la verdad que dan ganas de verlos.

La mejor forma de empezar con ellos?
Título: Re:Placa de desarrollo para iniciarse en los ARM
Publicado por: juaperser1 en 27 de Abril de 2017, 12:26:18
Imagino que esta es una buena opción:
CYPRESS SEMICONDUCTOR  CY8CKIT-059

http://es.farnell.com/cypress-semiconductor/cy8ckit-059/placa-desarrollo-prototipado-psoc/dp/2476010?pf=512545100&CMP=KNC-GES-FES-GEN-KWL&numero-del-nucleo=cy8c5888lti&ddkey=http%3Aes-ES%2FElement14_Spain%2Fw%2Fc%2Fplacas-de-desarrollo-herramientas-de-evaluacion%2Fkits-de-desarrollo-integrado-accesorios%2Fkits-de-desarrollo-integrado-plataforma-primaria


Las plaquitas de cypress son las mejores además también tienen programador como las discovery y las freedom.

Hay algo similar de otros fabricantes a los PSoC, que integren un microcontrolador con ese pequeño CPLD para crear periféricos? no los conocía y la verdad que dan ganas de verlos.

La mejor forma de empezar con ellos?

Que va, hay procesadores con fpgas, procesadores con nucleos m4 en tiempo real, pero como estos ucs no hay nada.


De todas formas el que mas entiende de estos integrados es Carl47d, esperar a que conteste él que seguro os puede dar mas datos que yo.

un saludo
Título: Re:Placa de desarrollo para iniciarse en los ARM
Publicado por: Jorge555 en 27 de Abril de 2017, 12:52:21
Pues si podéis contar un poco más sobre ellos los que los conoceis, yo creo que me voy a animar, veo que hay M0+ y M3, y luego otros preparados para IoT que por lo visto todavía no están disponibles.

Me gusta mucho la idea de periféricos programables dentro de un microcontrolador, entiendo que tienen compilador e IDE gratuito, y que lo unico necesario para empezar con ellos es comprar un kit de evaluación, que ya trae un debugger con el que se puede trabajar también con otros micros externos a la propia placa.

No sé si hay placas de iniciación de terceros a Cypress que puedan estar bien?

Gracias
Título: Re:Placa de desarrollo para iniciarse en los ARM
Publicado por: manwenwe en 27 de Abril de 2017, 13:02:19
Eso es lo que he estado buscando durante mucho tiempo. Microchip tiene algo parecido con muy poca potencia (2 o 4 celdas básicas de lógica programable) y es una idea genial combinar CPU + PLD.
Me parece que me voy a hacer fan yo también.
¿Se pueden programar también con VHDL o no llegan a tanto?
¿Qué placa con Cortex M4F me recomiendas?

Me pongo en plan "trol" :P :

http://www.todopic.com.ar/foros/index.php?topic=47610.0

No es un microcontrolador sino un procesador pero tienes algo mejor que una RPI2 + una FPGA y se puede programar en vhdl/verilog y conectar uno con otro... me lo quitan de las manos :P.
Título: Re:Placa de desarrollo para iniciarse en los ARM
Publicado por: juaperser1 en 27 de Abril de 2017, 13:12:53

Me pongo en plan "trol" :P :

http://www.todopic.com.ar/foros/index.php?topic=47610.0

No es un microcontrolador sino un procesador pero tienes algo mejor que una RPI2 + una FPGA y se puede programar en vhdl/verilog y conectar uno con otro... me lo quitan de las manos :P.
:D :D :D no pierdes la oportunidad  :D :D, esa también esta muy bien. Si no la fuera a tener en un cajon olvidada sin hacer nada con ella, y no fuera un pobre de mierd* te la compraría :D


Citar
Pues si podéis contar un poco más sobre ellos los que los conoceis, yo creo que me voy a animar, veo que hay M0+ y M3, y luego otros preparados para IoT que por lo visto todavía no están disponibles.

Me gusta mucho la idea de periféricos programables dentro de un microcontrolador, entiendo que tienen compilador e IDE gratuito, y que lo unico necesario para empezar con ellos es comprar un kit de evaluación, que ya trae un debugger con el que se puede trabajar también con otros micros externos a la propia placa.

No sé si hay placas de iniciación de terceros a Cypress que puedan estar bien?

Gracias


Como digo, carlos sabe mas que yo de este tema, lo que yo te diga espera que él te lo verifique por si acaso. Las mejore son las plaquitas de la propia cypress, son muy baratas y te sirven de programador.  Yo estoy esperando que salgan la nueva generación, con nucleos M7 y M4F. si salen a precios razonables, los haré mis main micros.

el entorno  de desarrollo es totalmente gratis, pero solo para windows, y lo unico que necesitas es la placa de evaluacion.

un saludo
Título: Re:Placa de desarrollo para iniciarse en los ARM
Publicado por: Carl47D en 27 de Abril de 2017, 16:03:19
Que tal,

Citar
Eso es lo que he estado buscando durante mucho tiempo. Microchip tiene algo parecido con muy poca potencia (2 o 4 celdas básicas de lógica programable) y es una idea genial combinar CPU + PLD.
Me parece que me voy a hacer fan yo también.
¿Se pueden programar también con VHDL o no llegan a tanto?
¿Qué placa con Cortex M4F me recomiendas?

La lógica programable se basa en bloques UDB (Universal Digital Blocks).


Y programan con Verilog, la programación con Verilog se utiliza al realizar un componente personalizado. Los componentes personalizados también se pueden implementar con los bloques que vienen por "default" en Creator.


Los UDBs también se pueden programar de forma gráfica


Los PSoC5LP tiene 24 bloques UDB, los PSoC4 (familia 4200) tiene 4, algunas familias nuevas de PSoC4 tiene 8, el próximo PSoC6 tiene 12.


y como dice juanjo, puedes tener el CPU sin hacer nada y los bloques programables corriendo "en paralelo":


Con respecto a los kits recomiendo el CY8CKIT-059, el que trae el PSoC5LP, ya que hasta ahora es el que tiene mas recursos.

Puedes ver los mini tutoriales para familiarizarte un poco más con los conceptos.

https://www.youtube.com/results?search_query=psoc4+101

Y esa Microzed es re potente xD, los PSoC no tienen tantos recursos, pero son una alternativa interesante a los de ST.

Saludos
Título: Re:Placa de desarrollo para iniciarse en los ARM
Publicado por: juaperser1 en 27 de Abril de 2017, 16:07:01
¿son o no son una pasada estos micros?  :D :D
Título: Re:Placa de desarrollo para iniciarse en los ARM
Publicado por: Carl47D en 27 de Abril de 2017, 16:13:09
Pues si podéis contar un poco más sobre ellos los que los conoceis, yo creo que me voy a animar, veo que hay M0+ y M3, y luego otros preparados para IoT que por lo visto todavía no están disponibles.

Me gusta mucho la idea de periféricos programables dentro de un microcontrolador, entiendo que tienen compilador e IDE gratuito, y que lo unico necesario para empezar con ellos es comprar un kit de evaluación, que ya trae un debugger con el que se puede trabajar también con otros micros externos a la propia placa.

No sé si hay placas de iniciación de terceros a Cypress que puedan estar bien?

Gracias

Hola Jorge, en efecto los PSoCs que están pensados para el IoT son los PSoC6 y según lo que dicen los trabajadores de Cypress el foro los kits de evaluación estarán disponibles ~agosto de este año. Así es, el programador/debugger KitProg se puede separar de la placa de evaluación y programar PSoCs de todas las familias.

Hay algunas placas de terceros, creo casi todas en KickStarter, pero las "oficiales" están bien. Hay dos tipos de kits, los "prototyping" que son una placa con el puro PSoC + KitProg, y los "Pioneer" que además traen otros ICs, acelerómetros, I2S, etc.

Saludos
Título: Re:Placa de desarrollo para iniciarse en los ARM
Publicado por: Jorge555 en 27 de Abril de 2017, 16:54:54
Gracias por la respuestas, creo que me voy a animar a coger una placa, aunque el tema de verilog y vhdl no lo toco desde hace años, y entiendo que ya hay bloques que se generan desde el ide.

Quería esto meses centrarme más en el tema de programación de los ARM yo también, y me parece que lo voy a hacer con esto, lo de poder crear los periféricos y poder poner en cada pin cualquier cosa me llama bastante.

Voy a ver que plaquita cojo y empezar poco a poco, que a mi la programación me cuesta más, soy más de soldador.

Saludos.
Título: Re:Placa de desarrollo para iniciarse en los ARM
Publicado por: Carl47D en 27 de Abril de 2017, 17:28:37
Gracias por la respuestas, creo que me voy a animar a coger una placa, aunque el tema de verilog y vhdl no lo toco desde hace años, y entiendo que ya hay bloques que se generan desde el ide.

Quería esto meses centrarme más en el tema de programación de los ARM yo también, y me parece que lo voy a hacer con esto, lo de poder crear los periféricos y poder poner en cada pin cualquier cosa me llama bastante.

Voy a ver que plaquita cojo y empezar poco a poco, que a mi la programación me cuesta más, soy más de soldador.

Saludos.

El verilog solo se utiliza con los componentes personalizados, normalmente se programa en C, el flujo de trabajo es mas o menos así:
* Arrastras los periféricos que necesitas al esquemático (archivo con extensión cysch)
* Añades los pines de entrada/salida
* En el archivo con extensión cydwr asignas esos pines a los pines del micro
* Generas las funciones, acá Creator genera todas las funciones de los periféricos que tienes en el esquemático para que las puedas usar en el main.c, estas funciones están documentadas en el datasheet de los componentes, se accede al datasheet dando clic derecho en el componente y eligiendo la opción documentación/datasheet y se abre en el lector de PDF.
* Escribes tu aplicación
* Programas o haces debug

Saludos