Arduino más barato

No, honestamente [Michael Mayer’s] STM8 Arduino (llamado Sduino) en realidad tiene poco que ver con Arduino, excepto en espíritu. El STM8 es un procesador de 8 bits. Es muy barato y tiene algunas funciones especiales de control del motor que son útiles. Hay una biblioteca importante disponible para ello. Sin embargo, puede resultar difícil utilizar la biblioteca y configurar la compilación.

Así como el IDE de Arduino proporciona bibliotecas y un sistema de compilación para gcc, Sduino proporciona bibliotecas similares y un sistema de compilación para el compilador sdcc, que puede apuntar al STM8. Sin embargo, si espera la GUI de Arduino o un éxito completo de la biblioteca de Arduino, no lo obtendrá.

Dicho esto, obtienes muchas bibliotecas compatibles. La línea de comando Makefile es fácil de configurar y usar. ¿Por qué no utilizar un Arduino “normal”? El STM8 no solo es económico, sino que puede usar el hardware especial para cosas como la decodificación cuadrática. Además, los modos de bajo consumo son muy bajos.

No dejes que el Makefile te aleje. El boceto estándar de Blink parece idéntico a una versión de Arduino. Aquí está el Makefile requerido:

BOARD_TAG = stm8sblue
include ../../sduino/sduino.mk

Aquí lo tienes. No demasiado duro.

Hay soporte para una placa simple y barata, así como para el ESP-14 que se muestra arriba de este artículo, que tiene un controlador ESP8266 y STM8 a bordo. Por alrededor de $ 3 obtienes una CPU STM8003 y la capacidad WiFi. Difícil de superar eso. [Elliot Williams] Recientemente probé esa placa y descubrí que el ESP-14 era “extraño”. Puede que tenga razón, pero esto le brinda una manera fácil de usarlo.

Se espera que aparezca soporte para la versión STM8 de la placa Discovery.

  • Capmo dice:

    Solo porque ?? El ESP8266 por sí solo es un mejor procesador y ya tiene configuradas bibliotecas de arduine.

    • wasutton3 dice:

      Probablemente porque el STM8 es una fuente más barata de pines ADC más útiles que un ADC independiente o mux.

    • Oliver dice:

      “Solo porque ??”

      Si va a hacer tales preguntas, probablemente no le gustará aquí.

      • TheRafMan dice:

        +1

      • jarek319 dice:

        https://s-media-cache-ak0.pinimg.com/originals/56/c9/38/56c93869a41dc98d2d2a15c0f3a58005.jpg

    • jarek319 dice:

      Tuve esta pregunta hasta que comencé a poner ESP8266 en productos que no estaban en mis manos. Este mosaico requiere niveles divinos de comprensión para mantener la estabilidad, lo cual es factible para los gurús, pero los mejores usuarios usamos más de $ 1 uC junto al ESP y solo lo usamos como un módem, básicamente dándote la oportunidad de restablecer el ESP cada vez. . momento en que se estrella.

      • Otro nombre de pantalla dice:

        ¿Qué?
        Utilizo el ESP8266 12E para algunos proyectos que aprovechan casi todas las opciones de estos chips y no he sufrido nada de eso.

        Conexión de red: comprobar
        Hora NTP – comprobar
        SPI de hardware con pantalla OLED – comprobar
        SPI opera otro chip periférico en el control OLED
        botones de votación – comprobar
        leer y escribir en EEPROM en ocasiones – comprobar
        Funciona las 24 horas del día – comprobar

        Estoy usando el IDE de Arduino porque LUA es realmente horrible, ¿quizás ese es el truco? Me parece un establo de rocas.
        ¿Quizás su fuente de alimentación está apestando? Pero de nuevo apagué el puerto USB de una computadora esta vez.

        • jarek319 dice:

          felicidades hermano, escribe lo que hiciste para que el resto de nosotros aprendamos 🙂

        • Capmo dice:

          +++

        • Ian dice:

          es bastante difícil escribir un programa adecuado con Arduino IDE, especialmente para el 8266. Cambie a eclipse: aún puede usar las mismas bibliotecas, con algo con lo que pueda escribir código decente que haga más que encender y apagar LED.

      • Vitaly dice:

        También he estado usando esp8266 durante al menos un año, pero no he visto ningún bloqueo / inestabilidad en absoluto. Tengo un viejo esp-01 instalado en mi enchufe de pared para controlar las luces externas que funcionan las 24 horas del día, los 7 días de la semana y no tengo ni un problema.

    • Marton Miklos dice:

      Cómprame un 5K ESP8266 por $ 0.3 / cada uno.

    • JWhitten dice:

      Y probablemente será incluso más barato ahora que el ESP32 está bajando de precio y aumentando su disponibilidad.

    • Ryan Voots dice:

      Así que junto con lo que otros han dicho sobre los pines adc y así sucesivamente. También está el hecho de que el STM8 consume mucha menos energía. Esto le permitirá deshabilitar el esp8266 cuando no esté en uso y le permitirá tener una duración de batería mucho mejor en un proyecto que debería funcionar por un tiempo. También puede agregar flash SPI o algo más para el almacenamiento para registrar datos incluso períodos más largos sin atar el esp8266 para enviar paquetes pequeños.

    • Miguel dice:

      Muchos de los comentarios aquí son sobre el ESP8266. Pero el objetivo principal de este proyecto, el STM8S en general, el ESP-12 resulta ser un gran dispositivo que lo usa. Mi principal objetivo para este proyecto son estas tablas de ruptura STM8S103 de 60 centavos.

      Hablo del “¿Por qué?” pregunta también en la página del proyecto. La línea de resumen es:
      Para uso comercial, el STM8 ofrece ventajas significativas en términos de costo, control del motor y capacidad de soporte.
      Para uno de los proyectos privados, quédese en el Arduino. Disfrute del increíble apoyo de la comunidad y no se preocupe por $ 1 más por la CPU.
      https://github.com/tenbaht/sduino/blob/master/docs/index.md#why-use-a-stm8-instead-of-an-atmega

      Se supone que este proyecto no es “mejor que Arduino”. Su objetivo es darle una ventaja sobre otra arquitectura de CPU si tiene una necesidad profesional o un deseo privado de ella.

      • P. Van Oosterwijck (@ xorbit1) dice:

        ¡Esfuerzo muy encomiable! Me alegra ver que esta arquitectura presta mucha atención. No es que elimine arduos frutos secos de su religión, pero para el resto de nosotros, esto ayudará a que estos increíbles chips sean más accesibles.

  • Dave Davidson dice:

    Los tableros de brazo ST M32 tienen usb listo por $ 3 de porcelana por favor llanos

    • It’sThatIdiotAgain dice:

      De hecho, hay muchas funciones de arduino para el STM32F103 y algunos otros aquí -> http://stm32duino.com/

      • Tucson Tom dice:

        ¡Esas placas STM32F103 rockean! Quizás si eres una fábrica que produce muchos millones de dispositivos en los que tienes que agarrar uno o dos centavos para obtener ganancias, admirarías el STM8, pero ese no soy yo.

    • wombora dice:

      $ 3 sigue siendo más de 4 veces el precio de la placa stm8; si desea implementar más de estas placas donde la stm8 es bastante poderosa, optaría por la stm8

  • Absolutamente automático dice:

    Para comparar objetos:
    – Las placas STM32F102 de China cuestan alrededor de USD $ 1.8 http://s.click.aliexpress.com/e/ZrnaeyZ
    – Placas STM de 8 bits (se requiere desarrollador ST) alrededor de USD $ 0.8 http://s.click.aliexpress.com/e/6EyjqNj.
    – Los mini-clones de Ardino Pro cuestan alrededor de $ 1.35 USD pero necesitan una interfaz USB-TTL programable
    – Los nanoclones Arduino (con chip USB-TTL CH340 a bordo) cuestan alrededor de US $ 2,13.
    – Módulos ESP12E alrededor de $ 1.76 USD
    Entonces, a un costo absoluto para una placa, sí, STM8 gana,

    • excavador dice:

      +1

  • Un dron dice:

    Este es un trabajo encomiable. Llevar microcontroladores muy baratos al ámbito de los desarrolladores individuales que no quieren la complejidad o (a menudo) el alto costo por ubicación de las cadenas de herramientas suministradas por un fabricante (no estropeadas). Un caso hipotético sería el desarrollo de un producto impulsado por un costo mínimo absoluto en el desarrollo para una implementación a gran escala para aprovechar el costo muy bajo de estas piezas.

    • chango dice:

      Eso es exactamente lo que está sucediendo en China. Legalmente, los STM8 son tan económicos que no vale la pena utilizar clones 8051 mal documentados.

      Sin embargo, han pasado algunos años desde que los micrófonos baratos solo se podían utilizar con cadenas de herramientas de pago. Cualquier cosa que no sea ARM tiene un puerto GCC o SDCC en este momento. Las herramientas de Payware siguen siendo válidas si es necesario para cumplir con estándares u optimización estricta.

  • Tucson Tom dice:

    Si tuviéramos un ARM barato junto con el ESP8266 … tal vez. El STM8 me deja frío. Solo puedo usar el ESP8266 para casi todo lo que puede hacer el STM8. No sé por qué la gente no se da cuenta del increíble dispositivo que es el ESP8266 solo si ignoras el wifi. Hace unos días ordené 10 módulos ESP-12F por $ 20 en total.

    Sin duda, el STM8 tiene algunas virtudes. El bajo consumo fue el que más me llamó la atención, pero no me importa poner el ESP8266 en reposo cuando tengo proyectos que se quedan sin baterías. Entonces nos preguntamos, “¿por qué?”.

    • jarek319 dice:

      Tuve esta pregunta hasta que comencé a poner ESP8266 en productos que no estaban en mis manos. Este chip necesita niveles de comprensión pioneros para mantener la estabilidad, lo cual es factible para los gurús, pero es mejor jugar US $ 1 uC junto al ESP y solo usarlo como módem, básicamente dándote la oportunidad de reiniciar el ESP cada vez. cuando se estrella.

      • Tucson Tom dice:

        Nunca he tenido tales problemas. Creo que culpas al hardware por los problemas de software. Cada proyecto ESP8266 que tengo funciona sin cesar y es estable.

        • jarek319 dice:

          Me encantaría ver cómo está configurado su IDE, pero parece que ha perdido todas sus notas … ¿y solo queda este pequeño código? https://github.com/trebisky/esp8266/tree/master/mysdk

          Podría ser útil mostrarnos cómo funcionó como solución de roca, para que el resto de nosotros podamos dejar de usar esas muletas 🙂

          • Tucson Tom dice:

            Llevemos esto por correo electrónico, pero encontraste mis cosas en Github, así que no guardo secretos.

      • hermanos corporales dice:

        El esp8266 es sólido, muchos proyectos comerciales lo utilizan. Estoy de acuerdo, tiene que ser tu código. STM8 no puede hacer wifi y si necesita conectividad, ¿por qué no usar el esp8266? Agregar más complejidad a cualquier proyecto es una mala idea.

  • asdf dice:

    Tengo que dárselo al departamento de marketing de ST. El STM8 funciona para siempre, sin embargo, de alguna manera en 2015 más o menos la gente comenzó a interesarse por la arquitectura patentada monocultural de 8 bits.

    • vik dice:

      ¿Puede recordarme NO a la “arquitectura patentada de 8 bits de un solo proveedor”? 6502?

    • MichalKob dice:

      Cuando miro a los STM8, parecen estar dirigidos directamente a los AVR. Entonces, si elimina dos factores que causan los AVR (hardware de desarrollo costoso y alto precio por unidad) y le da a los chinos algo de tiempo. Incluso el lado del software está mejorando, tal vez no hasta los niveles de Atmel Studio independiente y gratuito, pero aún así.

    • Philipp dice:

      En abril de 2014, se lanzó SDCC 3.4.0. La primera edición del Computer Small Device C gratuito compatible con STM8.
      El lanzamiento de SDCC 3.5.0 en junio de 2016 trajo muchas correcciones y mejoras adicionales en el backend de STM8. SDCC 3.5.0 está en Debian, lo que facilita la tarea a todos los usuarios de distribuciones Debian.
      Supongo que la combinación de foros baratos y un compilador gratuito interesa a la gente.

      Philipp

      PD: Por supuesto que hubo un mayor desarrollo. SDCC 3.6.0 ha mejorado enormemente el cumplimiento del estándar. Luego vinieron grandes mejoras en la velocidad del código. A finales de 2016, SDCC generó un código entero más rápido que los compiladores gratuitos para STM8 (https://community.st.com/thread/8847).

      • Philipp dice:

        El departamento de marketing de ST apoyó a SDCC al proporcionar 10 tablas de clasificación (2 STM8A-DISCOVERY, 2 STM8S-DISCOVERY, 2 STM8L-DISCOVERY, 1 STM8L101-EVAL, 1 STM8S / 128-EVAL) en diciembre de 2015. La mayoría todavía están en uso. Para mejorar SDCC. Algunos se entregaron a los desarrolladores de otro software gratuito para STM8.

        Philipp

      • asdf dice:

        Apoyar a SDCC probablemente fue parte del mismo impulso, pero la razón principal es que ST ha comenzado a promoverlos fuertemente en Asia, especialmente en China. No sé si bajaron los precios al mismo tiempo, pero claramente apuntaban a los mercados blancos e industriales de alta gama. Después de que esto comenzara a regresar a Occidente a través de dispositivos y tableros de Alibaba y eBay, los fabricantes comenzaron a apoderarse de él.

        • rasz_pl dice:

          Mi favorito era un voltímetro de $ 4 dígitos basado en STM8, un regulador de voltaje y aproximadamente 6 pasivos.

  • Alex dice:

    Puedo pensar en otra razón por la que esto es asombroso. ¿Recuerda la placa LED controlada por red que entusiasmó a todo el mundo porque tenía un sp y podría haber sido pirateado fácilmente? El stm8 es muy popular y probablemente llegue a todo tipo de dispositivos. Tener una cadena de herramientas y una buena documentación abre estos dispositivos a una fácil piratería.

Marco Navarro
Marco Navarro

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *