#298

Поделиться
HTML-код
  • Опубликовано: 24 июл 2024
  • Recently, Arduino released four new products. They all look very similar but use completely different Microcontroller chips. So we have to answer two questions: Do they know what they are doing and is it any good for us Makers? And of course: How do they compare with the ESP32?
    In this video, we will look at these four boards:
    - Arduino Nano Every
    - Arduino Nano 33 IoT
    - Arduino Nano 33 BLE
    - Arduino Nano 33 BLE Sense
    And look into the following topics:
    - An overview of their capabilities. We will also add a typical ESP32 board for reference
    - We will have a look into how the Arduino IDE supports a multi-CPU Architecture environment
    - We will look at the new 3.3-volt world and the dangers coming from this change
    - Will find out bad things about the boards if they exist
    - We will test the BLE and Wi-Fi functions and measure power consumption
    - And we will try to answer the essential questions: What are the implications for the future of the Arduino platform. And: Is there a new star born?
    I am a proud Patreon of GreatScott!, Electroboom, Electronoobs, EEVblog, and others
    Links:
    Comparison Chart: drive.google.com/open?id=1-pV...
    Arduino Shop: store.arduino.cc/
    NRF52840 boards: s.click.aliexpress.com/e/rAdN750M
    Historic Computer video: • #297 We build a histor...
    #CommissionsEarned: The links above usually are affiliate links which support the channel (no additional cost for you).
    Supporting Material and Blog Page: www.sensorsiot.org
    Github: www.github.com/sensorsiot
    My Patreon Page: / andreasspiess
    My Bitcoin address: 19FSmqbBzb5zsYB1d8Bq4KbxVmezToDNTV
    If you want to support the channel, please use the links below to start your shopping. No additional charges for you, but I get a commission (of your purchases the next 24 hours) to buy new stuff for the channel
    For Banggood bit.ly/2jAQEf4
    For AliExpress: bit.ly/2B0yTLL
    For ebay.com: ebay.to/2DuYXBp
    profile.php?...
    / spiessa
    www.instructables.com/member/...
    Please do not try to Email me or invite me on LinkedIn. These communication channels are reserved for my primary job
  • НаукаНаука

Комментарии • 531

  • @Webshadow
    @Webshadow 4 года назад +71

    Thank you for keeping the Summaries 🤩 they are so very useful on these long Videos 👍👍👍

    • @AndreasSpiess
      @AndreasSpiess  4 года назад +7

      You are welcome! Most commentators voted for "stay" ;-)

  • @dcpowered
    @dcpowered 4 года назад +2

    I've been waiting for this video about the new Nanos since months! I'm glad you're finally giving some attention to the new Arduinos. Please make more videos about them!!

    • @AndreasSpiess
      @AndreasSpiess  4 года назад +2

      As I mentioned, I had to wait for the software support. But, reading the comments, I probably will not do a lot with them on the channel.

  • @tonysfun
    @tonysfun 4 года назад +3

    I learn something new every time I see your videos! You are a great teacher Andreas who pays attention to details. Thank you again Andreas!

    • @AndreasSpiess
      @AndreasSpiess  4 года назад +2

      Thank you for your nice words! I usually try my best ;-)

  • @isaacatia-abugbilla2476
    @isaacatia-abugbilla2476 3 года назад

    Thank you for the video. I was really having a hard time grasping the schematics of these new boards as I am building my own board based of the NINA-B3 family of chips. This video helped clarify plenty of things. Thank you once again

  • @andrewkieran8942
    @andrewkieran8942 4 года назад +2

    Andreas, thank you for retaining the summary/recap at the end of the video.

    • @AndreasSpiess
      @AndreasSpiess  4 года назад +1

      The viewers voted and I execute ;-)

  • @Devin82m
    @Devin82m 4 года назад +1

    Thanks for explaining in great detail. I'm still new to micro controller boards, this stuff is fascinating!

  • @GnuReligion
    @GnuReligion 4 года назад +10

    I keep 3.3V and 3.6V zener diodes on hand to limit voltage to the 3.3V side of communications.
    A small 100/68 ohm resistor is placed on the 5V side, then a zener to ground directly after.

    • @hamjudo
      @hamjudo 4 года назад +2

      If I did my math right, when the 5v side pulls the line high, 68 ohm/3.3v zener circuit will draw 25 mA. That is 125 milliwatts per I/O pin. That could dramatically reduce the run time with a small battery.
      At high frequencies (500 kbaud) and with a lot of capacitance (breadboard), it may require a relatively low value resistor on the order of 330 ohms. At lower data rates (9600 baud) or lower capacitance (PCB), 10kohms or even higher should be sufficient.

    • @GnuReligion
      @GnuReligion 4 года назад +2

      ​@@hamjudo Cannot argue with your math. You are paying attention! I was concerned with such a low value resistor (that I did not have) the first time seeing this requirement for a zener clamp. Higher valued resistors have worked for my purposes, but "68 ohm" is most often cited to drop that 1.7V. There is an "Iz(min) minimum current required for the diode to break down" that may be as high as than 10mA. You can try putting 10k in series with a zener on a breadboard at 5V. Do you read 3.3V? It is much higher (have tried). If you look up schematics for the V-USB project, you will find a lot of discussion about the best way to skin this cat. A couple of silicon diode drops, level shifters, resistor dividers, isolation circuits, etc. Zener clamps have worked for me on the rPi's MISO and RX pins. I use a double Mosfet level shifter for i2c. vusb.wikidot.com/local--files/hardware/level-conversion-with-zener.gif

    • @AndreasSpiess
      @AndreasSpiess  4 года назад +3

      The 5 volt tolerant boards have a similar thing built-in...

  • @ernstgreiner5927
    @ernstgreiner5927 4 года назад +39

    A rework of the overloaded boards-menu would be highly appreciated.

    • @TuttleScott
      @TuttleScott 4 года назад

      it sure would, I dont use a lot but its still confusing. maybe a way to hide unneeded sub types at least.

    • @imqqmi
      @imqqmi 4 года назад +18

      They should stop abusing the menu system, it was never designed for long lists of options. They should use a new dialog box with a proper selection list/grid with filtering options.

    • @97Giorgos97
      @97Giorgos97 4 года назад

      Exactly.

    • @ArnaudMEURET
      @ArnaudMEURET 4 года назад +6

      Make your life a little cooler today, switch to Platformio. I did two years ago. Never looked back. The Arduino IDE has been a living dead for a long time.

    • @AndersJackson
      @AndersJackson 4 года назад

      Should have a search function, if you ask me. :-)

  • @louiscelenza8017
    @louiscelenza8017 2 года назад

    Thank you thank you thank you! You answered many questions I had with your side by side comparisons. You are very helpful and brilliant.

  • @esafonov
    @esafonov 4 года назад +1

    Thank you for a great update on all this new Arduinos.

  • @chuxxsss
    @chuxxsss 4 года назад +8

    I wonder if the Bluetooth is fast enough to pass real time Audio through the i2c bus. Good episode Andreas. Have a wonderful week mate.

    • @SianaGearz
      @SianaGearz 4 года назад +5

      BLE cannot do audio full stop, for numerous reasons. It's too slow, it only supports short messages and has forced airtime gaps, the SFP and A2DP profiles are not defined.
      Then again your own protocol with some kind of highly predictive coding... i can remember there was some kind of just about intelligible speech codec that was developed by ham radio enthusiasts but needs ridiculously little bandwidth. I'll get back here if i can remember what it was.
      Ah it was probably Codec2 which goes down to 460bit/s. You should have oodles more than that available via BLE, you could probably upgrade to SPEEX/Opus.

  • @leyuanma4886
    @leyuanma4886 4 года назад

    Hi, Thanks very much for sharing this, I want to build a compact and lightweight wirelessly controlled car, would you recommend me to use nano 33 IoT or BLE?

  • @StopBugging99
    @StopBugging99 4 года назад +37

    I'd just like to suggest PlarformIO as an alternative to the Arduino IDE. I use it with VSCode, but it can be used with other IDEs/Editors, too. It comes with a library manager and allows multiple configurations for different boards in the same project. And most important for me: Using VSCode gives you reasonable code navigation and completion features.

    • @MetalheadAndNerd
      @MetalheadAndNerd 4 года назад +3

      For the big Visual Studio there is also VisualMicro available as extension for microcontroller development.

    • @AndreasSpiess
      @AndreasSpiess  4 года назад +17

      Thank you for your feedback. I made 2 videos about that topic

    • @StopBugging99
      @StopBugging99 4 года назад +5

      Good stuff! I just subscribed and didn't see all videos, yet, but the ones I saw were already very useful!

    • @superdau
      @superdau 4 года назад +9

      The Arduino "IDE" is an insult to real IDEs. I wish they would work on that instead of creating new boards. Mostly for the benefit of people who are getting into this now and don't know any better. I'm using platformIO anyway. PlatformIO only really supports VSCode nowadays though, issues you have with other editors (like atom for example) won't be fixed anymore.

    • @saxpert
      @saxpert 4 года назад +6

      I don't like platform IO. It takes a lot of time to understand and takes a lot of system resources in my opinion. And even then it don't work as you can see in the help forum. I like Arduino much more.

  • @bobashby280
    @bobashby280 4 года назад +42

    Pin names on the underside PCB. Thinking of your blood pressure, don't forget to reverse the order for a mirror image template! Obvious maybe but easily overlooked.

  • @wm6h
    @wm6h 4 года назад

    I wonder if the BLE stacks support encryption? I’ve never been able to get the esp32 to work with simple BLE passcode security.

  • @Gengh13
    @Gengh13 4 года назад

    Excellent video, I have only 1 criticism, I would have loved to see the ADC characteristics in the table you showed for comparison, keep up the great work.

    • @AndreasSpiess
      @AndreasSpiess  4 года назад +1

      You can add it, if you want. The table is „Open source“

  • @MaxDiscere
    @MaxDiscere 4 года назад +5

    Sehr interessantes Video 🥰 so wie alle deine Videos

  • @emmanuelr6698
    @emmanuelr6698 4 года назад

    Thank you very much for sharing your valuable opinion on these new toys !

  • @SzymonJakubiak
    @SzymonJakubiak 4 года назад +1

    What I like about about this product line is that Arduino went back to their well established Nano form factor. It seems that MKR form factor didn't got as much popularity as Feather from Adafruit, but Nano can be a good alternative for projects not intended for battery operation.
    Moreover, Nano BLE is first Arduino board capable of running CircuitPython, although some additional work and tool is needed to flash it with different bootloader.

    • @AndreasSpiess
      @AndreasSpiess  4 года назад

      I do not know what the deciding factors were. But from experience, sticking to standard formats usually is not a bad idea because it can create a Eco-System. So chosing hte feather format would also have been a good idea, I think.

  • @maseratiolli
    @maseratiolli 4 года назад +37

    The high BLE current is due to:
    1. The chip probably has the 8dbm Amplifier turned on
    2. It never seems to go back to standby mode
    I get the chip itself to work on average 85uA with a 100ms Update rate.

    • @marcrives279
      @marcrives279 4 года назад +7

      We need a better demo sketch then :)

    • @AndreasSpiess
      @AndreasSpiess  4 года назад +21

      That is what I asked for...

    • @marcrives279
      @marcrives279 4 года назад +2

      Let's do a software follow-up in 3 months 🙂

    • @userou-ig1ze
      @userou-ig1ze 4 года назад +1

      ok BLE god.

    • @JanCiger
      @JanCiger 4 года назад +5

      @@marcrives279 More like less crappy Arduino libraries. The sketch itself does almost nothing. The libraries do all of the heavy lifting and if they aren't written properly/enable lots of unnecessary stuff by default, then no wonder.

  • @frankodonnell9956
    @frankodonnell9956 4 года назад +3

    Andreas, great stuff! How do I get the wemos drivers into the correct folders on c: drive?

    • @AndreasSpiess
      @AndreasSpiess  4 года назад +1

      I do not know. Mine get there when I install the ESP8266 board in the Arduino IDE

  • @connecticutaggie
    @connecticutaggie 4 года назад

    Thanks for continuing with the summaries at the end.
    They are useful and interesting - as was the rest of the video.
    Bye.

    • @AndreasSpiess
      @AndreasSpiess  4 года назад +1

      Most of the commentators voted for the summaries. So they will stay.

  • @maheshchainani4427
    @maheshchainani4427 4 года назад +1

    Thanks for the video. It was very informative.

  • @JanCiger
    @JanCiger 4 года назад +10

    The nRF52 series are excellent but the Arduino support and libraries are utter crap, unfortunately. You still need the proprietary Nordic "softdevice" blob that actually implements all the BLE protocol stack. The problem is that the Arduino doesn't use the latest version of this, so you have to deal with old bugs and missing features that are not present in the official SDK. On top of that, the Arduino side is buggy, unreliable and many BLE features are not supported. Oh and the power consumption is nuts.
    I have bought an EBYTES module from China for about $5, as described in the video. Get a CMSIS-DAP or JLink dongle and use the Nordic SDK directly (it is excellent, btw). You will get much much better results, with much fewer issues and power consumption down in about 4mA when running BLE and uA when sleeping.

    • @AndreasSpiess
      @AndreasSpiess  4 года назад

      Sounds interesting. Maybe I will have a look when I find the time...

  • @tilllemmer2928
    @tilllemmer2928 4 года назад +3

    Great video as always!
    I would be very interested in how the energy consumption of the Nano 33 IoT board turns out in deepsleep mode, also in comparison with ESP32 boards.

    • @AndreasSpiess
      @AndreasSpiess  4 года назад +1

      I would need examples for that because you would have to deep sleep two cpus and wake them also up.

    • @tilllemmer2928
      @tilllemmer2928 4 года назад

      @@AndreasSpiess seems like the built-in ESP32 in the Nano board doesn't have an LPO, so no deepsleep for this one anyways

  • @TobiasKornmayer
    @TobiasKornmayer 4 года назад

    I got the 33 IoT, do you have any idea what's the purpose of the transparent blob inside the sheet metal rectangle besides the ESP?

    • @AndreasSpiess
      @AndreasSpiess  4 года назад

      I think it is hot glue to prevent that the geometry is changed.

  • @oleeide9763
    @oleeide9763 4 года назад +1

    Thanks again Andreas, for a useful and interesting video to watch having my Sunday breakfast. I look forward to the future videos that I guess is gone be more inn depth about the connected boards.
    I have a few questions to you:
    Now with the new NRF52840 based BLE boards, do you know if there is some mesh networking capabilities using Arduino with these boards ?
    Have you looked in to the mesh capabilities of the ESP8266 an ESP32 boards, if not that would be a really really interesting and useful video especial with an MQTT gateway, connecting meshed sensors and devices to the "cload" ?
    /Ole

    • @AndreasSpiess
      @AndreasSpiess  4 года назад +1

      I am not a big fan of mesh because of its power hunger. But I decided to look into it with Zigbee because there, many devices are anyway connected to mains and a mesh makes sense.

  • @lindhe
    @lindhe 3 года назад

    Hi, thanks for a good video! I'm a bit confused about the 3.3V limitation. Is that only for the GPIO pins, or can I not power this via USB?

    • @AndreasSpiess
      @AndreasSpiess  3 года назад

      Most boards have USB input and a 3.3 volts voltage regulator to feed the processor

  • @EngineeringVignettes
    @EngineeringVignettes 4 года назад

    The syllabus mentioned discussing multi-core support but I must have missed that... where is it in the video?

    • @AndreasSpiess
      @AndreasSpiess  4 года назад

      I made a video. Search for „steroids“.

  • @str0g
    @str0g 4 года назад +1

    It would be a great idea about how GPS works and how to understand it's coordinates.
    Pointing out the challenges of making a GPS antenna would be interesting.
    Maybe a cooperation with ublox?

    • @AndreasSpiess
      @AndreasSpiess  4 года назад

      I once made a video about the accuracy of GPS sensors. For me RTK would be interesting. Standard GPS is very easy to use these days.

  • @fugit185
    @fugit185 3 года назад

    Are arduino pins stil same? meaning that if in code pin is 1 then it is on board pin 1. In ESP boards this is so confusing and I don't understand why they did it that way

    • @AndreasSpiess
      @AndreasSpiess  3 года назад

      I think so. BTW: Also for the ESP32. Only the ESP8266 has an alternative numbering (which you do not need to use)

  • @MetalheadAndNerd
    @MetalheadAndNerd 4 года назад

    If we want to use the hardware support for float operations, how can we prevent the automatic conversion to double when multiplying 2 floats?

    • @AndreasSpiess
      @AndreasSpiess  4 года назад

      I have no idea :-(

    • @NabekenProG87
      @NabekenProG87 4 года назад

      I would look for compilation flags or writing Assembler in C

  • @robertorusso3192
    @robertorusso3192 2 года назад

    Andreas, i made a sketch that is working on a Arduino Mega 2560, and is connected trough sosftware serial to a nextion display. do you think the scketch will work easely on a Nano 33 BLE (considering tha anyway i will reassign the pin number in the sketch). i tried to compile but he give errors about the software serial and the nextion events. can you help me? Do you have any suggestion?
    thank you

    • @AndreasSpiess
      @AndreasSpiess  2 года назад +1

      Unfortunately, I cannot do remote debugging. But I am sure you will find the error as you already know that it is in the area of the serial connection. Maybe you google with the error message?

    • @robertorusso3192
      @robertorusso3192 2 года назад

      @@AndreasSpiess thanks, i will try ...

    • @robertorusso3192
      @robertorusso3192 2 года назад

      @@AndreasSpiess my real question is: do you have any sketch also the simplest one that interface a nextion display to a arduino nano 33 ble? I tried to the blink sketch to include nextion.h library and it says immediately gave error

  • @jimmybron7207
    @jimmybron7207 4 года назад

    Super video !
    What do you use as current measuring device ? It looks very interesting

    • @AndreasSpiess
      @AndreasSpiess  4 года назад +1

      A Joulescope. Not cheap, though :-(

  • @gjsanu
    @gjsanu 2 года назад

    Hi, Could anyone please help how to make an auto mouse clicker/jiggler for WFH Environment and which board to code on will be best option...

    • @AndreasSpiess
      @AndreasSpiess  2 года назад

      Just Google. I am sure you will find a similar project which can be adapted.

  • @BeautifulYou501
    @BeautifulYou501 Год назад

    so as long as my I/Os are reading less than 5V should be ok? is anything over 3.3V going to ruin the board?

    • @AndreasSpiess
      @AndreasSpiess  Год назад

      I do not remember. Maybe you check the datasheet? BTW: Most newer chips do not like voltages above 3.3V.

  • @vannoo67
    @vannoo67 4 года назад

    I'm curious about your view on switching regulators in WiFi applications. My application uses an ESP32 with a linear regulator which does indeed get 'too hot' when powered with 12V. My hardware partner is wary of using a switching regulator because of concerns about interference with the WiFi. Do you have any thoughts on this?

    • @jakegarrett8109
      @jakegarrett8109 4 года назад +1

      Shouldn’t be an issue, what do you think devices that have WiFi use? WiFi routers, laptops, and my WiFi booster in my WiFi RC transmitter all run off switching power supplies, they often have their own switching regulator built directly in the board. That shouldn’t cause interference... are you using a Tesla coil right next to it to power it or something? Haha, lol!

    • @vannoo67
      @vannoo67 4 года назад

      @@jakegarrett8109 thanks, I'll pass this on to my guy.

  • @princebanini
    @princebanini 4 года назад

    very informative video. as always you make my day Mr. Spiess

  • @toddmarshall7573
    @toddmarshall7573 4 года назад +2

    I appreciate your videos respect for my time.

  • @arvindh4327
    @arvindh4327 4 года назад

    At 18:35 you'v mentioned something about connected and not connected devices? May I ask what does that mean?!

    • @AndreasSpiess
      @AndreasSpiess  4 года назад

      Connected for me means tha they have a possibility to connect wirelessly. This is very important in today‘s „mobile“ world.

  • @vekeboy71
    @vekeboy71 4 года назад

    This video is very interesting. Thanks a lot for this video.

  • @AndrewTSq
    @AndrewTSq 4 года назад

    (edit: when rewatching your video I saw that it has native usb-support!. that is what I need) Do the Nano33 Sense need to install some drivers to be able to communicate with the chip, like we had todo with ESP32?. The Nano 33 Sense is impossible to buy around here :/ never in stock, and that is not cause of its sold out, its cause of the retailers dont get any boards from Arduino they say.

    • @AndreasSpiess
      @AndreasSpiess  4 года назад

      The keyboard() function can simulate a keyboard and there is also a mouse() function available if your board supports it. The ESP32 does not support this mode.

  • @gamerpaddy
    @gamerpaddy 4 года назад

    the uno sorta supports this usb hid aswell... well no the atmega328p itself but the 16u2 used for usb to serial converter. but its a pain and clones dont have the 16u2

  • @WolfClinton1
    @WolfClinton1 3 года назад

    Thanks for all your work and clear explanations. Haven't we come a long way since the Z80 and a row of eproms? :-)

    • @AndreasSpiess
      @AndreasSpiess  3 года назад

      Indeed. We live in a very good time. I enjoy it every day.

  • @mikestoddard9429
    @mikestoddard9429 3 года назад

    What is the average power consumption for the Nano 33 IoT with WiFi enabled? I see it can peak at 250ma.
    Is is better or worse than the traditional Nano 3 running at 5 volts instead of 3.3 volts?

    • @AndreasSpiess
      @AndreasSpiess  3 года назад

      WiFi boards nee much more current than boards withour WiFi. I do not know the details of the Nano33.

  • @lukasbruderlin2723
    @lukasbruderlin2723 4 года назад

    Vielen Dank für diese wieder geniale Video 😊
    wir sollten uns echt mal austauschen LG aus der Schweiz

  • @cbhargava
    @cbhargava 4 года назад

    Would you be able to review NRF52 boards available from China? How to program them and use them with Arduino environment. Thanks.

    • @AndreasSpiess
      @AndreasSpiess  4 года назад

      I do not know. But I have some on order...

  • @mikestoddard9429
    @mikestoddard9429 Год назад

    I wrote a WiFi SSL application for the Nano33 IOT board 2 years ago. I wanted to duplicate the project for a few friends, so I ordered the latest boards from Arduino. The code connected to WiFi OK but would not do an SSL connect to a remote server. Upon investigation, I found the Nano33 microcode level on my original working boards was 1.2.3, and that of the latest boards that would not work is 1.4.8. It looks like changes made to the firmware broke the SSL connect feature. I opened a problem ticket with Arduino, but they never acknowledged the problem. Desperate, I tried to downgrade the microcode to the earliest code I could find (version 1.2.4), but SSL connect was not functional there either. Do you know any way I can get version 1.2.3 of the microcode loaded into the Nano33 boards so I can do SSL connects that will work in my Arduino sketch?

    • @AndreasSpiess
      @AndreasSpiess  Год назад

      I always use ESP32s for internet scenarios. It has a much broader community.

  • @ya7yaGuitar
    @ya7yaGuitar 4 года назад

    Do anyone know if Bluetooth 5.1 is an software update to 5.0 or it's a completely new hardware?

  • @goslonomo
    @goslonomo 2 года назад

    I've been developing on a Mega 2560 (with temperature and 6-axis gyro/accelerometer modules), but I like the IoT capability.
    Is there a "Mega IoT" that I could just substitute, for the cloud application?

    • @AndreasSpiess
      @AndreasSpiess  2 года назад

      I do not think so. 5 volt boards are no more created these days. All new boards use 3.3 volt processors. We us the ESP32 as a replacement because it has WiFi and a lot of pins.

    • @koiyaboi1535
      @koiyaboi1535 2 года назад

      @@AndreasSpiess why did they stop making 5v boards? Do you think it is an improvement?

  • @usmanumer9871
    @usmanumer9871 3 года назад

    u r the best engineering teacher🌸

  • @jeanpaulberrios5024
    @jeanpaulberrios5024 4 года назад +1

    Thank you, please consider something about UWB decawave very interesting

    • @AndreasSpiess
      @AndreasSpiess  4 года назад +1

      Way too expensive for this channel for the Moment.

  • @Graham1904
    @Graham1904 4 года назад

    Well done, very comprehensive

  • @science4allworld587
    @science4allworld587 4 года назад

    Hi Andreas. Thanks for review.
    A comment from my experience- i am not sure if it is only your arduino 33xxx boards; but i am using nrf52 boards and arduino IDE, the codes are compiled and uploaded within no time.
    May be you can check if there is something wrong in board definitions file or your PC.
    Even nrf52840 DK is programmed very fast.

    • @AndreasSpiess
      @AndreasSpiess  4 года назад

      I installed the Arduino boards definition for those boards. Interesting that yours runs so fast. Maybe I will try a simpler sketch to find out if it has to do with the BLE functionality

    • @MakunaRGBIC
      @MakunaRGBIC 4 года назад

      @@AndreasSpiess I have the exact same issue as you. At least 2min compile even on the simplest sketch. It forces a recompile of everything; nothing seems to be cached.

  • @lynes2peters438
    @lynes2peters438 4 года назад

    Great video!

  • @MakunaRGBIC
    @MakunaRGBIC 4 года назад

    The NRF52840 has a very powerful PWM hardware support. I just updated NeoPixelBus library to use it and I was impressed with its flexibility. I liked it better than the Esp32 RMT hardware.
    That compile time for Nano 33 BLE was very painful though.

    • @AndreasSpiess
      @AndreasSpiess  4 года назад

      I think, the NRF52840 is a good choice...

  • @albygnigni
    @albygnigni 4 года назад

    Great video! Will you review the new Arduino mkr Wan 1310? It should be a LORA board with ultra low power consumption

    • @AndreasSpiess
      @AndreasSpiess  4 года назад +1

      I do not think I will review it as it is only a niche product.

  • @andrewb1230
    @andrewb1230 4 года назад

    Fantastic summary! Do you think the Adafruit ItsyBitsy nRF52840 would be the best chip to use for long-lasting applications since it has such a low current draw?

    • @AndreasSpiess
      @AndreasSpiess  4 года назад

      I do not know this board, so I do not know.

  • @SimjetAU
    @SimjetAU 4 года назад

    Another very informative video Andreas. I have changed to PlatformIO and with that of course you can load specific libraries for the particular sketch/program in that project code. This should then solve this problem...is this correct?...You would just need separate folders for the libraries for those chips that you keep somewhere

    • @superdau
      @superdau 4 года назад

      You can install libraries for each project without having to manage any folders yourself. And I think (can't remember right now), if you add a library to lib_deps in the project config they will be installed for the project only automatically.

    • @AndreasSpiess
      @AndreasSpiess  4 года назад

      Good libraries have built-in "switches" to deal with the different architectures. Otherwise, platformIO is a good choice. Sometines, Arduino libraries are also called differently for different boards.

  • @davidbarck5063
    @davidbarck5063 2 года назад

    Thanks for the great content

  • @Rocksetta
    @Rocksetta 4 года назад

    As the libraries get newer versions for the nano 33 IOT and BLE please do more videos. I really appreciate the comparison to the ESP32. My interests are: using a webchat server with BLE servers and clients.

    • @AndreasSpiess
      @AndreasSpiess  4 года назад +1

      Maybe you read the comments. My viewers are not very much interested in these boards :-(

    • @Rocksetta
      @Rocksetta 4 года назад +1

      @@AndreasSpiess Yeh, I guess they are too expensive and too new so that many of the examples are not fully working. I have found out how to load Nordic examples on the Nano 33, which does give users more options. Perhaps use the cheap Nordic hardware for most situations and the Nano 33 BLE sense for specific sensor apps.
      for link google "Topic: How to upload Nordic compiled .hex file to a Nano 33 BLE (Read 108 times)"
      It actually loads a nordic .bin file and I bricked my nano because I missed the memory step .

  • @TzOk
    @TzOk 4 года назад

    Have you seen Chinese Mega 2560 Pro (ATMega2560) and Pro Micro (ATMega32U4) boards?

    • @AndreasSpiess
      @AndreasSpiess  4 года назад

      I used one of these pro mini boards for my 433 MHz bridge because it is so small and I did a project with the micro (Excel data logger)

  • @clemensgruber6213
    @clemensgruber6213 4 года назад

    Beside the normal power consumption I would be interested in numbers regarding deep sleep.
    The IoT version has a Cortex M0 processor so I had expected that it has an I2S interface, so I'm a bit surprised that in your table is a "no". Had someone a deeper look at this and can confirm that I2S is not possible with the Arduino nano 33 IoT?

    • @AndreasSpiess
      @AndreasSpiess  4 года назад +1

      You are right, the chip can do it. But I did not find anything in the Arduino documents

  • @rlowens
    @rlowens 4 года назад

    7:10 Your chart should list ESP32's internal Temperature Sensor and Hall Sensor, and maybe the 10 Capacitive Touch Sensors.

    • @AndreasSpiess
      @AndreasSpiess  4 года назад

      You are right. But the temp sensor is only to measure CPU temperature.

  • @FPChris
    @FPChris 3 года назад

    The Nano 33 BLE only shows up in Windows 10's bluetooth list when plugged into a PC's usb port directly. I can run it on a 5V battery plugged directly into the Nano's usb port but Windows does not see it. I have also tried running it 5V into the VIN as well. Same result. Anybody have success running from battery?

    • @AndreasSpiess
      @AndreasSpiess  3 года назад

      Maybe you need an example sketch to enable BLE? I never used it.

    • @FPChris
      @FPChris 3 года назад

      @@AndreasSpiess I’ve tried several. Boards like the HM-10 show up when they power on. :/

  • @VRNC-kn5tf
    @VRNC-kn5tf 2 года назад +1

    little late but you list the Arduino Nano 33 BLE as having no sensors but it has a 9 axis IMU

    • @AndreasSpiess
      @AndreasSpiess  2 года назад +1

      You are right. The mistake is corrected in the list (link in the description)

  • @sethrd999
    @sethrd999 4 года назад

    I use Eclipse c++ mainly for anything outside of the IDE for FreeRTOS, Zephyr RTOS and from time to time RIOTOS. It is uses the same ideology but you are responsible for the toolchain / cross compilers ( which is fine for me ) ...

    • @AndreasSpiess
      @AndreasSpiess  4 года назад

      This is probably too much for most of us. I used it once, too. But it has quite a learning curve...

  • @Fixaj
    @Fixaj 2 года назад

    7:20 i think there is wrong for Nano Every's UART line at table. İt has also usb+1 UART. İ have tested.

    • @AndreasSpiess
      @AndreasSpiess  2 года назад +1

      Thank you for the info!

    • @Fixaj
      @Fixaj 2 года назад

      @@AndreasSpiess I thought that the iot 33 is an advanced model and it should be more than a single uart, so I placed an order and examined it closely. I learned that there are 2 more Uarts that can be activated later in the NANO iot 33. stackoverflow.com/a/57541921/2677801. As a result, NANO iot 33 has "3+1" UARTs and I tried to explaine how to use it in the following short video: instagram.com/tv/CZbqFqmol82/?

  • @MalagasOnFire
    @MalagasOnFire 4 года назад

    Thanks for the newer board knowledge and testing provided. Good advice on voltage levels respect.
    Only one question ... Where is the arduino duemillenove :D ?? They are still working and accept PDIP ATMEGA328P ( U ??) .
    Not tested yet BLE :(
    if compilation is slow must be compiler options to maximum optimization to size or it is very new and not quite optimized.. check cpu usage on PC when compiling if it takes much %

    • @AndreasSpiess
      @AndreasSpiess  4 года назад

      I did not cover all Arduino boards and the duemillenove was probably not the most famous board. At least, I never owned one. An if it is only a compiler option, I hope they will find it and change it to be faster ;-)

    • @MalagasOnFire
      @MalagasOnFire 4 года назад

      @@AndreasSpiess quite frankly the UNO maybe came 2 years after the duemillenove, not the famost board but it improved a lot from the decimilia one :) ATmega328 , auto-power select by opamp instead of jumper, and uno is similar except the serial USB interface chip , so it can be as a first step to the uno ? As for the nordic compiler, a comparasion between compilers could be done using the nordic SDK and try to compile a identical program to check its time between the Arduino, but it requires extra instalation ...

  • @KerbalLauncher
    @KerbalLauncher 4 года назад

    I have a sneaking suspicion the delay() for the arduino nano 33 ble uses sleep modes, will need to double check this. But anything outside of rapid prototyping for IoT projects that have no real-time constraints, I will have to use the dreaded eclipse based IDEs for MCUs such as STM32. If it weren't for the rapid prototyping offered by arduino, I would have used Cypress's PSoC 63 for my BLE projects.

    • @AndreasSpiess
      @AndreasSpiess  4 года назад

      I have a PSoC here. A very interesting part, indeed!

  • @NedSar85
    @NedSar85 2 года назад

    Thanks for this... a quick comment... IoT version also has I2S if Im correct... regards,

  • @Razorrule
    @Razorrule 4 года назад

    It would be the best if be able to choose a suitable microcontroller and all Sensors you realy need for a specific project. Like: Atmega, Temp/Hum sensors, Display, coin Cell holder, ble
    I know it's nearly impossible but you can go also on a Website and click together any PC that you want, why not with any IOT stuff?

    • @jakegarrett8109
      @jakegarrett8109 4 года назад

      Cost. Sell 1 model and have 1 factory and buy 1 million parts at a time. Have 20 product lines? 20 factory lines minimum, have huge inventory space (because some might not sell for a while, and if you change production lines and get a massive order you won’t have time to fulfil). Retooling as those components are in no way the same shape and some might be picked up by vacuum while others may need robotic arms and hands of various sizes or a simple PNP machine), then solder order (can’t just heat-gun it all now if there is some plastic coin battery box if it melts, WiFi chips might be more susceptible to damage if it’s too hot so then you gotta change your temps and duration), then it also gets cluttered picking an item (“mom I want an Arduino for my birthday”, “ok, sweets, they have like 20, which one...”).
      Modular design (just like computers) has been a big thing for Arduino, it’s basically legos anyways, just like computers (pick a CPU and main board, pop it in just like a WiFi chip on Arduino, slot in ram just like a motor driver module, slide in an NVMe just like an SSD card reader, plug in a GPU or WiFi networking card just like a WiFi module, pick your power supply just like Arduino, it’s all basically the same thing). I think the modular way is probably just as cheap as integrated to due to above logistic and manufacturing issues, plus for $2 you can make it entirely different purpose in the future.
      If you didn’t know, you just buy whatever computer parts you want, like my machine has:
      TR-1950x CPU
      4x R9 Fury GPUs
      4x 8GB 3600 memory
      2x SuperNova 1300 PSUs
      NVME SSD, RGB SATA SSD, mechanical HDD
      Water cooling with multiple radiators
      3x 4k monitors plus a 240Hz 1080p monitor
      And if I feel like it I can also add more: for rendering videos while I games I’ve used a Titan Xp for CUDA acceleration plus 3x RX470 for open GL compute while I did some 4k gaming on 2x R9 Fury crossfire, all on the same PC, 6 GPUs of mixed graphics for specific tasks all at once, just like Arduino modules can be combined. So it’s very similar with the old modular designs as computers are, they already have that.

  • @ajaybnl
    @ajaybnl 4 года назад +2

    Great. Please make a video on Bluetooth 5 Range.

    • @AndreasSpiess
      @AndreasSpiess  4 года назад

      First it has to run properly... But then for sure I will look into it.

  • @97Giorgos97
    @97Giorgos97 4 года назад

    Great vid 👌

  • @BensWorkshop
    @BensWorkshop 4 года назад

    Many thanks.

  • @technologeando
    @technologeando 4 года назад

    Great information!!! Regards from Cuba

    • @AndreasSpiess
      @AndreasSpiess  4 года назад

      Thank you! Did not know I have viewers there...

    • @technologeando
      @technologeando 4 года назад

      @@AndreasSpiess It's very possible especially in La Habana, but I don't known someone

    • @technologeando
      @technologeando 4 года назад

      @@AndreasSpiess Is it not possible to know the origin of the subscribers, from youtube?

    • @AndreasSpiess
      @AndreasSpiess  4 года назад

      It is, but I do not often look into those statistics :-( I have to create videos...

  • @window.location
    @window.location 4 года назад

    I was expecting nano 33 iot had sim card option because of ublox.
    It will help for industrial applications
    May be we'll be on future

  • @brainfornothing
    @brainfornothing 4 года назад

    Thanks for sharing !

  • @d3stinYwOw
    @d3stinYwOw 4 года назад +6

    Great video! But, in terms of security, everything wins with esp32

    • @TomaszDurlej
      @TomaszDurlej 4 года назад +3

      Imo not really, board with onboard tls server will win over esp32 and rest board.

    • @TheMechatronicEngineer
      @TheMechatronicEngineer 2 года назад

      @Damian: you don't know what you are talking about

    • @d3stinYwOw
      @d3stinYwOw 2 года назад

      @@TheMechatronicEngineer ESP32 is really unsecure, or they finally fixed power glitches, punch-card like libraries and stuff?

  • @edgar9651
    @edgar9651 4 года назад

    Interesting! Thanks for the overview. Recently I started to program the ESP32 with ESP-IDF. It takes time to learn but it seems to me more professional than the Arduino programming. What do you think about ESP-IDF?

    • @AndreasSpiess
      @AndreasSpiess  4 года назад

      I never tried it.

    • @edgar9651
      @edgar9651 4 года назад

      @@AndreasSpiess Thanks for your fast reply. Maybe you should have a look, it's an interesting system. By now it's easy to install it. I used the ESP-IDF and VisualStudio Code and editor. I tried it with PlatformIO but that is currently too limited for ESP-IDF. A good start is here: docs.espressif.com/projects/esp-idf/en/latest/ My first project was a CAN-BUS logger (500k bus) because the Arduinos were too slow for that.

  • @iamZairul
    @iamZairul 4 года назад

    ty for sharing this info

  • @EnergeticWaves
    @EnergeticWaves 4 года назад

    Great work. Danke.

  • @zumi002
    @zumi002 4 года назад +3

    Dear Andreas, there is a high pitched noise during your videos where you have any voice-over. It sounds like some electronic interference from a power supply getting through to the microphone. It's missing at the cuts, so I think it's in the video, and not on my system. It's not overwhelming but certainly makes it harder to concentrate on the content, especially with headphones on. Anybody else notices it?

    • @AndreasSpiess
      @AndreasSpiess  4 года назад

      You are the only so far. And I am too old to hear it. At least one advantage of age ;-)

    • @zumi002
      @zumi002 4 года назад

      @@AndreasSpiess That's so weird. I'm fairly sure I'm not imagining it. It's not on any other videos I view except yours, it stops when I pause it, etc. Also it's more pronounced with headsets instead of speakers. You might be able to visualize it though, here's a video from Tom Scott where he talks about this: ruclips.net/video/RA5UiLYWdbM/видео.html (though for him the noise was made by CRT monitors)
      I think a low pass filter in audacity could get rid of it, and you can see it on a FFT chart.

    • @lindhe
      @lindhe 3 года назад

      Yeah, it's there.

  • @dennisletkeman
    @dennisletkeman 4 года назад +1

    You should compare the nRF52840 to the Artemis boards that SparkFun came out with.

    • @AndreasSpiess
      @AndreasSpiess  4 года назад

      I first have to get the nRF52840 running, I think...

  • @PL-VA
    @PL-VA 4 года назад

    I loved the laminated page idea. Is that something you could share?

    • @AndreasSpiess
      @AndreasSpiess  4 года назад

      I have a simple laminator and I laminate the most important info. Like that, they are easier to find and they do not get dirty.

    • @PL-VA
      @PL-VA 4 года назад

      @@AndreasSpiess Thanks - I've got one too. I should have been more precise - I meant do you have a document with the pin layout that you can share? I'll print/laminate it too :D

    • @AndreasSpiess
      @AndreasSpiess  4 года назад

      Not for the Arduinos. I have one for my ESPs and for the Raspberry. Copied from the internet.

    • @PL-VA
      @PL-VA 4 года назад

      @@AndreasSpiess Thanks - I went hunting after your video but didn't manage to find something easily used. I'll keep hunting or just make one. Thanks for the idea!

  • @drmocm
    @drmocm 4 года назад +1

    If you install the nRF5_SDK and compile e.g. the ble_app_blinky example for the nrf52840 dongle , you can see where all the time is spent on compiling, good thing that in that case I can just do a make -j 16. I don't think the arduino ide does that, is there an option for it? I think the new 1.9 version has that option.

    • @AndreasSpiess
      @AndreasSpiess  4 года назад

      I did not look into it, but I hope they will work it out, if it is so easy.

  • @margran1
    @margran1 3 года назад

    I am thinking of using an Arduino Nano 33 BLE to create a wireless communication between my DIY CNC and my computer. Any insights you want to share. I am new to this whole Arduino thing. Any advice you can give would be appreciated.

    • @AndreasSpiess
      @AndreasSpiess  3 года назад

      I am a RUclipsr and share my knowledge in videos.

    • @margran1
      @margran1 3 года назад

      @@AndreasSpiess Thanks for your reply. As of the time of writing this reply I have no idea what you are trying to say but thanks anyway for taking the time to reply.

    • @margran1
      @margran1 3 года назад

      OH wait I think I
      got it. You wont give an answer if you think it is not worth making a video about. Is that what you are saying? Am I right?

    • @AndreasSpiess
      @AndreasSpiess  3 года назад

      I have 250000 subscribers and your question is very broad. Just multiply the time needed for me.

  • @thisusernameismine10
    @thisusernameismine10 4 года назад

    In my quest for lower power consumption I fell into the world of ARM with Nordic chips a while ago. I think the other fundamental shift by Arduino was to embrace ARM's mbed in their BLE software implementation. So, in my incomplete (untested and possibly incorrect) opinion, we, as makers we now have access to the entire mbed software stack when using Arduino boards based on Nordic NRF5* chips. Paraphrasing Jaws : "We're gonna need a bigger IDE".

    • @AndreasSpiess
      @AndreasSpiess  4 года назад

      That is my hope, that we get a better BLE stack. But still easy to use...

  • @arlieendsley4
    @arlieendsley4 3 года назад

    I fixed that warning by going to File/Preferences/Show verbose output during: ☑ upload. Change from compile to upload.

  • @StanleySeow
    @StanleySeow 4 года назад

    Thanks for the details comparison, always love your videos!!!! ... what a real mess of mcu from Arduino ... they should lead the way of how we makers should go forward, not create a complete mess of the situation ... I still use tons of Arduino Nano and ESP8266 for smaller projects ... I'm making a new IoT educational board, I probably use STM32F103 for mcu and ESP32 for wifi / BT and ignore the rest .... nRF52 is an interesting BLE mcu, so far, have not tested it yet, will try it out soon on for future projects ...

    • @AndreasSpiess
      @AndreasSpiess  4 года назад

      Personally, I do not see a big advantage of having two MCUs on one board. Most of the time it is not needed and you always have to keep both updated and in sync...

  • @momolosi1689
    @momolosi1689 3 года назад

    13:10 >>
    To receive data from a central (phone), you have to add the BLEWrite in the characteristic property at the peripheral (Arduino).

    • @AndreasSpiess
      @AndreasSpiess  3 года назад

      Thank you for the info!

    • @momolosi1689
      @momolosi1689 3 года назад

      @@AndreasSpiess Thanks for the video, you saved me some money and time with the Arduino BLE boards. I bought an MKR1010 instead.

  • @zetaconvex1987
    @zetaconvex1987 4 года назад

    Re compilation times: I hear that the IDE does a lot of things behind the scenes, it's not just a vanilla compiler. This is unfortunate. It's difficult to know how to set up a "raw" environment that also includes the goodies from the libraries, though.

  • @mytechnotalent
    @mytechnotalent 3 года назад

    Thanks Andreas will likely stick to the ESP32.

  • @electronic7979
    @electronic7979 4 года назад +1

    Very good video 👍 I like it

  • @DigitalYojimbo
    @DigitalYojimbo 4 года назад +1

    I

    • @AndreasSpiess
      @AndreasSpiess  4 года назад

      We all love it. But it sucks with BLE

  • @zenitzenit9053
    @zenitzenit9053 3 года назад

    Eine hervorragende Analyse, da sie für mich als absoluten Einsteiger gut verständlich ist.
    *Frage*
    Wäre es möglich kurze (~2 Sekunden) Video Streams/Aufnahmen via Bluetooth an ein Android Gerät zu übertragen und *wenn ja* ; wäre dies bei einer _erträglichen_ Framerate möglich?
    LG

    • @AndreasSpiess
      @AndreasSpiess  3 года назад

      Ich kenne mich in Videoanwendungen nicht aus. So kann ich die Frage leider nicht beantworten.

  • @scharkalvin
    @scharkalvin 4 года назад +1

    The Nano Every is simply a continuation of the AVR Arduio platform using the high end of the new 'megatiny' family.

  • @smartroadbiker
    @smartroadbiker 4 года назад

    Why can't they release a Cortex board plain and vanilla like the 8bit board?

  • @Jan93Banan
    @Jan93Banan 3 года назад

    11:38 Still have that warning on a brand new nano every, as of september 2020

  • @hemiawd
    @hemiawd 2 года назад

    Always awesome videos. Bit dismissive on the Every however.
    Faster, more memory, 21v input tolerant and about 40% cheaper than the Nano, 50% in the 6-pack. Not "every" project is IOT and the pricey 33's don't give you a simple nrf24 short range remote capabilities for non-wifi scenarios or LORA for that matter. Simplify development for automotive, farming, etc. no longer needing a buck converter to drop the 13.8-14.2 volts down.
    I applaud Arduino offering a new high quality board, more cost competitive with clones and drop in replacement for existing projects. It is my go to board for non IOT as it has longevity. No dispute it is largely a refresh after 13 years and Arduino must recognize the demand still exists. Just surprised you were a bit dismissive of it being an important revision to the Nano.
    Keep up the great videos and 73s!

    • @AndreasSpiess
      @AndreasSpiess  2 года назад

      This video is quite old (November '19). Maybe pricing changed now. We usually do not compare Arduino pricing with Arduino pricing, we compare it with other available products. An there they tend to be expensive. But where money is not a priority, I agree, this is a good choice.