3 ms·
maybe try some embedded development, like raspberry, light up some leds. Embedded development is fun, educational and one of the last bastions of programming wh
by iExploder 4y ago
maybe try some embedded development, like raspberry, light up some leds. Embedded development is fun, educational and one of the last bastions of programming where C makes sense.
- 5e92cb50239222b 4y agoESP32 is quite nice. It is much lower level than Raspberry Pi or similar SBCs, and C really makes sense there. It ships with pretty high-level libraries (connecting to a Wi-Fi network is ~200 lines of C code), and you'll be running on top of a small operating system (FreeRTOS). But you still have full access to hardware and all the fun of working directly with it. The dev boards are quite cheap at $3-4 per piece, and have lots of peripherals (including Wi-Fi and Bluetooth). Have a look for ESP-WROOM-32D at aliexpress, or whatever the platform of choice in your country is. Some of the newer boards are built on RISC-V, if that's your thing. Their SDK also has first-class Linux support (and the other two OSs, obviously). https://docs.espressif.com/projects/esp-idf/en/latest/esp32/ https://docs.espressif.com/projects/esp-idf/en/latest/esp32/
- II2II 4y agoI suspect they meant the Pico/RP2040. Depending upon their goals, something like at ATmega may be a better choice. ESP32 and RP2040 development places a lot of emphasis on using libraries. That's fine, but it doesn't really highlight how C is different from most other languages. In contrast, there is a lot of information on low level programming for the ATmega. The RP2040 would be my second choice. I believe the libraries are entirely open source, which means you can read the datasheet and can reference the library source to see how something is implemented in C. Granted, the ESP32 is a lot more fun if the intent is to build something.