OKDO E1 Unboxing

Showing results for 
Show  only  | Search instead for 
Did you mean: 

OKDO E1 Unboxing

No ratings

OKDO E1 Unboxing

Unboxing video of the low cost OKDO E1 board.    As a quick demo, I hooked up the E1 to a low cost  240x240 Pixel IPS display from buydisplay.com.


Labels (3)

Nice video, Eli. 

At 7 minutes you mentioned needing 3.3 volts for your display. You should be able to hook up 3.3 volts on the X101 connector, pin 1. The schematic labels this VDD_TARGET. It's derived from N400 Torex XC6206P331MR-G and should be good for 200mA. LPC55S69 will take in the region 10mA and debug interface LPC11U35 takes about 12 mA.

Good information Mark.     I realized this after I had gotten everything recorded.       My brain was really looking for a +3.3v net label and I completely missed VDD_TARGET.    +3.3v is definately availabe on the pin headers for user acces.

I have acquired the E1 board and downloaded the IDE.  I have successfully completed the led_blink example.  Now I am trying the hello world example and failing.  Where can I turn for help?  Everything built OK.  My console says it is a semihosting telnet console.  The debugger stopped at a breakpoint and I resumed execution.  The debugger window says the program is running.

I can't find the output.

I'm running on Ubuntu 18 something.  


I put a printf in the while(1) loop so it would steadily be doing something.

Now I see two commands in "top" that are using CPU:


So it seems to be happily doing something.  It is just not showing up anywhere I can find it. 

Hi Chris,

I expect that the code has hung up in the clock initialisation routine.

The LED blink example probably sets up the clocking with function call BOARD_BootClockFROHF96M().

The hello_world example probably configures the clocks with BOARD_InitBootClocks() which then calls BOARD_BootClockPLL150M().

This PLL function call initialises the 16 MHz crystal, and uses it as a reference for the PLL0. Then waits for PLL0 to lock. Only problem is that there is no 16 MHz crystal fitted to OKdo E1 board. The led_blinky project runs the chip from the fast 96MHz internal free-running oscillator without needing the PLL.

You can refer to my blog post on the topic https://mcuoneclipse.com/2020/05/26/help-my-okdo-e1-board-hangs-up-solved/ and also watch my YouTube video series all about OKdo E1 board. Search for embeddedpro on YouTube.


Mark Dunnett

embeddedpro ®

+44 7734 848055

Hi Mark!  Thanks for  your help.

I found a happy ending.  Having already been successful with led_blinky.c and the OKdo tutorial, I decided to add a printf in the timing loop.  I also needed to include stdio.h at the top.  And that works just fine printing a line every second.

I noticed that the  hello_world examples (there are three) all seem to reference the UART in their descriptions  (and SWO?).  So maybe I was just picking the wrong example.

But I have terminal output now so I am a happy guy.

Thanks for your hard work on the videos and blog posts. 

Version history
Last update:
‎05-03-2020 07:20 PM
Updated by: