Nordic Semiconductor Asa · OSL:NOD

Nordic Semiconductor Asa — Technical Presentation (2020)

80 slides from Nordic Semiconductor Asa's technical presentation, 2020

  1. Slide 1: BBC micro:bit V2

    BBC micro:bit V2 Jonny Aus)n The history and future of the BBC micro:bit CTO Micro:bit Educa)onal Founda)on

  2. Slide 2: Today's hosts

    © Nordic Semiconductor © Micro:bit Educational Foundation Today’s hosts Jonny Aus)n Bjørn Kvaale CTO Product Marke1ng Micro:bit Educa1onal Engineer Founda1on

  3. Slide 3: Practicalities

    © Nordic Semiconductor © Micro:bit Educational Foundation Prac.cali.es § Dura%on: 50-60 mins § Ques%ons are encouraged! § Please type ques%ons in the top of the right sidebar § All ques(ons are anonymous § Try to keep them relevant to the topic § We will answer ques%ons towards the end § The chat is

  4. Slide 4: Introduction to the BBC micro:bit V2

    Introduction to the BBC micro:bit V2 History & Future of the micro:bit project Jonathan Austin, Chief Technology Officer © Micro:bit Educational Foundation 2020

  5. Slide 5: What we're going to cover

    What we’re going to cover …for a mixed audience • Some history • What is the BBC micro:bit? • Introduction to BBC micro:bit V2 • Who are the Micro:bit Educational Foundation? • How are people teaching with the micro:bit? • Q&A 5 © Micro:bit Educational Foundation 2020 5

  6. Slide 6: The Story, Demonstration, How it Works

    📖 ⚡ The Story Demonstration How it Works Analysis 🛠 🤔 © Micro:bit Educational Foundation 2020 6

  7. Slide 7: The Story

    📖 The Story

  8. Slide 8: BBC Micro

    198 | BBC Micro ae. |

  9. Slide 9: 2015 BBC micro:bit

    2015 [BI BIC) Cc micro:bit

  10. Slide 10: BBC micro:bit

    BBC micro:bit Easy to program, no installation or drivers Versatile, programmable Simple wireless communication IoT device that is designed for use in the Battery powered classroom Built-in motion sensors, Available in 70 countries instantly interactive for ~£10 in volume Low floor, high ceiling Hun

  11. Slide 11: x 5,000,000

    x 5,000,000

  12. Slide 12: Display, push buttons, pins

    Display Push buttons 5x5 LED Matrix Touch and Input/Output Pins (for connecting other External Power supply components and sensors) 3.3V in or battery V out Holes for banana plugs “Edge Connector" Pads for crocodile clips

  13. Slide 13: Micro USB, Reset Button, Main Processor

    Micro USB Power and Programming Reset Button Antenna (Bluetooth & Custom 2.4GHz radio) Main Processor Battery connector Nordic nRF51822 on V1 Nordic nRF52833 on V2 (2xAAA) Magnetometer Interface Processor Provides drag-and-drop Accelerometer

  14. Slide 14: Edge Connector

    Edge Connector § Innovative § Robust § Adaptable Enables a huge § Easy for kids to use ecosystem of accessories § Easy to adopt in and extensions around hardware the core micro:bit § No fragile pins to platform bend § No soldering

  15. Slide 15: Slide 15

  16. Slide 16: Slide 16

  17. Slide 17: Edge Connector

    Edge Connector § Innovative § Robust § Adaptable Enables a huge § Easy for kids to use ecosystem of accessories § Easy to adopt in and extensions around hardware the core micro:bit § No fragile pins to platform bend § No soldering

  18. Slide 18: micro:bit 'is a USB Drive'

    micro:bit ‘is a USB Drive’

  19. Slide 19: micro:bit is a USB Drive

    Name Size Kind © All My Files microbit-my-first-code.hex iCloud Drive A; Applications Desktop r §) Documents © Downloads Remote Disc } MICROBIT micro:bit isa USB Drive

  20. Slide 20: Programming editors

    Oricro: OES ~=MakeCode Editor The MakeCode editor provided by Microsoft makes it easy to program your aa micro:bit with blocks and JavaScript. Scratch 3.0 Bitty Blue | EduBlocks With Scratch, you can program Provides a collection offun things ||) Makes the ransiton fom block Your own interactive sto

  21. Slide 21: 200 accessories

    iF | 200 accessories

  22. Slide 22: 16 Third party editors

    🎁 200 accessories 📝 16 Third party editors

  23. Slide 23: 1000 Testers on the mailing list

    🎁 200 accessories 📝 16 Third party editors 🧪 1000 Testers on the mailing list

  24. Slide 24: 800 Developers on Slack

    🎁 200 accessories 📝 16 Third party editors 🧪 1000 Testers on the mailing list 🛠 800 Developers on Slack

  25. Slide 25: 15 Student projects

    🎁 200 accessories 📝 16 Third party editors 🧪 1000 Testers on the mailing list 🛠 800 Developers on Slack 🎓 15 (?) Student projects

  26. Slide 26: 571 translators

    🎁 200 accessories 📝 16 Third party editors 🧪 1000 Testers on the mailing list 🛠 800 Developers on Slack 🎓 15 (?) Student projects 💬 571 translators

  27. Slide 27: 150 approved Microsoft MakeCode extensions

    🎁 200 accessories 📝 16 Third party editors 🧪 1000 Testers on the mailing list 🛠 800 Developers on Slack 🎓 15 (?) Student projects 💬 571 translators ✅ 150 approved Microsoft MakeCode extensions

  28. Slide 28: © Micro:bit Educational Foundation 2020

    © Micro:bit Educational Foundation 2020 28

  29. Slide 29: This is a BBC micro:bit

    G) micro:bit oO This is a BBC micro:bit

  30. Slide 30: This is a BBC micro:bit (V2)

    This is a BBC micro:bit This is a BBC micro:bit (V2)

  31. Slide 31: This is a BBC micro:bit (V2)

    G) micro:bit This is a BBC micro:bit (V2)

  32. Slide 32: This is a BBC micro:bit (V2)

    This is a BBC micro:bit (V2) It does everything the original micro:bit does And also…

  33. Slide 33: This is a BBC micro:bit (V2)

    This is a BBC micro:bit (V2) It does everything the original micro:bit does And also… It can make and sense sound

  34. Slide 34: This is a BBC micro:bit (V2)

    This is a BBC micro:bit (V2) It does everything the original micro:bit does And also… It can make and sense sound It can detect touches on the logo

  35. Slide 35: This is a BBC micro:bit (V2)

    This is a BBC micro:bit (V2) It does everything the original micro:bit does And also… It can make and sense sound It can detect touches on the logo It uses a Nordic nRF52833 – enough power for AI and ML experiments

  36. Slide 36: Microphone activity indicator, touch sensitive logo

    Microphone activity Touch sensitive logo indicator Notched Edge Connector

  37. Slide 37: Power indicator, Microphone, Speaker

    Power indicator Microphone Speaker

  38. Slide 38: Voice-activated micro:bit (Edge Impulse)

    https://www.edgeimpulse.com/blog/voice-activated-microbit

  39. Slide 39: Voice-activated micro:bit (Edge Impulse)

    https://www.edgeimpulse.com/blog/voice-activated-microbit

  40. Slide 40: The Story

    📖 The Story

  41. Slide 41: Demonstration

    ⚡ Demonstration © Micro:bit Educational Foundation 2020

  42. Slide 42: How it Works

    How it Works 🛠 © Micro:bit Educational Foundation 2020

  43. Slide 43: BBC micro:bit v1 Block Diagram

    BBC micro:bit v1 Block Diagram JST USB Reset BTN Antenna GPIO GPIO Reg SWD nRF51822 GPIO KL26Z Xtal Xtal UART GPIO UART GPIO GPIO BTNs A+B 5x5 LED Motion Matrix Sensor (3x9) I2C (LSM & FXOS) (Cols only) Edge Connector © Micro:bit Educational Foundation 2020 43

  44. Slide 44: BBC micro:bit v2 Block Diagram

    BBC micro:bit v2 Block Diagram JST USB Reset PSU/Reset Reg BTN Antenna ANT GPIO USB SWD nRF52833 SWD GPIO KL27Z Xtal Xtal Xtal UART (I2CM) GPIO I2CS GPIO DAC GPIO GPIO (UART) GPIO I2C BTNs A+B Motion 5x5 LED Sensor MEMS mic Speaker Matrix (LSM & FXOS) (Cols only) Edge Connector © Micro:bit Education

  45. Slide 45: I2C Communication

    I2C Communication JST USB Reset PSU/Reset Reg GPIO SWD nRF52833 SWD GPIO KL27Z Xtal UART DAC I2CS I2CM GPIO Device Information Power Management I2C LED states Motion I2C Flash (⍺) Sensor Speaker (LSM & FXOS) Power measurement © Micro:bit Educational Foundation 2020 45

  46. Slide 46: Universal Editors and Universal Hex

    Universal Editors and Universal Hex Maximising continuity • Users will not have to select their board version to use any existing micro:bit features. • Users will see blocks for V2 boards listed in a special category in the block explorer • If you only only use features that are common to V1 and V2,

  47. Slide 47: One hex file will work on all boards

    One hex file will work on all boards …except when it uses v2 only blocks V2 V1.5 If a hex file uses the Hex (nrf51) V1.5 common subset of features V2 hex only, it will work on all (nrf52) boards Combined hex using common subset V1.3 © Micro:bit Educational Foundation 2020 47

  48. Slide 48: One hex file works on all boards

    One hex file works on all boards …except when it uses v2 only blocks V2 • If a hex file uses features that are v2 only, it will not work on a v1 board V1.5 • The error will occur as soon Hex (nrf51) V1.5 as a feature is used V2 hex • This means ‘at startup’ for ‘On (nrf52) sound’ events Combined hex

  49. Slide 49: Microphone indicator

    Microphone indicator • When the microphone is recording there will be an indicator on the front of the board that it is ‘listening’. • When the microphone is not recording, the indicator is not really visible/doesn’t detract from the look of the device • We want to make a feature of the privacy ques

  50. Slide 50: © Micro:bit Educational Foundation 2020

    © Micro:bit Educational Foundation 2020

  51. Slide 51: © Micro:bit Educational Foundation 2020

    © Micro:bit Educational Foundation 2020 51

  52. Slide 52: © Micro:bit Educational Foundation 2020

    © Micro:bit Educational Foundation 2020 52

  53. Slide 53: BennyOnTheLoose

    BennyOnTheLoose © Micro:bit Educational Foundation 2020 53

  54. Slide 54: © Micro:bit Educational Foundation 2020

    © Micro:bit Educational Foundation 2020 54

  55. Slide 55: © Micro:bit Educational Foundation 2020

    © Micro:bit Educational Foundation 2020 55

  56. Slide 56: Not all sounds will sound good

    Not all sounds will sound good • …but if we don’t want to make just any sound, perhaps that doesn’t matter © Micro:bit Educational Foundation 2020 56

  57. Slide 57: © Micro:bit Educational Foundation 2020

    © Micro:bit Educational Foundation 2020 57

  58. Slide 58: Andrea Marchitelli

    Andrea Marchitelli © Micro:bit Educational Foundation 2020 58

  59. Slide 59: Demonstration

    ⚡ Demonstration © Micro:bit Educational Foundation 2020 59

  60. Slide 60: The Story

    📖 The Story

  61. Slide 61: 2015 BBC micro:bit

    2015 [BI BIC) Cc micro:bit

  62. Slide 62: The BBC Micro:bit Educational Foundation

    2016 The BBC Micro:bit Educational Foundation

  63. Slide 63: Micro:bit Educational Foundation

    Micro:bit Educational Foundation

  64. Slide 64: Inspiring every child to create their best digital future

    Inspiring every child to create their best digital future © Micro:bit Educational Foundation 2020

  65. Slide 65: Mission

    Mission We enable and inspire all children to participate in the digital world, with particular focus on girls and those from disadvantaged groups. We make micro:bit the easiest and most effective learning tool for digital skills and creativity. We work in collaboration with educators to create and

  66. Slide 66: © Micro:bit Educational Foundation 2020

    © Micro:bit Educational Foundation 2020 66

  67. Slide 67: micro:bit units (by age)

    micro:bit units (by age) 7-8 8-9 9-10 10-11 11-12 Nature Volcano Data Getting Computing art animations handling active fundamentals Digital flashcards Electrical Musical micro:bit conductors 11-14 Health tech Sensory classroom Introduction to cyber security Source: microbit.org Cryptography à Select

  68. Slide 68: Education with the micro:bit is about kids inventing things

    Education with the micro:bit is about kids inventing things and expressing themselves, with technology as a tool. The idea comes first! 68 © Micro:bit Educa/onal Founda/on 2018

  69. Slide 69: The idea comes first!

    The idea comes first! • This approach is one of the key things that sets micro:bit apart ….And one of our key tools in making micro:bit relevant and engaging for children that might not currently think computer science/engineering is for them • We want children to feel confidence and ownership over

  70. Slide 70: Demonstration

    ⚡ Demonstration

  71. Slide 71: How it Works

    How it Works 🛠

  72. Slide 72: https://tech.microbit.org/

    https://tech.microbit.org/

  73. Slide 73: Device Abstraction

    Device Abstraction Ensuring a consistent experience across multiple editors & enabling ecosystem • Courtesy of Lancaster University • “Device Abstraction Layer” – DAL • Now used well beyond the micro:bit project • C++ • Strong inheritance model for components • EventBus for synchronisation • Lightwe

  74. Slide 74: Dedicated USB chip

    Dedicated USB chip Ensures robustness and ease of programming. Also a debugger

  75. Slide 75: Web-based editors

    Web-based editors No installation or drivers • Avoid compilation – there are a lot of micro:bits (!) and building the project takes time and computing resources • Combine a pre-compiled blob with the user’s script • In the case of MicroPython: Interpreter+filesystem generated in browser • In the cas

  76. Slide 76: Compilation flow: C++ to ARM binary

    C++ Block compiler C++ C++ In-browser compiler Compile with yotta/gcec CD) me) ARM binary ¢ ie) ARM binary xe} g 2 EGS S86 ARM binary O xe) x millions

  77. Slide 77: Simulation

    Simulation • Kids don’t even need physical device, and the test cycle is massively reduced • This was possible because there was a compiler team working in a large collaborative project • Bringing in the heritage of TouchDevelop • But also building on .Net Gadgeteer • +Ongoing project with Arm to ex

  78. Slide 78: We're right at the beginning

    We’re right at the beginning Famartin © Micro:bit Educational Foundation 2020 78

  79. Slide 79: Q&A

    Q&A

  80. Slide 80: Register for upcoming Nordic Tech Webinars

    Register for upcoming Nordic Tech Webinars www.nordicsemi.com/webinars

Nordic Semiconductor — Technical Presentation (2020) on 6ix