• theunknownmuncher@lemmy.world
      link
      fedilink
      arrow-up
      98
      ·
      16 days ago

      Without reverse engineering, there is no security. No way to find new bugs and vulnerabilities or confirm it’s backdoor free. Just blind trust only.

    • CosmicTurtle0 [he/him]@lemmy.dbzer0.com
      link
      fedilink
      English
      arrow-up
      27
      ·
      15 days ago

      Reverse engineering prohibitions are the dumbest things.

      Let’s say I do this. Arduino sues me. Okay. Now what? What money are they going to take?

      Hell, this would be a perfect time for everyone to form an LLC and purchase Arduinos as the LLC and then release your research under your corporate name as CC0. If your LLC has no revenue, you as an individual are legally protected.

      Arduino can try to put the genie back in the bottle but good luck.

      Better companies than Arduino have tried to prevent hardware reverse engineering and have failed. Apple being the biggest company I can think of that have tried to sue people for releasing schematics of their motherboards.

      • matlag@sh.itjust.works
        link
        fedilink
        arrow-up
        21
        ·
        15 days ago

        They can’t take your money but they can bury you into the ground and use you as an example so that no one ever tries to do the same thing. Ever heard of Aaron Schwartz?

  • IrateAnteater@sh.itjust.works
    link
    fedilink
    arrow-up
    102
    ·
    16 days ago

    Maybe it’s just what I’ve been noticing, but I feel like Arduino was already losing its share of the hobbyist market. The plethora of small, cheap esp32 devices have already been taking Arduino’s place.

      • SatyrSack@quokk.au
        link
        fedilink
        English
        arrow-up
        6
        ·
        16 days ago

        Odd that the newer RP2350 has a lower clock speed, while being improved in most other respects. Is that why the RP2040 is still seemingly the community preference?

        Feature RP2040 RP2350
        Package QFN-56EP QFN-60EP or QFN-80EP
        CPU Cores 2 × ARM Cortex-M0+ 2 × ARM Cortex-M33 (w/FPU), 2 × Hazard3 RISC-V
        CPU Clock 200 MHz[5] 150 MHz
        SRAM 264 KB, 6 banks 520 KB, 10 banks
        Flash None None (RP2350), 2 MB (RP2354)
        OTP None 8 KB
        DMA 12 chan, 2 IRQ 16 chan, 4 IRQ
        PIO 2 (8 state machines) 3 (12 state machines)
        PWM 16 24
        ADC 4-chan 12-bit ADC 4-chan 12-bit (QFN-60EP), 8-chan 12-bit (QFN-80EP)
        DAC None None
        HSTX None One
        Engines ? RNG, SHA-256

        https://en.wikipedia.org/wiki/RP2350

        • thejml@sh.itjust.works
          link
          fedilink
          arrow-up
          8
          ·
          edit-2
          16 days ago

          Personally, I never really counted the RP2350 as a successor. It’s a different animal completely. A 2040 successor would be something like 4x cortex-m0’s or a faster clock with more ram or whatever, the 2350 has completed different capabilities and components and can live along side the 2040.

          I feel like the preferred one is the 2040 simply because it’s cheaper, and capable enough for the vast majority of use cases at this point.

          Edit: yes I know RPI called their board using the 2350 the pico 2, but the 2040 chip itself is used in more places than just the pico and not every one used the 2350 as a v2.

        • Tavi@lemmy.blahaj.zone
          link
          fedilink
          English
          arrow-up
          5
          ·
          15 days ago

          Cheap. Also, a large part of the tinkering community never moves past soldering or perf board + lack of cheap 2354 boards. 2040 is already good enough for keebs and most projects. 2350 had eratta E9 published (gpio lockup) which killed its initial adoption rate for more advanced projects PicoLogicAnalyzer, protocol emulation, etc.

    • Valmond@lemmy.world
      link
      fedilink
      arrow-up
      2
      ·
      edit-2
      16 days ago

      I love the ESP32, was onboard with the ESP-8266 (might have the numbers wrong, it was the predecessor), but I thought the real difference between the ESP-32 and the Rpi was that the Rpi has an OS with a possible desktop even (and all that Libux has to offer basically), as the ESP is more of a uProcessor you program in C/C++?

      Edit: Plesse disregard, I mixed up the posts and posted one levet too high too…

      • IrateAnteater@sh.itjust.works
        link
        fedilink
        arrow-up
        8
        ·
        16 days ago

        To answer your question anyway, raspberry Pi made the rp2040 chip, which is a microcontroller similar to the esp, instead of a full fat computer SOC

    • mesa@piefed.social
      link
      fedilink
      English
      arrow-up
      2
      ·
      16 days ago

      There are clones now more open than arduino that we can buy. In addition esp32 and other small boards are awesome.

  • BlameTheAntifa@lemmy.world
    link
    fedilink
    arrow-up
    47
    ·
    16 days ago

    Arduino has been irrelevant for a while. There are better alternatives for everything they offer. For a start, take a look at Raspberry Pi’s microcontrollers.

    • infinitesunrise@slrpnk.net
      link
      fedilink
      English
      arrow-up
      3
      ·
      edit-2
      16 days ago

      True, but you can’t just port arduino code to python or whatever language the raspberry picos compile from. An arduino project would have to be completely rewritten, as far as I’m aware.

      • Captain Aggravated@sh.itjust.works
        link
        fedilink
        English
        arrow-up
        2
        ·
        15 days ago

        you can program a Pi Pico with the Arduino IDE in C++. Some projects will just compile if you aren’t using some AVR specific features like the built-in EEPROM that the RP2040 doesn’t have.

        • infinitesunrise@slrpnk.net
          link
          fedilink
          English
          arrow-up
          5
          ·
          edit-2
          15 days ago

          the Arduino IDE in C++

          That’s actually pretty cool, but aren’t the majority of Arduino projects written in Arduino (Java superset)? At least all of mine are, as that is how I was originally taught to program it.

          edit - Please don’t downvote people for seeking information. There was nothing disingenuous or underhanded about my comment, you’re either downvoting because you dislike people asking questions or don’t like something personal about my experience, which harms this community directly and also make the site feel unnecessarily hostile. This isn’t reddit.

          • Captain Aggravated@sh.itjust.works
            link
            fedilink
            English
            arrow-up
            3
            ·
            15 days ago

            TL;DR: The Arduino language is C++ with an automatically included library, but it’s descended from a Java project with an automatically included library.

            Processing is a graphics and art based graphics library/IDE that uses the Java programming language. It basically includes some classes and methods by default on top of Java that makes programming graphics and even simple games a bit more straightforward.

            Processing’s IDE was forked by the Wiring project for the purposes of microcontroller hardware programming. Because the Java Virtual Machine is a bit much to ask a 16MHz 8-bit AVR to run, they switched the language to C++ which compiles straight to machine code that runs on the bare metal. Again, it’s just C++ with a library included, under the hood it uses gcc to compile and avrdude to program the chip. I believe the IDE itself is still written in Java.

            Arduino took Wiring and painted it teal. They’ve extended it quite a bit since then but in the early days Arduino was really a hardware project. They’ve since added support for non-AVR boards to the Arduino IDE, including ARM-Cortex and ESP32 based boards.

            Raspberry Pi offers C and C++ SDKs and a MicroPython interpreter for the Pico series. Someone contributed support for RP2040 based boards to the Arduino IDE; I don’t believe that was done officially by either RPi or Arduino.

            • infinitesunrise@slrpnk.net
              link
              fedilink
              English
              arrow-up
              1
              ·
              15 days ago

              TIL that Processing actually predates Arduino. All these years I thought that it was the other way around and that Processing was a fork of Arduino. Thanks for the history lesson!

    • Croquette@sh.itjust.works
      link
      fedilink
      arrow-up
      2
      ·
      15 days ago

      You can get an arduino clone for a lot cheaper than you can get an rpi clone.

      Sometimes, you just need something very simple and a cheap arduino is the right choice.

      Arduino is also a lot more user friendly for newcomers.

      It’s a shame that Qualcomm will be the end of it.

  • monkeyman512@lemmy.world
    link
    fedilink
    English
    arrow-up
    1
    ·
    edit-2
    14 days ago

    I remember watching a video where they talked about the changes. Apparently most of the language people are really upset about applies specificly to their website and forums. I can’t find the video, probably because I am sick and have barely slept in the last 4 days. I miss sleep … and not coughing.

    Edit: changed “can” to “can’t”