Get Started with the NXP FRDM-MCXN947 Development Board (Bundle)

  • BrandElektor Bundles

Description

This bundle contains:

  • NEW Book: Get Started with the NXP FRDM-MCXN947 Development Board (normal price: €35)
  • NXP FRDM-MCXN947 Development Board (normal price: €30)

Book: Get Started with the NXP FRDM-MCXN947 Development Board

Develop projects on connectivity, graphics, machine learning, motor control, and sensors

This new book is about the use of the FRDM-MCXN947 Development Board, developed by NXP Semiconductors. It integrates the dual Arm Cortex-M33, operating at up to 150 MHz. Ideal for Industrial, IoT, and machine learning applications. It features Hi-Speed USB, CAN 2.0, I³C and 10/100 Ethernet. The board includes an on-board MCU-Link debugger, FlexI/O for LCD control, and dual-bank flash for read-while-write operations, supporting large external serial memory configurations.

One of the important features of the development board is that it features an integrated eIQ Neutron Neural Processing Unit (NPU), thus enabling users to develop AI-based projects. The development board also supports Arduino Uno form factor header pins, making it compatible with many Arduino shields, mikroBUS connector for MikroElektronika Click Boards, and Pmod connector.

One of the nice things of the FRDM-MCXN947 development board is that it includes several on-board debug probes, allowing programmers to debug their programs by communicating directly with the MCU. With the help of the debugger, programmers can single-step through a program, insert breakpoints, view and modify variables and so on.

Many working and tested projects have been developed in the book using the popular MCUXpresso IDE and the SDK with various sensors and actuators. Use of the popular CMSIS-DSP library is also explained with several commonly used matrix operations.

The projects provided in the book can be used without any modifications in many applications. Alternatively, readers can base their projects on those given in the book during the development of their own projects.



NXP FRDM-MCXN947 Development Board

The FRDM-MCXN947 is a compact and versatile development board designed for rapid prototyping with MCX N94 and N54 microcontrollers. It features industry-standard headers for easy access to the MCU's I/Os, integrated open-standard serial interfaces, external flash memory, and an onboard MCU-Link debugger.

Specifications

Microcontroller MCX-N947 Dual Arm Cortex-M33 cores @ 150 MHz each with optimized performance efficiency, up to 2 MB dual-bank flash with optional full ECC RAM, External flash
Accelerators: Neural Processing Unit, PowerQuad, Smart DMA, etc.
Memory Expansion *DNP Micro SD card socket
Connectivity Ethernet Phy and connector
HS USB-C connectors
SPI/I²C/UART connector (PMOD/mikroBUS, DNP)
WiFi connector (PMOD/mikroBUS, DNP)
CAN-FD transceiver
Debug On-board MCU-Link debugger with CMSIS-DAP
JTAG/SWD connector
Sensor P3T1755 I³C/I²C Temp Sensor, Touch Pad
Expansion Options Arduino Header (with FRDM expansion rows)
FRDM Header
FlexIO/LCD Header
SmartDMA/Camera Header
Pmod *DNP
mikroBUS
User Interface RGB user LED, plus Reset, ISP, Wakeup buttons

Included

  • 1x FRDM-MCXN947 Development Board
  • 1x USB-C Cable
  • 1x Quick Start Guide

Downloads


Product form

This bundle contains: NEW Book: Get Started with the NXP FRDM-MCXN947 Development Board (normal price: €35) NXP FRDM-MCXN947 Development Board... Read more

€ 64,95€ 44,95 incl. VAT
Members identical

      Details

      SKU: 20990
      EAN: 7442105133185
      ISBN: 978-3-89576-634-3
      Author: Dogan Ibrahim
      Language: English
      Pages: 372 (Full Color)
      Format: 17 x 24 cm (Paperback)

      Description

      This bundle contains:

      • NEW Book: Get Started with the NXP FRDM-MCXN947 Development Board (normal price: €35)
      • NXP FRDM-MCXN947 Development Board (normal price: €30)

      Book: Get Started with the NXP FRDM-MCXN947 Development Board

      Develop projects on connectivity, graphics, machine learning, motor control, and sensors

      This new book is about the use of the FRDM-MCXN947 Development Board, developed by NXP Semiconductors. It integrates the dual Arm Cortex-M33, operating at up to 150 MHz. Ideal for Industrial, IoT, and machine learning applications. It features Hi-Speed USB, CAN 2.0, I³C and 10/100 Ethernet. The board includes an on-board MCU-Link debugger, FlexI/O for LCD control, and dual-bank flash for read-while-write operations, supporting large external serial memory configurations.

      One of the important features of the development board is that it features an integrated eIQ Neutron Neural Processing Unit (NPU), thus enabling users to develop AI-based projects. The development board also supports Arduino Uno form factor header pins, making it compatible with many Arduino shields, mikroBUS connector for MikroElektronika Click Boards, and Pmod connector.

      One of the nice things of the FRDM-MCXN947 development board is that it includes several on-board debug probes, allowing programmers to debug their programs by communicating directly with the MCU. With the help of the debugger, programmers can single-step through a program, insert breakpoints, view and modify variables and so on.

      Many working and tested projects have been developed in the book using the popular MCUXpresso IDE and the SDK with various sensors and actuators. Use of the popular CMSIS-DSP library is also explained with several commonly used matrix operations.

      The projects provided in the book can be used without any modifications in many applications. Alternatively, readers can base their projects on those given in the book during the development of their own projects.



      NXP FRDM-MCXN947 Development Board

      The FRDM-MCXN947 is a compact and versatile development board designed for rapid prototyping with MCX N94 and N54 microcontrollers. It features industry-standard headers for easy access to the MCU's I/Os, integrated open-standard serial interfaces, external flash memory, and an onboard MCU-Link debugger.

      Specifications

      Microcontroller MCX-N947 Dual Arm Cortex-M33 cores @ 150 MHz each with optimized performance efficiency, up to 2 MB dual-bank flash with optional full ECC RAM, External flash
      Accelerators: Neural Processing Unit, PowerQuad, Smart DMA, etc.
      Memory Expansion *DNP Micro SD card socket
      Connectivity Ethernet Phy and connector
      HS USB-C connectors
      SPI/I²C/UART connector (PMOD/mikroBUS, DNP)
      WiFi connector (PMOD/mikroBUS, DNP)
      CAN-FD transceiver
      Debug On-board MCU-Link debugger with CMSIS-DAP
      JTAG/SWD connector
      Sensor P3T1755 I³C/I²C Temp Sensor, Touch Pad
      Expansion Options Arduino Header (with FRDM expansion rows)
      FRDM Header
      FlexIO/LCD Header
      SmartDMA/Camera Header
      Pmod *DNP
      mikroBUS
      User Interface RGB user LED, plus Reset, ISP, Wakeup buttons

      Included

      • 1x FRDM-MCXN947 Development Board
      • 1x USB-C Cable
      • 1x Quick Start Guide

      Downloads


      Customer Reviews

      Based on 3 reviews
      67%
      (2)
      0%
      (0)
      0%
      (0)
      0%
      (0)
      33%
      (1)
      M
      Marco S.
      Best Book and Card

      Raccomended also for neo

      S
      Steve D.
      Gave item away for a hackathon here at the Uni.

      I gave the items away to be prizes for student in a local hackathon that happens here at the uofA.

      H
      Hans-Peter B.
      Top Board, aber katastrophales und enttäuschendes Buch! :-(

      Ich kaufte mir das Bundle, weil ich mir erhoffte eine gute Vorstellung des Boards zu bekommen.
      Die Enttäuschung nach dem Lesen ist groß!
      Der Autor veröffentlicht hier zahlreiche Bücher zu diesem Thema, scheint aber nicht wirklich erfahren zu sein.

      Beispiel: Er zeigt ein Beispiel, bei dem dedizier ein Bit in einer Maske gesetzt werden soll. Dabei wählt er nicht einfach einen bitshift, sondern zwei Wege, die maximal umständlich sind: Einmal (Seite 97) wählt er umständliche eine Schleife, bei der eine binäre ‚1‘ schrittweise durch Multiplikation mit 2 nach links geschoben wird. Ja, das funktioniert, aber warum nicht ‘1U << pos‘ gewählt wird, bleibt das Geheimnis von Herrn Ibrahim.
      Damit aber nicht genug! Es kommt die Krönung: Er verwendet an andere Stelle für die selbe Aufgabe sogar DOUBLE PRECISION FLOATING POINT Operationen! pow(2, pos)! Meine Güte! Wozu? Wir arbeiten hier mit Integer Arithmetik und id ALU hat doch schon einen Barrell-Shifter, der solche Dinge in nur einem Taktzyklus erledigen! 😩
      Zudem strotzen die Codebeispiele nur vor Fehlern!

      Meine Güte Leute, wer hat denn das Manuskript nur gegengelesen?! Beispiel: die Operation pow(2, 0x1F080408) (Seite 93 und 95) soll angeblich alle LEDs ausschalten! 2 hoch 0x11F080408 ergibt eine verdammt große Floatingpointzahl. Warum die dann auf einen Ausgabeport angewendet alle LEDs ausschalten sollen, bleibt das Geheimnis des Autors.
      Dann In der Tabelle 7.2, Seite 150 ist die erste I2C Adresse mit 0x40 falsch angegeben. Die muss 0x20 lauten…
      …doer kommen wir zum Beispiel, bei dem ein Taster abgefragt werden soll (Seite 204.ff). Hier wird auf das wichtige Thema Kontaktprellen gar nicht eingegangen! Der Autor tut so, als ist das Signal eines mechanischen Schalters ideal. Dabei Steuer er sogar mit diesem als Beispiel einen Zähler an. Ich nehme ihm nicht ab, dass der, so wie das Codebeispiel ist, bei jedem Tastendruck um jeweils eins sauber hochgezählt hat.
      Warum werden solch wichtige Aspekte in einem LEHRBUCH(!) nicht diskutiert?! Kurzum, dieses Buch strotzt nur so, vor Fehlern und extremen Schlampigkeiten. Man merkt deutlich, dass der Autor alles Andere als gewandt in der Programmiersprache C ist und vor allem er nicht wirklich Embedded Programmierer ist. Da werden teure Modulo Operationen (die implizit Divisionen mit vielen Clock sind) bei Operanden, die Vielfache von 2 hoch n sind, verwendet. (n % 8, n % 4) Warum nicht stattdessen n & 7, n % 3?
      Da wird mit float gearbeitet, dann aber teure noble precision Funktionen wie log(n) anstatt logf(n) verwendet… Der Code wirkt unaufgeräumt und auch die Namensvergabe der Variablen folgt überhaupt nicht ihrer Semantik.

      Das Buch diskutiert öfter das Szenario, bei dem LEDs, die an einem Port über verschiedene *PINS* angeschlossen sind. Die Pins hinterlegt der Autor in einer Lookup-Table (einem Array von PIN Indices) was eine gute Massnahme ist. ABER, warum nennt er dann dieses Array PORTS und nicht PORT_PINS[]?

      Array, (wie diese Lookup-Table) werden nicht als Konstant definiert und belegen später im Datensegment (.data Section) unnötig SRAM Speicher. Warum? const hinzugeschrieben, und die liegen im FLASH!

      Ja, das Buch ist mit seinen 371 Seiten imposant ****. Aber ich habe den Eindruck, dass Herr Ibrahim hier oft versucht, Seiten zu schinden. Beispiel: Das Kapitel 3 „Simple Program Examples and Debugging“ (startet bei Seite 43) behandelt bis Seite 67 lediglich Trivialbeispiele, die man auch auf einem PC laufen lassen kann. (Matrix-Multiplikation, Celsius in Fahrenheit umrechnen, diverse „wir erreichen eine simple Tabelle bei der Werte mit einem Faktor multipliziert erden“ oder das prüfen, ob eine Zahl eine Primzahl ist…. Was hat denn das mit dem Board zu tun? Verschwendetes Papier und Lebenszeit fürs Lesen! Wo ist hier der Lektor?

      Fazit an potentielle Interessierte: Spart Euch lieber diesen Schinken und kauft Euch das tolle Board ohne ihn hier im Shop. Studiert die Codebeispiele von NXP und lernt so.
      Dies war leider das letzte Buch von Herrn Prof. Dr. Dogan Ibrahim, das ich mir antat. Es ist eine große Enttäuschung! Da hilft auch nicht seine vollmundige Aussage hinweg, er habe schon mehr als 60 technische Bücher und weit über 200 technische Artikel verfasst. Der Nutzen ist gering.

      Login

      Forgot password?

      Don't have an account yet?
      Create an account