tinyK22 Boards arrived

Right before the start of the new semester, the new tinyK22 boards (see “First tinyK22 Board with NXP K22FN512 ARM Cortex-M4F“) arrived, and they are looking great 🙂

tinyK22 Board

tinyK22 Board

Below the NXP K22FN512 (ARM Cortex-M4F, 120 MHz, 128 KByte RAM, 512 KByte FLASH):


MK22FN512 on tinyK22

The NXP K20DX128 is used as debug interface running CMSIS-DAP:


MK20DX128 on tinyK22 as debug device

On the bottom side there are footprints for an extra micro-SD card socket plus a DC-DC regulator, if more than the 100 mA are needed which are generated by the K22:

tinyK22 Bottom

tinyK22 Board Bottom

The total number of boards are 200 boards, with 4 on a single Panel. One of the boards in the panel features castellated holes so it can be easily soldered on another board:


tinyK22 Boards

Interestingly, we had put the boards on a panel already, and the board producer put yet another panel around it :-). As a minor issue: the debug contacts for the NXP K22FN512 (main microcontroller) and K20DX128 (microcontroller running CMSIS-DAP) have been covered with solder too (they should have been gold-plated only). But I had no issues to program both microcontroller, and my board is running fine :-).

Below the ‘blinky’ running on the board (62×20 mm):

Blinky on the tinyK22

Blinky on the tinyK22

Many thanks to Christian Jost and Christian Di Battista for designing the board and making it happen! The students for sure will love to use these boards in their lab work and design :-).

The good thing with the NXP Kinetis K22FN512 is that it has plenty of flash (512 KByte), lots of RAM (128 KByte) and is supported by the MCUXpresso SDK *and* by Processor Expert which makes it an ideal choice for many projects.

Happy tinying 🙂


23 thoughts on “tinyK22 Boards arrived

  1. Hi Erich,
    If your panel is what I see routed out inside of your suppliers panel, it makes sense.
    One of our suppliers needs about 1/4″ boarders (rails) on the top and bottom of the panel so the conveyor (which just touches those rails) can move the panel from machine to machine.
    I think it goes from a solder paste machine (squeegees on the solder through the stencil), to the pick-N-Place machine, to something else (inspection? selective solder for through hole?), to the oven. I am sure I left out a few steps, too.
    So the panel you [your layout students] had was much to small for the automated panel transport conveyor.



  2. Hi Erich, Are these available for purchase, and if so, how much? Currently I do development work with the S08 varieties and want to move up to the Kinetis Family. I use CodeWarrior as an IDS, which runs under Eclipse and I think I have a Kinetis demo board lying around somewhere, so would this expedite my learning Processor Expert? I currently write code using assembler. Thanks, MK.


    • No, they are not available for purchase outside the university or university program. I think in your case you don’t need a small board, and you probably better use one of the (many) Freedom boards (http://www.nxp.com/freedom) which are available through distributors like Mouser, Farnell/Element14 and others. You find many tutorials for these boards, and the FRDM-KL25Z and FRDM-K64F are the most popular ones.


  3. Pingback: Flash-Resident USB-HID Bootloader with the NXP Kinetis K22 Microcontroller | MCU on Eclipse

  4. Pingback: Embedded Computing Conference 2018: Pick&Place Overview Video | MCU on Eclipse

  5. Hi Erich,

    I find that amazing work, I myself created my own K22 board, with a design very close to your own tiny K20.
    Could you share with me your tiny K22 schematics and guide me a bit for creating a CMSIS DAP/OPEN SDA program to go on the chip ?

    It would be amazing if you could drop me an email so i can ask my questions and share the files.




  6. Pingback: Building and Flashing ESP32 Applications with Eclipse | MCU on Eclipse

  7. Pingback: Building a Raspberry Pi UPS and Serial Login Console with tinyK22 (NXP K22FN512) | MCU on Eclipse

  8. Pingback: FatFS, MinIni, Shell and FreeRTOS for the NXP K22FN512 | MCU on Eclipse

  9. Pingback: Behind the Canvas: Making of “60 Billion Lights” | MCU on Eclipse

  10. Pingback: Disabling NMI (Non Maskable Interrupt) Pin | MCU on Eclipse

  11. Pingback: tinyK22 Board Rev 1.3 released | MCU on Eclipse

  12. Hello, Erich. First of all, i’ve been an admirer of your work for the past six years 🙂
    I didn’t found a post that matches my question, so it may seem out of the context.

    I’ve been using K22FN at work for some years and this place was always a good source of information. However, due to availability issues, then i have to work with a K22DN.

    Project Generator and KSDK 1.3 does not support K22DN. Furthermore, i wish to reuse my drive layer (implemented on top of the ksdk hal and drv), that has been ok for many projects.

    Here’s the question:
    Do you see a way to only change the CMSIS register definition and other things manually? So i can keep my drive layer the same.
    Or there’s a plattform lib for K22DN that already exists?

    Thank you.

    Liked by 1 person

    • Hi Diogo,
      first: thanks 🙂 !
      About DN: I have not used it actively, and I would have to check if I have any boards of it around somewhere in my inventory.
      The McuLib I have published should work for DN parts tool. But there is Kinetis Design Studio with Processor Expert which supports the K22DN512, maybe this is an option?


      • Maybe processor expert is an option, however a i never used it before. Let me see if can understand:
        The Processor expert will generate the drive codes, as well as the cmsis e all configuration code for the K22DN.
        Thenceforward, i collect those cmsis and configuration files. And for the drive codes i use my own. Is that right?

        Just to keep in mind, i wish to reuse my own drive codes not the processor expert drives.

        Liked by 1 person

        • Yes, Processor Expert will generate for you all the system code (e.g. clocking or pin muxing) plus cares about the linker files/tec. But it won’t be CMSIS-Core compliant (but close), but you can use any other drivers or your own CMSIS code or user code in addition to it.


What do you think?

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.