Que tal, recién llegado y listo para aprender.
Soy más del área de la electrónica, pero en la actualidad tanto software como hardware van de la mano y con ello la seguridad que implica conectar dispositivos electrónicos a Internet (IoT).
Entre el hardware que manejo están los PICs, AVRs, MSP430, ,ARM Cortex M, los módulos esp8266 (NodeLua y SDK), Raspberry Pi, etc.
Aunque he llegado a usar los Arduinos, todavía tengo preferencia en el uso de lo más tradicional, como
#include <avr/io.h>
#include <util/delay.h>
int main(void)
{
DDRB |= 0B00100000;
while(1) {
PORTB |= 0B00100000;
_delay_ms(1000);
PORTB &= 0B11011111;
_delay_ms(1000);
}
}
En lugar de
void setup() {
// initialize digital pin 13 as an output.
pinMode(13, OUTPUT);
}
// the loop function runs over and over again forever
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
}
El primero usa 176 bytes de memoria y el segundo usa 928 bytes, además el primero te permite conocer más a fondo el microcontrolador que estas usando.
Últimamente uso más los ARM Cortex que los PICs o AVRs, sobre todo los stm32 que suelen ser más económicos e incluso las tarjetas de desarrollo de estos, que las han llamado Nucleo o Discovery, son más económicas que los mismos Arduinos, hablando de productos originales y no clones o de origen chino.
El SO que uso es GNU/Linux, principalmente Debian y Ubuntu.
SaludOS.
Un gusto man! pásala genial, que disfrutes del foro!