<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>LicheePi Nano on Embedded Linux Blog</title><link>https://embeddedlinux.blog/boards/licheepi-nano/</link><description>Recent content in LicheePi Nano on Embedded Linux Blog</description><generator>Hugo</generator><language>vi</language><atom:link href="https://embeddedlinux.blog/boards/licheepi-nano/index.xml" rel="self" type="application/rss+xml"/><item><title>[Yocto-Lichee] 2. Làm quen, flash image tới thẻ nhớ board Lichee Pi Nano</title><link>https://embeddedlinux.blog/2026/09/05/yocto-lichee-2-lam-quen-voi-board-lichee-pi-nano/</link><pubDate>Sat, 05 Sep 2026 21:25:15 +0700</pubDate><guid>https://embeddedlinux.blog/2026/09/05/yocto-lichee-2-lam-quen-voi-board-lichee-pi-nano/</guid><description>&lt;p&gt;Bài này thì mình sẽ hướng dẫn các bạn làm quen, và test khi mới nhận board LicheePi Nano về mà muốn kiểm tra board còn sống không :vv.&lt;/p&gt;&#10;&lt;p&gt;Kể chắc cũng hơi ngược khi đến bài thứ 3 trong series Yocto-Lichee mới là bài làm quen :vv . Gần đây mình nhận ra Yocto khá là phức tạp với người mới, nên mình chắc sau với các bài căn bản sẽ sang Buildroot để build được image đã :vv .&lt;/p&gt;</description></item><item><title>[Device-Driver-Lichee] 3. Gpioget, Dùng nút bấm điều khiển led</title><link>https://embeddedlinux.blog/2026/06/13/device-driver-lichee-3-gpioget-dung-nut-bam-dieu-khien-led/</link><pubDate>Sat, 13 Jun 2026 06:23:00 +0700</pubDate><guid>https://embeddedlinux.blog/2026/06/13/device-driver-lichee-3-gpioget-dung-nut-bam-dieu-khien-led/</guid><description>&lt;p&gt;Nói là dùng nút bấm, mà mình lục tung đống đồ điện tử lên không thấy con nút bấm cắm nào, toàn nút bấm dán. Nên bài này mình sẽ dùng biến trở nhưng với vai trò tương tự nút bấm nhé :vv&lt;/p&gt;</description></item><item><title>[Device-Driver-Lichee] 2. Blink led bằng gpioset, tạo led node Device Tree</title><link>https://embeddedlinux.blog/2026/06/06/device-driver-lichee-2-blink-led-bang-gpioset-tao-led-node-device-tree/</link><pubDate>Sat, 06 Jun 2026 06:46:00 +0700</pubDate><guid>https://embeddedlinux.blog/2026/06/06/device-driver-lichee-2-blink-led-bang-gpioset-tao-led-node-device-tree/</guid><description>&lt;p&gt;Okay, sau bài 1 ta đã có 1 board lên được terminal để vọc vạch rồi, giờ đến Hello world của thế giới nhúng. Ta thử Blink Led nhé&lt;/p&gt;&#10;&lt;h2 id="1-licheepi-nano-pinout"&gt;1. LicheePi Nano pinout&lt;/h2&gt;&#10;&lt;p&gt;Các bạn lên mạng tìm sipeed licheepi nano là sẽ ra 1 loạt, đây là pinout từ Sipeed&lt;/p&gt;</description></item><item><title>[Device-Driver-Lichee] 1. Build image và flash tới board</title><link>https://embeddedlinux.blog/2026/05/30/device-driver-lichee-0-build-image-va-flash-toi-board/</link><pubDate>Sat, 30 May 2026 06:03:00 +0700</pubDate><guid>https://embeddedlinux.blog/2026/05/30/device-driver-lichee-0-build-image-va-flash-toi-board/</guid><description>&lt;p&gt;Thay vì dùng yocto mình nghĩ chính ra cũng khá phức tạp với người mới, mình sẽ đơn giản hóa bằng build đơn lẻ uboot, kernel, lấy root file system có sẵn để flash tới board. Rồi ta sẽ bắt đầu series Device Driver mà chưa cần quan tâm yocto là gì :vv&lt;/p&gt;</description></item><item><title>[Yocto-Lichee] 1. Build Yocto Scarthgap cho board Lichee Pi Nano</title><link>https://embeddedlinux.blog/2026/05/24/yocto-lichee-1-build-yocto-scarthgap-cho-board-lichee-pi-nano/</link><pubDate>Sun, 24 May 2026 18:26:27 +0700</pubDate><guid>https://embeddedlinux.blog/2026/05/24/yocto-lichee-1-build-yocto-scarthgap-cho-board-lichee-pi-nano/</guid><description>&lt;p&gt;Thực tế mình đã porting xong và update vào meta-layer nên công việc khá nhàn, mình sẽ để 1 note ở cuối bài về mình đã phải sửa gì để port từ Yocto 3.0 Zeus lên Yocto 5.0 Scarthgap&lt;/p&gt;&#10;&lt;h2 id="1-chuẩn-bị-máy-host"&gt;1. Chuẩn bị máy host&lt;/h2&gt;&#10;&lt;div class="code-block is-term" translate="no" data-lang="bash" data-pagefind-weight="0.4"&gt;&#10; &lt;div class="code-head" data-pagefind-ignore&gt;&lt;span class="lang"&gt;bash&lt;/span&gt;&lt;button type="button" class="copy-btn" aria-label="Copy" data-copied="Đã copy"&gt;&lt;svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"&gt;&lt;rect x="9" y="9" width="11" height="11" rx="2"/&gt;&lt;path d="M5 15V5a2 2 0 012-2h10"/&gt;&lt;/svg&gt;&lt;span&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/div&gt;&lt;pre class="term"&gt;&lt;code&gt;&lt;span class="line"&gt;&lt;span class="t-c"&gt;sudo&lt;/span&gt; &lt;span class="t-c"&gt;apt-get&lt;/span&gt; update &lt;span class="t-op"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="t-c"&gt;sudo&lt;/span&gt; apt-get install &lt;span class="t-o"&gt;-y&lt;/span&gt; \&lt;span class="t-op"&gt;\&lt;/span&gt;&lt;/span&gt;&#10;&lt;span class="line"&gt; gawk wget git diffstat unzip texinfo \&lt;span class="t-op"&gt;\&lt;/span&gt;&lt;/span&gt;&#10;&lt;span class="line"&gt; gcc g++ build-essential chrpath socat cpio \&lt;span class="t-op"&gt;\&lt;/span&gt;&lt;/span&gt;&#10;&lt;span class="line"&gt; python3 python3-pip python3-pexpect python3-git python3-jinja2 \&lt;span class="t-op"&gt;\&lt;/span&gt;&lt;/span&gt;&#10;&lt;span class="line"&gt; python3-dev python3-setuptools swig \&lt;span class="t-op"&gt;\&lt;/span&gt;&lt;/span&gt;&#10;&lt;span class="line"&gt; python2 python2-dev \&lt;span class="t-op"&gt;\&lt;/span&gt;&lt;/span&gt;&#10;&lt;span class="line"&gt; libtool autoconf automake \&lt;span class="t-op"&gt;\&lt;/span&gt;&lt;/span&gt;&#10;&lt;span class="line"&gt; xz-utils debianutils iputils-ping \&lt;span class="t-op"&gt;\&lt;/span&gt;&lt;/span&gt;&#10;&lt;span class="line"&gt; libsdl1.2-dev xterm \&lt;span class="t-op"&gt;\&lt;/span&gt;&lt;/span&gt;&#10;&lt;span class="line"&gt; file lz4 zstd \&lt;span class="t-op"&gt;\&lt;/span&gt;&lt;/span&gt;&#10;&lt;span class="line"&gt; locales&lt;/span&gt;&#10;&lt;span class="line"&gt;&lt;/span&gt;&#10;&lt;span class="line"&gt;&lt;span class="t-c"&gt;sudo&lt;/span&gt; &lt;span class="t-c"&gt;locale-gen&lt;/span&gt; en_US.UTF-8&lt;/span&gt;&#10;&lt;span class="line"&gt;&lt;span class="t-c"&gt;export&lt;/span&gt; LANG=en_US.UTF-8&lt;/span&gt;&#10;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#10;&lt;h2 id="2-clone-source-code-và-build"&gt;2. Clone source code và build&lt;/h2&gt;&#10;&lt;div class="code-block is-term" translate="no" data-lang="bash" data-pagefind-weight="0.4"&gt;&#10; &lt;div class="code-head" data-pagefind-ignore&gt;&lt;span class="lang"&gt;bash&lt;/span&gt;&lt;button type="button" class="copy-btn" aria-label="Copy" data-copied="Đã copy"&gt;&lt;svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"&gt;&lt;rect x="9" y="9" width="11" height="11" rx="2"/&gt;&lt;path d="M5 15V5a2 2 0 012-2h10"/&gt;&lt;/svg&gt;&lt;span&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/div&gt;&lt;pre class="term"&gt;&lt;code&gt;&lt;span class="line"&gt;&lt;span class="t-c"&gt;cd&lt;/span&gt; &lt;span class="t-pa"&gt;~&lt;/span&gt;&lt;/span&gt;&#10;&lt;span class="line"&gt;&lt;span class="t-c"&gt;mkdir&lt;/span&gt; yocto&lt;/span&gt;&#10;&lt;span class="line"&gt;&lt;span class="t-c"&gt;cd&lt;/span&gt; yocto&lt;/span&gt;&#10;&lt;span class="line"&gt;&lt;span class="t-c"&gt;git&lt;/span&gt; clone &lt;span class="t-o"&gt;-b&lt;/span&gt; scarthgap &lt;span class="t-u"&gt;git://git.yoctoproject.org/poky.git&lt;/span&gt;&lt;/span&gt;&#10;&lt;span class="line"&gt;&lt;span class="t-c"&gt;cd&lt;/span&gt; poky&lt;/span&gt;&#10;&lt;span class="line"&gt;&lt;/span&gt;&#10;&lt;span class="line"&gt;&lt;span class="t-cm"&gt;# meta layer hổ trợ hầu hết các tools, thư viện cần thiết cho một distro linux&lt;/span&gt;&lt;/span&gt;&#10;&lt;span class="line"&gt;&lt;span class="t-c"&gt;git&lt;/span&gt; clone &lt;span class="t-o"&gt;-b&lt;/span&gt; scarthgap&lt;/span&gt;&#10;&lt;span class="line"&gt;&lt;/span&gt;&#10;&lt;span class="line"&gt;&lt;span class="t-cm"&gt;# meta layer support compile qt5 và install vào rom cho LicheePi Nano&lt;/span&gt;&lt;/span&gt;&#10;&lt;span class="line"&gt;&lt;span class="t-c"&gt;git&lt;/span&gt; clone &lt;span class="t-o"&gt;-b&lt;/span&gt; scarthgap&lt;/span&gt;&#10;&lt;span class="line"&gt;&lt;/span&gt;&#10;&lt;span class="line"&gt;&lt;span class="t-cm"&gt;# meta layer hổ trợ cho board LicheePi Nano (Linux kernel, u-boot)&lt;/span&gt;&lt;/span&gt;&#10;&lt;span class="line"&gt;&lt;span class="t-c"&gt;git&lt;/span&gt; clone &lt;span class="t-o"&gt;-b&lt;/span&gt; scarthgap&lt;/span&gt;&#10;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#10;&lt;div class="code-block is-term" translate="no" data-lang="bash" data-pagefind-weight="0.4"&gt;&#10; &lt;div class="code-head" data-pagefind-ignore&gt;&lt;span class="lang"&gt;bash&lt;/span&gt;&lt;button type="button" class="copy-btn" aria-label="Copy" data-copied="Đã copy"&gt;&lt;svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"&gt;&lt;rect x="9" y="9" width="11" height="11" rx="2"/&gt;&lt;path d="M5 15V5a2 2 0 012-2h10"/&gt;&lt;/svg&gt;&lt;span&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/div&gt;&lt;pre class="term"&gt;&lt;code&gt;&lt;span class="line"&gt;&lt;span class="t-cm"&gt;# Khởi tạo môi môi trường build yocto&lt;/span&gt;&lt;/span&gt;&#10;&lt;span class="line"&gt;&lt;span class="t-c"&gt;source&lt;/span&gt; oe-init-build-env build-f1c100s&lt;/span&gt;&#10;&lt;span class="line"&gt;&lt;/span&gt;&#10;&lt;span class="line"&gt;&lt;span class="t-cm"&gt;# copy các config example mình đã chuẩn bị sẵn&lt;/span&gt;&lt;/span&gt;&#10;&lt;span class="line"&gt;&lt;span class="t-c"&gt;cp&lt;/span&gt; &lt;span class="t-pa"&gt;../meta-f1c100s/conf/sample/normal-yocto/bblayers.conf.sample&lt;/span&gt; &lt;span class="t-pa"&gt;./conf/bblayers.conf&lt;/span&gt;&lt;/span&gt;&#10;&lt;span class="line"&gt;&lt;span class="t-c"&gt;cp&lt;/span&gt; &lt;span class="t-pa"&gt;../meta-f1c100s/conf/sample/normal-yocto/local.conf.sample&lt;/span&gt; &lt;span class="t-pa"&gt;./conf/local.conf&lt;/span&gt;&lt;/span&gt;&#10;&lt;span class="line"&gt;&lt;/span&gt;&#10;&lt;span class="line"&gt;&lt;span class="t-c"&gt;bitbake&lt;/span&gt; core-image-minimal&lt;/span&gt;&#10;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#10;&lt;h2 id="3-flash-và-test-image"&gt;3. Flash và test image&lt;/h2&gt;&#10;&lt;p&gt;Sau khi build xong output sẽ tại&lt;/p&gt;</description></item><item><title>[Yocto-Lichee] 0. Build Yocto Zeus cho board Lichee Pi Nano</title><link>https://embeddedlinux.blog/2026/05/16/yocto-lichee-0-build-yocto-zeus-cho-board-lichee-pi-nano/</link><pubDate>Sat, 16 May 2026 06:02:00 +0700</pubDate><guid>https://embeddedlinux.blog/2026/05/16/yocto-lichee-0-build-yocto-zeus-cho-board-lichee-pi-nano/</guid><description>&lt;p&gt;Mình chốt là sẽ dùng con Lichee Pi Nano làm con board giá rẻ cho series Device Driver sắp tới. Mình thấy có &lt;a href="https://fanning.vn/study_yocto/build_nano_yocto_licheepi_nano.html" target="_blank" rel="noopener"&gt;guide từ bác fanning (ninhnn2)&lt;/a&gt;&#10; đã hướng dẫn build cho board này bằng Yocto Zeus (3.0) từ 6 năm trước. Rất cảm ơn bác vì đã tạo meta layer BSP cho nó, việc khó nhất đã xong rồi !!&lt;/p&gt;</description></item></channel></rss>