You begin on a hypercube of dimension N at the origin i.e. $(0,0,0,0,...,0)$
When at the origin you are able to "see" one and only one step away from you. So from the origin you can see vertices $(1,0,0,0..,0), (0,1,0,...,0),... (0,0,0,...,1)$
What is the function $f(M)$ that gives the total number of vertices seen after $M$ steps? (When $f(M=m)=2^N$ in this function then $m$ will be the minimum number of steps to see all vertices)
Step $0$: $\mathbf{(0,0,0)}, (0,0,1), (0,1,0), (1,0,0)$ 4 vertices
Step $1$: $\mathbf{(0,0,1)}, (0,1,1), (1,0,1)$ +2 vertices
Step $2$: $\mathbf{(1,0,1)}, (1,1,1)$ +1 vertex
Step $3$: $\mathbf{(1,1,1)}, (1,1,0)$ +1 vertex
This is just an upper bound but I'm posting it as an answer since it's too long for a comment.
I will build a sequence $p_n$ of paths that allow you to see all the vertexes of the dimension $n$ hypercube.
Let's consider the dimension $n+2$ hypercube, whose vertexes we can represent by a binary sequence $(b_1,...,b_{n+2})$.
We start our path by going through all the vertexes $(b_1,...,b_n,0,0)$. We know we can do that in exactly $2^n$ steps. At this point we have also "seen" all the vertexes $(b_1,...,b_n,1,0)$ and $(b_1,...,b_n,0,1)$, so all that's left are the vertexes $(b_1,...,b_n,1,1)$, which form a dimension $n$ hypercube. It takes us one extra step to reach that dimension $n$ hypercube, and $p_n$ steps to see all of its vertexes.
A path constructed in this way will see all the vertexes in :
$$ |p_{n+2}| = |p_n| + 2^n+1 $$
We also have trivially $|p_1| = 1$ and $|p_2|$ = 2, so we get an upper bound of:
$$ |p_{2k}| = \sum_{i=1}^{k-1}2^{2i}+k+1 $$
$$ |p_{2k+1}| = \sum_{i=0}^{k-1}2^{2i+1}+k+1 $$
You can get even better results by considering $(b_1,...,b_n,0,0,0)$ etc (we get $|p_{n+3}| = 2^{n+1} + 2$). Someone might be able to generalize it.