This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm whether you accept or reject these cookies being set.

A cookie will be stored in your browser regardless of choice to prevent you being asked this question again. You will be able to change your cookie settings at any time using the link in the footer.

Bienvenido, Invitado
Tienes que registrarte para poder participar en nuestro foro.

Nombre de usuario
  

Contraseña
  





Estadísticas del foro
» Miembros: 16,353
» Último miembro: umuewadekuqub
» Temas del foro: 11,809
» Mensajes del foro: 115,464

Estadísticas totales

Últimos temas
Ender 3 no hace bien los ...
Foro: General
Último mensaje por: Paloo
Hace 3 horas
» Respuestas: 0
» Vistas: 0
Cambiar drivers A4988 por...
Foro: Firmware y Software
Último mensaje por: Simemart
Hace 4 horas
» Respuestas: 15
» Vistas: 0
Ejecuta extrusión al revé...
Foro: Anycubic
Último mensaje por: Simemart
Hace 4 horas
» Respuestas: 7
» Vistas: 0
Mks TS35 en robin nano 3....
Foro: Impresoras
Último mensaje por: fedasil
Hace 10 horas
» Respuestas: 5
» Vistas: 0
Cortocircuito en hotend A...
Foro: General
Último mensaje por: ALBMM
Ayer, 08:13 AM
» Respuestas: 2
» Vistas: 0
Problema eje Z con ender ...
Foro: Firmware y Software
Último mensaje por: Simemart
25-04-2024, 09:20 AM
» Respuestas: 5
» Vistas: 0





















 
  PlatformIO - El IDE de IDEs para Arduino y 200 plataformas mas
Enviado por: grafisoft - 15-02-2017, 10:59 PM - Foro: Arduino - Respuestas (2)

[Imagen: 8020qQlh.jpg]

Como ya comente en el post de microcontroladores cortex, indique que me tope con un proyecto sobre una plataforma que aúna todo lo necesario para trabajar con algo mas de 200 placas de diferentes tipos de hardware en un solo IDE. Ademas este IDE esta mas desarrollado y cuenta con mas funciones que el entorno de Arduino. Sin dejar de lado que desde el mismo podremos picar código, compilar y cargar en los diferentes tipos de hardware. También tendremos un gran repositorio donde encontraremos librerías de todo tipo y de una forma muy sencilla.

Aprovecharemos el post para dar a conocer un IDE que creo tiene mucho potencial y comentar las dudas posibles. Tambien se pueden integrar nuevas placas y dispone de un gestor de librerias. Merece la pena dedicarle un rato a ver como es.

Paso a comentar como es la plataforma. Navegando por Internet, me he topado con una entrada de un blog, concretamente de Ricardo Vega, y lo voy a copiar tal cual para tener aquí la información. Podéis llegar al post desde el enlace siguiente: https://ricveal.com/blog/programa-arduino-desde-atom/

--------------------- Entrada de su blog ----------------------------------------

Es posible que, si has trabajado con Arduino en algún momento, te hayas dado cuenta de que su entorno integrado de desarrollo no es precisamente la mejor parte de Arduino. Desde hace varios meses, estoy usando una sencilla alternativa que te permite verficar tu código y mandarlo a tu dispositivo mediante una herramienta igualmente gratuita y, desde mi punto de vista, mejor.
Atom y sus mil posibilidades
Atom se autollama a si mismo como el editor de texto 'hackeable' del siglo XXI. La verdad, si no lo has usado ya, te recomiendo que le des una oportunidad porque sus posibilidad son muy amplias. Es totalmente multiplataforma y, aunque detrás del desarrollo está GitHub, es Open Source y cuenta con una gran comunidad de desarrolladores mejorando y aportando cosas nuevas.

Personalmente, soy usuario de ambos aunque te recomiendo Atom principalmente debido a tres motivos:
  • Es gratuito. (Sublime Text podemos usarlo de forma gratuita pero cada cierto tiempo nos aparecerá una ventana invitándonos a comprar la licencia y así ayudar al desarrollador).
  • En mi opinión, tiene un amplio margen de mejora y una gran comunidad detrás que hacen que cada día sea un poco mejor.
  • Es Open Source, por lo que puedes saber qué tienes. cómo funciona y mejorarlo tú mismo en le futuro si así lo deseas.
Atom y Arduino. PlatformIO
Como te habrás imaginado, es precisamente Atom el entorno que va a sustituir a partir de ahora a nuestro IDE Arduino. Principalmente, buscamos "algo" que nos permita escribir nuestro código en Arduino, compilarlo y subirlo a nuestra placa sin necesidad de salir de dicho entorno.
Si te descargas Atom, te darás cuenta que por defecto no vamos a poder compilar ni subir código y, aunque técnicamente si podemos escribir código, no disponemos de ninguna ayuda que lo diference de abrir el editor de texto que viene con tu sistema operativo y empezar a "tirar líneas".
Para ampliar estas capacidades y conseguir cumplir nuestros propósitos vamos a hacer uso de PlatformIO. Esta herramienta, no tiene nada que ver con Atom. En realidad, PlatformIO es una herramienta que nos permite trabajar con más de 200 plataformas / placas de desarrollo rápido sin crear dependencias con dichos elementos, es decir, es una herramienta que aunque nos permite trabajar con dispositivos de Arduino, Texas Instrument, Atmel o Nordic, es totalmente independiente de ellos. Su único requerimiento es Python y realmente es una herramienta inicialmente ideada para ser manejada desde la consola de tu ordenador, aunque su desarrollo ha dado lugar a un IDE propio basado en Atom y especialmente pensado para el Internet de las Cosas o, como la herramienta que vamos a usar en nuestro caso, varios paquetes fácilmente instalables en el propio Atom.
Instalación
Lo primero de todo es comentarte que existe una versión especifiamente diseñada de PlatformIO como IDE que sin duda es la mejor opción en el caso de que sólo te interese usar Atom con esta finalidad.
Sin embargo, en mi caso uso Atom para más tareas por lo que quiero tener otra serie de características de la versión "por defecto" de Atom. Si estás en mi caso debes recurrir como yo a los paquetes.
Para ello, debes descargarte e instalar Atom para tu Sistema Operativo y a continuación abrirlo y acudir a las preferencias según tu versión:
  • Mac OS X: Menu: Atom > Preferences > Install
  • Windows: Menu: File > Settings > Install
  • Linux: Menu: Edit > Preferences > Install
En este momento debes seleccionar el paquete que deseamos instalar. Existe una opción oficial que convierte nuestro Atom en algo tremendamente parecido a ese IDE oficial de PlatformIO del que hablábamos. Dicho paquete se llama platformio-ide. Sin embargo, si prefieres otras opciones, debes saber que existen y puede que se adapten mejor a tus necesidades.
En la caja de busqueda introducimos el nombre del paquete mejor se adapte a nuestros requerimientos (en mi caso platformio-ide) y le damos a instalar.
Debes tener algo de paciencia ya que tarda un poco y además nos pide reiniciar Atom pero una vez realizado ésto, tendremos Atom preparado para trabajar con PlatformIO y por tanto, preparado para trabajar con Arduino.

Nota: Nos va a pedir en algún momento instalar Python. Concretamente la versión con la que funciona es la 2.7.X La versión 3 o superior no es compatible. Esta nueva versión de python tiene muchas librerías que han vuelto a rehacer y no son compatibles o no están todas portadas.

Demo: primer programa
Hagamos una prueba rápida para comprobar que todo ha funcionado correctamente.

Código:
/*
 Blink
 Turns on an LED on for one second, then off for one second, repeatedly.

 by Scott Fitzgerald
*/

void setup() {
 // initialize digital pin 13 as an output.
 pinMode(13, OUTPUT);
}

void loop() {
 digitalWrite(13, HIGH);   // turn the LED on (HIGH is the voltage level)
 delay(1000);              // wait for a second
 digitalWrite(13, LOW);    // turn the LED off by making the voltage LOW
 delay(1000);              // wait for a second
}

Seguramente, conozcas perfectamente este pequeño programa. Se trata de Blink y hace que el LED 13 de nuestro Arduino se encienda y apague cada cierto tiempo, por defecto un segundo. Vamos a cargarlo con nuestro nuevo entorno Atom + PlatformIO:
  • En la barra superior, pinchamos en PlatformIO >> Initialize new PlatformIO Project or update existing.
  • Seleccionamos por ejemplo Arduino Uno y una ruta cualquiera (con una carpeta vacia)
  • En unos segundos nos montará la estructura necesaria donde destaca:
    • fichero platformio.ini - fichero configuración del proyecto
    • src - carpeta donde debes poner tu código
    • lib - carpeta donde debes situar tus librerías privadas
  • Ademas nos genera una serie de fichero ocultos.
  • Abrimos platformio.ini para ver que pinta tiene el fichero.
  • En src creamos el fichero blink.ino donde colocamos el código de Blink. Guardamos.
  • Conectamos nuestro Arduino Uno por USB al ordenador.
  • En el menu superior pinchamos en PlatformIO >> build. Nos devolverá success.
  • A continuación pulsamos en upload. Nos devolverá de nuevo success y veremos como parpadea el led que lleva el Arduino Uno en su placa, todo sin necesidad de especificar el puerto.


  Fuel3d Scanify
Enviado por: montmarek - 15-02-2017, 02:33 PM - Foro: Venta - Sin respuestas

Hola a todos:

Pues eso, que pongo en venta mi preciado escáner. Necesito pasta para más impresoras. Supongo que ya lo conoceréis. Lo vendo por 1050 euros. Os dejo link para los que no lo conozcais:
https://scanify.fuel-3d.com/es/

Un saludo!


  La impresion se corta a la misma altura
Enviado por: mdiharce - 15-02-2017, 11:56 AM - Foro: General - Respuestas (2)

Buen dia gentes. Ayer queria imprimir y probar el filamento rojo y tiré la figura de la foto... con relleno de 20%... cuando fui a ver el proceso estaba mas arriba de lo que estaba la pieza pero no salia filamento... lo cancele y despues de ponerle que extruya un poco y confirmar que saliera bien empece de nuevo. Ahora con fill del 60 (me olvide de llevarlo a 20) y con temp de 195 (5° mas que el anterior) pero se corta en el mismo lugar... alguna idea de por que?                

Enviado desde mi SM-G935F mediante Tapatalk


  Alguien usa un E3D Chimera o Cyclops?
Enviado por: bolsoncerrado - 15-02-2017, 09:55 AM - Foro: General - Respuestas (1)

Pues eso, me estoy planteando si coger uno u otro pero no termino de decidirme.

Alguien lo(s) tiene? Puede aportar fotos u opiniones?


Gracias!


  Microcontroladores Cortex-M3 - Blue Pill/Red Pill/Black Pill con Arduino
Enviado por: grafisoft - 14-02-2017, 07:13 PM - Foro: Electrónica - Respuestas (11)

Vamos a empezar a tocar un poco el hardware de este tipo, nos proponemos empezar a usar los micros de 32 bits y concretamente los de la familia tipo Cortex. Hacia tiempo tenia ganas de adentrarme en este mundo, que aparentemente es un gran paso con respecto a las series de micros que hemos ido usando hasta la fecha. De todo lo que escriba, puedo estar metiendo la pata hasta el fondo, pues mas o menos voy a intentar poner en limpio todo lo que voy viendo.

A grandes rasgos, tenemos varios fabricantes que han fabricado y fabrican micros de familia Cortex. Por ejemplo tenemos Atmel, Microchip, ST, etc. Cada empresa tiene sus modelos a diferentes precios y con diferentes prestaciones. Yo me voy a centrar en una gama muy económica pero no por ello menos potente, los fabricados por ST. Dentro de la familia Cortex, tenemos varias subfamilias: M0,M0+,M3,M4 y desde aquí en adelante, son ya mas microprocesadores, como los usados en los móviles (entre otras aplicaciones). Nuestros intereses, para posibles proyectos, es centrarnos desde la serie M0 a la M3. En la serie M0 tenemos algún modelo de 8 bits, mientras que en la M3, son todo 32 bits. La serie M0+ se saco enfocada al mundo IoT o aplicaciones portátiles a usar con batería, donde los consumos son críticos. La verdad es que la serie M3, y sobre la cual voy a hacer pruebas y aprender, tiene mejores números sobre el papel en cuanto a consumos. He elegido la serie M3, porque es de 32 bits, porque los valores de consumo tienen buena pinta (dado que mi idea es hacer alguna aplicación de IoT) y porque se puede encontrar mucha información y HW, entre otras cosas. Actualmente, es fácil trabajar con cualquier serie.

Y ademas, vaya post de novedades que voy a necesitar hacer otro mas, vamos a usar una capa de software que nos va a permitir programar los cortex como si fueran Arduinos (esto se conoce como stm32duino) :Gran sonrisa Aquí es donde se abre un nuevo mundo, pero esto no es todo!!!! También me he topado con un entorno de programación bastante curioso, lo llamare el IDE de IDEs. Se trata del editor Atom con una capa de software de otro proyecto (ambos son proyectos OPEN) que reúne todos las capas de software para diferentes hardware y poder programarlas como si fueran Arduino. Se trata de PlataformIO. Esta gente ha hecho una capa de software para el editor Atom. Por lo que tenemos, en un solo IDE y de un paso, todo lo necesario para trabajar con mas de 160 placas diferentes. La comunidad ha desarrollado la capa de software que hace posible esto según cada tipo de hardware o micro. En general, un montón de novedades. Para este tema del PlataformIO, creare un post propio, pues es demasiado para abarcarlo en un solo tema. Aquí nos vamos a centrar en el hardware, aunque usare principalmente para programar el editor Atom+PlatformIO.

Bueno, y sin mas vueltas, vamos al lio.

Que micro voy a usar?

El microcontrolador sobre el cual vamos a trabajar es el correspondiente a la serie STM32F103. Dentro de el, existen multitud de variantes, según su capacidad de memoria, pines, etc.
Datasheet: http://www.st.com/content/ccc/resource/t...161566.pdf

Y que Hardware?

Ya sabemos que micro vamos a usar, ahora vamos a buscar alguna placa que tenga lo mínimo necesario para que funcione y sea económica. Voy a usar las placas de desarrollo llamadas "Blue Pill". Algo de interés rápido; Sobre este tipo de placas, existen (al menos que yo conozca) 3 variantes. La primera es la Blue, la segunda es la Red y la tercera (del año pasado) la Black. Cada una arregla alguna cosa. Para lo que nosotros vamos a probar, cualquiera de las 3 nos vale. Voy a intentar hacerme con alguna de las black también.

Y un poquito mas de info. De donde vienen estas placas? Pues vienen de un proyecto llamado Mapple (http://www.leaflabs.com/maple/) Esta gente lleva trabajando varios años sobre ese hardware, y los chinos ya sabemos que lo copian todo, aunque no igual de bien. Las placas que vamos a comprar a chinas, son clones de las Maple, pero tienen algún fallo, como por ejemplo que no tienen la circuiteria necesaria para hacer un reset por USB. Por tanto, si nos ponemos a buscar sobre esto, nos encontraremos muchas veces referencias a este tipo de placas o incluso, software.

El coste de estas placas, es ridículo!! Podemos encontrar la versión Blue desde 1,5€ y la Black por unos 2,2€. Os dejo info básica de la placa en ingles. Explican procedimientos para ponerlas en marcha, que comentare mas adelante. Ire construyendo el post poco a poco. En los enlaces disponéis de esquemáticos, características, mejoras de una versión vs otra, etc.

Añado que para programar inicialmente las placas, vamos a necesitar de un conversor USB-Serie. Los típicos de 1-2€ de toda la vida. Esto es importante, pues inicialmente tendremos que cargar un bootloader. Luego podremos seguir usando este mismo conversor para cargar los programas o tirar de la nueva interfaz que se cree. Decir que todo tiene sus Pros y Contras y que, hay varios tipos de bootloader. Los resumiremos en 2. El genérico de la casa ST, y el desarrollado por STM32Duino. Yo he empezado con el genérico, poco a poco. Entraremos en detalle mas adelante, pero si queréis ir mirando cosas, desde los enlaces puestos, hay para pasar unas cuantas horas leyendo Sonrisa

Info de las placas:
Wiki Blue Pill: http://wiki.stm32duino.com/index.php?title=Blue_Pill
Red Pill: http://wiki.stm32duino.com/index.php?title=Red_Pill
Black Pill: http://wiki.stm32duino.com/index.php?title=Black_Pill


[Imagen: BlueBill_STM32_Board.jpg]


Y ahora el turno del software, esto tendremos que programarlo de alguna forma.

Que software usamos?

Vamos a programar este tipo de micro de forma fácil gracias al grandísimo trabajo que hay detrás de una comunidad llamada STM32Duino. Esta comunidad ha desarrollado una capa de software, que llamaremos "core" que nos permite programar estos micros usando el IDE de Arduino y sus códigos o estructura de programación.

GIT: https://github.com/rogerclarkmelbourne/Arduino_STM32
Foro: http://www.stm32duino.com/

Dado que Arduino ha dado un impulso a la electrónica que gira alrededor de los micros, este impulso se ha extendido a que el hardware que ofrece Arduino (o mas bien, a los micros que usa) se queden cortos para ciertos usuarios. Cada micro tiene sus ventajas para ciertas aplicaciones. Así que, dada esta tendencia, muchas comunidades han surgido para desarrollar capas de software que permiten usar cierto hardware (distinto del usado en Arduino) con el IDE de Arduino y los códigos con los que lo programamos.

Esto es muy buena noticia! Hay infinidad de librerías, ejemplo, gente compartiendo, conocimiento en la red que nos permitirá realizar nuestros inventillos de forma fácil.

Antes has comentado que no vas a usar el IDE de Arduino. Me estas liando tío!


Efectivamente! Se puede usar sin problema el IDE de Arduino, pero en cierta manera, este IDE no deja de ser un editor con pocas posibilidades. Aun asi, es sencillo añadir todo lo necesario para trabajar con el. Lo comentaremos mas adelante, voy paso a paso Sonrisa

Existe un proyecto llamado PlataformIO ( http://platformio.org/ ). Dicho proyecto consiste en tener todas las capas de software, librerías, etc sobre diferentes tipos de placas o micros recopiladas. Ademas todo esto lo han integrado en un editor de texto hackeable, llamado Atom ( https://atom.io/ ). Este proyecto tiene muy buena pinta, y hablar sobre el edito merece abrir un hilo solo para el. Intentare hacerlo en los próximos días para explicar como instalarlo.

Destacar que PlatformIO esta un poco enfocado al mundo IoT. Tiene ciertas funciones que son mas propias de este mundillo nuevo, pero que no impide el poder usarlo para cualquier tipo de aplicación.


[Imagen: platformio-ide-laptop.5d785317.png]


Primeros Pasos

Vamos a realizar la compra del material mínimo.

Necesitamos lo siguiente:

- Placa de Blue Pill (recomiendo comprar varias, vamos a estar enredando y es fácil meter la pata). Por el coste que tienen, se puede comprar varias sin problema.
- Necesitaremos un conversor USB-Serie. Ninguno en particular. No tiene porque ser de 3v3. Los pines del micro son tolerantes con 5v en su gran mayoría, al menos los que vamos a usar para programar.
- Extra: Para los micros de ST hay un programador llamado ST-Link. Yo he recibido hoy el comprado aquí: https://www.aliexpress.com/item/ST-Link-...84886.html

La placa viene con tira de pines para soldar. Se puede pinchar en una placa de topos típica. En su día, pedí 3 unidades de la Blue, y a la primera le he soldado pines acodados. Para empezar a trastear, los veo mas cómodo.

Mientras llegan las placas, vamos a ver que software necesitamos instalar.

Software

Como comente, voy a usar de IDE Atom + Proyecto PlatformIO. Esto tiene la ventaja de que en unos pocos clicks, esta todo integrado. Ademas necesitaremos descargar  lo siguiente:

Drivers para detectar correctamente la placa: https://github.com/rogerclarkmelbourne/Arduino_STM32 ** Descargar o clonar el git.

Nota: La parte correspondiente a Arduino, no la he realizado. No obstante, con el paquete anterior, tenéis todo lo necesario para agregar las placas al IDE de Arduino.

Con el paquete bajado y descomprimido, instalamos los drivers: (Aqui todos los detalles: https://github.com/rogerclarkmelbourne/A...stallation )

Código:
If using Maple or Maple mini, you need to install drivers for the Serial and DFU (upload devices). Please run drivers/win/install_drivers.bat Note. This doesn't actually install drivers. Windows comes pre-installed with a compatible Serial USB driver and a DFU (upload) driver. However the built in drivers need to be associated with the USB ID of the Maple serial and DFU devices. The batch file and wdi-simple.exe do the clever stuff to convince Windows 7 or newer, that it should use its drivers with the Maple serial and DFU devices(Run install_drivers.bat in the "drivers/win" folder).

Después de esto, vamos a instalar el bootlader para que cuando conectemos la placa al PC, la detecte y/o podamos cargar código vía adaptador USB-Serie. No voy a explicar sobre cargar código directamente a la placa por su conector USB. Eso se puede hacer cargando el bootloader de STM32Duino. El bootloader que vamos a cargar es el genérico de STM. Con este, estaremos en posición de cargar código vía puerto UART con un adaptador USB-Serie.

Aquí tenemos las instrucciones para cargarlo: http://wiki.stm32duino.com/index.php?tit...bootloader
Nota: Las instrucciones correspondientes a este apartado "Flashing the bootloader - Maple Mini" No deben tenerse en cuenta.

Nota2: La placa la podéis alimentar conectándola por su conector USB al PC. El proceso es rápido y sencillo.

Tras estos pasos, estaremos en posición de cargar nuestro código a la placa. Lo haremos vía el adaptador USB-Serie. Este sera detectado automáticamente por el IDE de Atom. Lo único que tendremos en cuenta, es que esta placa no hace el reset automático cuando va a cargar código, por lo que tendremos que pulsar su botón en el momento de hacer la carga.


En construcción!!