Author Archives: admin
Heltec Arduino super simple tutorial

Buy from here. Offical website. Steps to make it work in arduino: 3. Burn these examples To try the wifi example 2. Change the wifi ID and password, case sensitive 3. Run it and see the result in serial monitor, set the baudrate to 115200. It grab the html from outside, see the code then […]
Arduino Nano V3.0 + NRF24L01

This little board is nearly the same size as nano but embedded with a NRF24L01, and also very cheap $4 USD. To make it works: The “RF24 > Scanner” will works like below 100% compatible with Arduino nano
CLB and IOB design

altera and xilinx probably copying each other
Remote riscv-qemu gdb in vscode

3. Change the no of hart to 1 Result : Step over fully work
HVPP reset Arduino Nano fuses

https://radiokot.ru/circuit/digital/pcmod/72/
Programming Arduino using STK500 ISP

STK500 is better than MKII since it supports high voltage programming, it can reset fuses from any status. Step 1: Install the driver. Must be version from date 7th Oct Plug in the USB, if it detected wrong driver, update it by select specific folder’. Need reboot the computer to take effect. Step 2: connect […]
Programming Arduino using MKII ISP

I got MKII ISP from here. To program Arduino Nano via Microchip studio, nothing special, remember have to select the chip. And Nano D8 pin is B0. Nano bootloader can be found in here.
STM32 power up

Did it one more time and
Step to make icesugar 40 works

Simplest steps To make the RGB led work, put on these three jumpers
solder resistors to make oled change from spi to i2c

Arduino To make it work in Arduino, don’t use adafruit SSD1306, you have to use SSH110X library. Run the example, no need to modify anycode.
STM32 + OLED 0.96 4pins I2C, works

This video works https://www.youtube.com/watch?v=Mt6U30Yxrr8&t=311s , sample code is in here.
Arduino Nano IIS + Oled

this youtube works. Oled 0.91 and 0.96 inch both work. Oled can buy in here. The adafruit example is 128×32, need to change to 128×64 for 0.96 inch oled. One thing becareful, 0.96 oled 128×64, the address is still 0x3c, not 0x3d In Arduino IDE, change the address to “3C”, otherwise won’t work
We teach kids for free

Kids coding training, lions clubs
We start building benblue computer

HKOSCON 2023 – Verilog talk

Teaching teenagers to understand logic

Teaching always sharpen my knowledge, fill up all the missing gap of my skill
Powerup STM32 by breadboard

I found something:
Compiled Logic papers

ATMega 328p use ext 16M oscilator

https://www.ee-diary.com/2021/06/how-to-program-atmega328p-using-atmel.html
Very good arduino uno clone

bought from here
Step to run icesugar-nano

Bought from here. user manual:           https://github.com/wuxx/icesugar-nano/blob/main/README.mdwin 7 serial driver:   https://github.com/wuxx/icesugar-nano/blob/main/doc/usbser.infsource and semantics:     https://github.com/wuxx/icesugar-nano Follow https://projectf.io/posts/building-ice40-fpga-toolchain/ . If you got this error: fatal error: ‘ftdi.h’ file not found, then modify config.mk in /Users/peter/workspace/icestorm: -I/usr/local/Cellar/libfdti/1.5-2/include/libftdi1/ If you don’t have libftdi, you can port install libftdi Edit /Users/peter/workspace/icestorm/iceprog/Makefile All examples in https://github.com/wuxx/icesugar-nano , […]
Arduino check I2C addresses

This code can check I2C address from multiple devices
Arduino controls two 1602 LCD

One LCD need to set the jump at back to have another I2C address
ESP32 on arduino, simplest tutorial

Got this board from Taobao. Follow https://randomnerdtutorials.com/installing-the-esp32-board-in-arduino-ide-windows-instructions. schematic:https://pan.baidu.com/s/1sNCK3Z4ZXfziKoF-ZYDMiw  Code:pxc4doc:https://pan.baidu.com/s/1SJFlgyIenaM4-TfmT1eLtQ  Code:NICE  or download here If you failed to run the code for this. Hold “Boot” button while uploading the code If you meet “the port doesn’t exist”, do:
STM32 – 自古成功在嘗試

STM32FEBKC6T6
STM32 controls 4 digits 8 segment led

MyFunction.c Control Code
01.54 OLED with STM32 example (7 pins)

Buy from here. Example is in here
Create a dummy driver for openocd

We are developing our own risc-v so we need to have to ability to modify openocd. Here is the quickest guide for you to start when you type “set $s1=0xaabb”, it will jump to here
Very small STM32 board

Buy from here https://item.taobao.com/item.htm?spm=a1z09.2.0.0.67002e8deFDqTo&id=630403001847&_u=bbuhab0778e , model is STM32F103C8T6
Basic tutorial for blinking led for STM32F411

Tutorial: Create the project Step 1: Open STM32IDE, create the project, choose the right MCU Step 2: Type in project name Step 3: This is project structure Step 4: LED is assign to PC13, set it to GPIO output Then it will generate the setup code Step 5: Blink the led in main, there is […]
PNP create a new list get 403 access denied

Create a new list in SPO via PNPjs will get 403 access denied, run this script to solve it
Load jar and dynamically create object from it

Two maven project, project A load the project B jar, create the object dynamically and invoke the method Project A: Project A: Project B:
Photo – 2022

SEMU call graph

This graph generated by graphviz, helping students easier understand Professor Jim Huang’s SEMU RISC-V emulator
香港SI界嘅本質

啲人問點解香港SI界唔係好似歐美咁,代理隻product跟著自己改裝,跟住越改越advance,咁就要由SI界嘅本質講起 香港SI嘅本質就係做trade 香港係轉口港,香港嘅SI本質無異,兩個字講哂就係做trade,姐係做買賣,左手入貨右手出貨。用一個好啲嘅比喻,SI就好似百老匯,入左啲冷氣你要咪送去你屋企裝囉。唔同嘅只係做嘅客係公司客,賣嘅貨係專業啲咁解。做trade無問題,賺到錢嘅生意就係好生意,香港做得大嘅IT公司基本上都係做trade。如果認清左個本質,咁你就會解釋到呢幾件事
好正嘅一本Logic書

講得好step by step
QEMU PLIC call map

After hacking the qemu risc-v source code, here is the PLIC call map
CityU-EE GEF Programme Mentorship Meeting (4 Feb 2023)

Export our data structure into logisim

Created the library to export our data structure into logisim, https://gitlab.com/quantr/eda/logisim-library , part of our EDA tool
Good HDL synthesis book

The first step of logic synthesis is call “HDL synthesis”, converting verilog into raw netlist. http://ebook.pldworld.com/_eBook/FPGA%EF%BC%8FHDL/-Eng-/Verilog%20HDL%20Synthesis.%20A%20Practical%20Primet%20%28Bhasker%29.pdf