86 pointsby WaitWaitWha5 days ago8 comments
  • ninjagoo2 days ago
    From Arduino's Terms & Conditions [1], Section 8.2:

    "8.2 User shall not:

    - translate, decompile or reverse-engineer the Platform, or engage in any other activity designed to identify the algorithms and logic of the Platform’s operation, unless expressly allowed by Arduino or by applicable license agreements; or

    - extract or make copies of the information contained in the Platform (except with respect to Content owned by other users), make derivative works from the Platform, reuse the Platform, or make any other use of the Platform other than as set forth in these Terms or as permitted by applicable law."

    Does anyone really want to use an "open-source" maker/tinkering platform with such egregious rules against tinkering?

    [1] https://www.arduino.cc/en/terms-conditions/

    • deckar012 days ago
      The “Platform” is just the website. They are saying don’t hack our servers. There is a caveat for content published under an open source license (like the docs).
      • ninjagoo2 days ago
        > The “Platform” is just the website

        Arduino is the platform, not the website.

          From the same terms and conditions, in the first 2-3 paragraphs where they define the terms:
        
          "The use of the Arduino Platform and the Services (each as defined below) available on, from, or through Arduino.cc (“Site”) ..."
        
          "By using the Site, the Platform, or the Services, you declare to have read and accepted ..."
        
          "If you are under 18 years of age, you may use the Site, the Platform, and the Services only with the consent and supervision of your parent or legal guardian."
        
        Further, in section 1.1:

          " ... and to further develop the Arduino open source ecosystem (collectively, the “Platform”). The use of the Site, the Platform, and the Services is governed by these Terms ... "
        • deckar01a day ago
          > The Site is part of the platform developed and managed by Arduino, which allows users to take part in the discussions on the Arduino forum, the Arduino blog, the Arduino User Group, the Arduino Discord channel, and the Arduino Project Hub, and to access the Arduino main website, subsites, Arduino Cloud, Arduino Courses, Arduino Certifications, Arduino Docs, the Arduino EDU kit sites to release works within the Contributor License Agreement program, and to further develop the Arduino open source ecosystem (collectively, the “Platform”).

          This is the definition of “platform” in that document. It is just the websites.

          • ninjagoo3 hours ago
            Ok. That's a fair reading, mea culpa. I'd go back and fix my notes, but it's past the editing window.

            That said, check out Section 11 in the US Store Terms & Conditions [1] - similar restrictions appear to apply to the Arduino hardware and software, not just the website.

            "Customer agrees that it shall not directly or indirectly: (i) modify, enhance, adapt, translate, make improvements to, create derivative works based upon, disassemble, decompile, reverse engineer, reduce to any human or machine readable form, or circumvent any technological measure that controls access to or permits derivation of the source code of, the Software or any part thereof; (ii) reverse engineer the Products, any part thereof, or any composition made using the Products; (iii) rent, lease, sell, transfer, assign, or sublicense the rights granted hereunder, except in connection with the rental, lease, sale or transfer of the entire Product; (iv) copy any part of the Software except for one (1) complete copy thereof for archival and/or back-up purposes, or as otherwise expressly authorized by Arduino in writing; (v) change, distort, or delete any patent, copyright, trademark, trade name, service mark, logo or other proprietary notices which appear in writing on or in a Product (or in any copies of Software); ..."

            [1] https://store-usa.arduino.cc/pages/sales-conditions

      • 2 days ago
        undefined
    • a day ago
      undefined
    • bobmcnamara2 days ago
      Consider yourself Qualcommified.
    • VerifiedReports2 days ago
      And with such poor value for the money. When an Arduino costs as much as a Raspberry Pi 4, it's eliminated from contention.
    • matheusmoreira2 days ago
      Does this actually stop anyone?
    • p0w3n3d2 days ago
      can I "teach" my llm on it though?

      Later in court: it wasn't me! It was my agent. LLM agent

  • PinguTS2 days ago
    "Long-Range" sensor projecs?

    Is the long range in the room with us? It is I2C not very well known for long ranges. Especially with motors and electric drives and their EMI I2C is not the best decision.

    From the title I was more in "Oh, what type of long range wireless they have opted for?" and didn't expect I2C.

    For long range wired I would consider more a RS485 or CAN. Short ranges like in a small robot arm, a small car, and alike I2C maybe enough.

    • walrus012 days ago
      For "long range", at least longer than wired i2c, I was expecting current gen zigbee, zwave800, or something LoRA based.
    • wildzzz2 days ago
      They offer some sort of booster module for runs up to 30m. Not exactly long range but it is for i2c. Although at that point, I'd rather just do something different than buying two of these extenders for super long runs.
    • javawizard2 days ago
      I really, really wish that CAN had caught on more for sensor networks in the hobbyist community.

      It's so much nicer than I2C in so many regards: much longer range, masterless (any node can talk directly to any other node), packet prioritization built-in, deliberately designed to be more or less impossible to wedge, possible to do IC-to-IC on a board without transceivers by using a shared open-drain bus (like I2C, but with only one wire!)... and plenty more.

      Really the only downside to CAN is that the spec requires timing that's tight enough that everything has to have a crystal on board. Ah, to have an alternate reality where CAN's timing requirements were relaxed enough for that not to be a requirement and it had caught on as the IC-to-IC interconnect standard instead of I2C...

      • casylum17 hours ago
        • javawizard13 hours ago
          LIN bus isn't masterless though, if I recall correctly.

          That's the nice thing about CAN: every node is equal, and every node can send a message whenever it wants. As far as I know, LIN doesn't do that: you have one node on a given LIN network that initiates all communication, much like I2C, and the most other nodes can do is reply.

          It's fine for what it is, of course, it's just missing some things that I think make CAN really neat.

    • donquichotte2 days ago
      There is really no good reason to ever use I2C, except if that's the only interface your peripheral supports. Debugging a stuck I2C bus, and attempting to un-brick the bus for a stuck slave (disabling ISRs, unhooking DMA, reconfiguring pins to GPIO, clocking the slave out of its coma and then doing everything in reverse) is just not worth it.

      EDIT: I was hoping for HaLow WiFi!

      • wildzzz2 days ago
        Yeah there's a reason why all of the high reliability chips I use only come with SPI interfaces. The last time I used i2c for anything but hobbyist stuff was in college.
      • contingenciesa day ago
        No. I2C is popular for a reason. It is cheap, fast enough, well understood, available everywhere, uses less lines and less physical space than almost all alternatives (excluding one wire buses which are far less standardized and far more limited), and supports multi-drop.

        This thing should be called what it is: an I2C multiplexer. Such things are not new.

  • bluescrn2 days ago
    What I liked about the older, simpler Arduino was that you could move an ATmega328p project from an Arduino board to a chip on a breadboard then to a custom PCB with minimal complexity - with just hobbyist-level skills.

    But the boards and modules just seem to be getting ever more complex, with lots of tiny SMD components, removing that path.

    • ACCount372 days ago
      There are modern MCUs that require a total of 5 passives and a dream. Sure, they're still QFN at best, but they're within that "hand soldering" range.

      Not to mention that both factory made custom PCBs and pre-assembled PCBs are cheaper than ever nowadays.

    • engineer_222 days ago
      Sometimes you get lucky and the smd components have larger packages you can hand solder, but the price for assembly in a Chinese pcb shop is so cheap I don’t think I want to hand solder
    • relaxing2 days ago
      Robotic pick and place board assembly means through-hole components are going the way of the dodo. Sorry.

      Adafruit sells breakout boards for various SMT packages so that with a little solder reflow work you can adapt that shiny new chip to your breadboard. https://www.adafruit.com/category/475

      • Joel_Mckay2 days ago
        >pick and place board assembly means through-hole components are going the way of the dodo

        The factories willing to do SMD mixed with through-hole high-power electronics is shrinking. However, package constrained power dissipation limits on SMD technology is real.

        Depends on what your firm builds. =3

  • KaiserPro2 days ago
    • relaxing2 days ago
      No, it’s not just QWIC connectors.

      It is just the time-honored maker tradition of finding a cool IC and building a dev board around it for the hobbyist. There’s a i2c multiplexer chip, an i2c buffer, and a nicer motor driver.

      Article title is nonsensical.

  • boguscoder2 days ago
    Title made me think elrs receivers
    • yonatan80702 days ago
      Yeah I also figured this would be somwthing based on LoRa or some other IoT wireless protocol for devices you can stick a battery onto and throw in the middle of nowhere
  • ge962 days ago
    long range as in the wire is long vs. sensing long distance right?
  • holoduke2 days ago
    A bit of topic , but I wonder if people who are starting in this field not directly start on esp32 platforms. It's so damn easy to develop with AI on these platforms. In the past we spend a week on lcd drivers alone. Now one can build an entire application that controls other devices via serial, has its own fancy UI, has all kind of useless features like 40 languages, its own webserver, OTA, demo modes and more. With Arduino I am not sure what you get these days
    • ivanjermakov2 days ago
      I just started with esp-idf because I can't stand all the bloat of Arduino/Platform.io/ESPHome. Especially now where working with unfamiliar tech stack is easier than ever.
    • delabay2 days ago
      I predict the AI enabled MCU development wave will lift all ships.

      AI has absolutely crushed the barrier to entry for using this gear. It's a spectacular turn of events and I suspect sales have never been better, if my own behavior is any indication.

      Arduino ships an STM32 which is really feature rich btw.

      I really can't get over how many things in life do not require an OS but people used them anyways because it's easier to develop on.

      • Joel_Mckay2 days ago
        >AI has absolutely crushed the barrier to entry for using this gear

        Sure, now people can make more frequent dangerous assumptions with twice the overconfidence. =3

    • ac292 days ago
      Yeah I did a project with ESP32 and micropython recently and getting the proof of concept up was very very quick. The agent I was using also had no problem writing drivers for peripherals that didnt already have micropython drivers (I seem to recall it ported C or Arduino reference code)
      • Joel_Mckay2 days ago
        Pull off the C/C++ band-aid already, it will give you a clearer understanding of how these chips actually function. =3
        • ac2913 hours ago
          I took an embedded C/C++ class online 5-10 years ago and hated it. I dont want to be doing bit shifting math to put some device's registers in the correct state for me to write text to a screen
        • delabay2 days ago
          Not everybody has time or needs to understand how these chips function. I don't need to know how a CPU functions to write python.
          • bschwindHN2 days ago
            Yeah how dare he suggest you improve yourself or learn more about the thing you seem to be interested in operating. I could understand if we were on a website about technology and curiosity, but this is just hacker news.
            • iamatworknow2 days ago
              Why are you responding as if that was an attack? Not everyone needs to know every intricate detail of a system to use it. Nor should they.

              That type of thinking is like saying unless you can cook a gourmet restaurant quality meal you don't deserve to eat at a gourmet restaurant. Absurd.

    • JKCalhoun2 days ago
      The first ESP32 board I worked with had some damn WiFi stack running in the background—not nearly as "bare metal" as I had come to expect from having just stepped out of the Arduino world.

      (I've since learned, from an LLM, ha ha, how to turn that off if you don't need it.)

      • holoduke2 days ago
        Well esp is wifi baked in the chip. If you want determenstic clock cycles then go for stm32. If you want easy quick setups. Like an interface for a fatbikes, washmachine, dashboard for a car, then go for esp
  • superxpro122 days ago
    I thought arduino was on everyone's shit lists for trying to go closed source? Did that change?
    • JKCalhoun2 days ago
      Not for me, still in Camp-Teensy.
    • relaxing2 days ago
      Qualcomm still sucks, but there’s not much Qualcomm in this.