Skip to content

Latest commit

 

History

History
519 lines (419 loc) · 20.4 KB

mcu_001.md

File metadata and controls

519 lines (419 loc) · 20.4 KB

TODO

  • port arduino to nrf52840
  • port arduino to stm32
  • port arduino to samd21

Old

STC12

STC12C5A60S2系列工作电压:5.5V-3.3V(5V单片机)
STC12LE5A60S2系列工作电压:3.6V-2.2V(3V单片机)

GD32VF103

菠萝派

F1C100s with Keil RTX4 + emWin5

https://github.com/hongxuyao/F1C100s_with_Keil_RTX4_emWin5

芒果派, F1C200s, 歪朵拉开源硬件

tinyusb

https://github.com/hathach/tinyusb

ArduCAM

https://github.com/ArduCAM/Arduino

mbed, pololu

https://www.pololu.com/category/128/mbed-microcontrollers

Marlin

https://github.com/MarlinFirmware/Marlin
Example Boards

【C-SKY】介绍一款平民Linux开发板- 诛仙剑 C-SKY

http://bbs.mydigit.cn/read.php?tid=2607375

(赤焰剑C-SKY)2-HelloWorld

https://www.pianshen.com/article/9867412768/

circuitpython

https://circuitpython.org/downloads

bluefi

https://scratch4bluefi.readthedocs.io/zh_CN/latest/
http://www.hibottoy.com/index.html

F' - A flight software and embedded systems framework

https://github.com/nasa/fprime

pimoroni-pico

https://github.com/pimoroni/pimoroni-pico

libopencm3

https://github.com/libopencm3/libopencm3

ab32vg1

https://ab32vg1-example.readthedocs.io/zh/latest/index.html
https://gitee.com/bluetrum/AB32VG1_Example/blob/master/source/rt-thread/wav_player.rst

LicheePiNano, 荔枝派Nano

https://gitee.com/organizations/LicheePiNano/projects

tiny200, f1c200s

https://gitee.com/organizations/tiny200s/projects

mt7688, widora

https://widora.io/7688dev

MangoPi-R3, dfrobot

https://wiki.dfrobot.com.cn/_SKU_DFR0780_MangoPi-R3

omega2, mt7688

https://docs.onion.io/omega2-docs/

linkit smart 7688

https://docs.labs.mediatek.com/resource/linkit-smart-7688/zh_cn/tutorials/audio-playback-and-recording

芒果派v3s

https://github.com/gitlicheng/camdroid

荔枝派zero, v3s

https://github.com/diyjack/Allwinner-V3s-Dev-Board

dopi, DOPI 海思入门级开发板Hi3516EV200

https://gitee.com/cijliu/projects
http://doc.dopi.vip/docs/first/ev2000

wiznet, w5500

远望32位MCU

https://download.csdn.net/download/weixin_41676586/18523318

stm32f446

https://github.com/KitSprout
https://www.cirmall.com/circuit/9794/
https://github.com/KitSprout/SmartIMU
https://github.com/KitSprout/YellowBeanSprout

onio, iot

https://www.onio.com/technology.html

NUC980DK61Y ARM9 开发板 物联网IOT 网关 工控板 linux 学习板

TMS320 开发板

TMS320F283

苏州大学嵌入式学习社区

http://sumcu.suda.edu.cn/main.htm

国产芯片查询

https://32mcu.com/index.php

BK3431, 蓝牙芯片

https://tieba.baidu.com/p/6674477241
博通BK3431Q蓝牙芯片开发板BK3432蓝牙芯片开发板BK3431Q蓝牙模块

friendlyarm/matrix, 用Linux API实现的外设库

https://github.com/friendlyarm/matrix

转,《Toybox、toolbox、busybox 软件协议》

https://blog.csdn.net/MY_RENZHIBO/article/details/80373029

手把手教你DIY一个硬件键盘记录器, CH9350

https://oshwhub.com/PushEAX/USBKeylogger
http://www.wch.cn/products/CH9350.html
https://github.com/xidaner/Freed0m/blob/cfde1a5e5ccd3eb1b51b1bbe839542a17c43b2f0/笔记/安全/其他姿势漏洞/1earn-master/1earn/Security/IOT/硬件设备/HID/HID-USBKeylogger.md
https://www.freebuf.com/geek/241398.html
https://github.com/spacehuhn/wifi_keylogger
https://github.com/spacehuhn/wifi_keylogger/blob/master/keylogger/keylogger.ino

void loop() {
while (Serial.available() > 0) { // 串口缓冲区有数据
if (Serial.read() == 0x83){ // 帧的第二位 83 是第一个特征
delay(10); // 适当延迟,等待后续数据到达串口缓冲区
if (Serial.read() == 0x0C){
delay(10);
if (Serial.read() == 0x12){
delay(10);
if (Serial.read() == 0x01){
//此处读取8位键盘数据
}}}}}}

cubieboard

search baidupan, cubieboard (cubieboard2, Cubieboard2 android 刷机指导.pdf)

小脚丫, FPGA编程

https://www.stepfpga.com/doc/fpga_start
一个简单CPU的设计
https://www.stepfpga.com/doc/自己设计一款cpu
OC8051
https://www.stepfpga.com/doc/oc8051软核

电子森林, 树莓派zero相关的声音相关开发板

https://www.eetree.cn/explore/project
https://www.eetree.cn/project/detail/419
https://www.eetree.cn/project/detail/103

flythings, 串口屏

https://gitee.com/Kwolve/flythingslite_19s
https://lite.flythings.cn/zh-hans/

荔枝派

https://github.com/Zepan/lichee-pi-zero

synwit.cn

https://www.bilibili.com/video/av499190722
https://github.com/Synwit-Co-Ltd/SWM32X

mt7688

https://github.com/simenkid/mt7688-cross

i2s

https://github.com/search?q=HAL_I2S_Receive_DMA+SCB_EnableICache&type=code

stm32h7

https://github.com/1000sAlex/stm32_H7_mic_lcd_test
search baidupan, stm32_H7_mic_lcd_test-master.zip

TelNetServer-echoServer

https://hongbb.top
https://github.com/JJXiangJiaoJun
https://github.com/JJXiangJiaoJun/TelNetServer-echoServer

RC522

https://baike.baidu.com/item/MF%20RC522/8010136?fr=aladdin
search baidupan, hotel_access_control_1-main.zip

MyBusinessCard

https://gitee.com/kukela/MyBusinessCard
https://www.bilibili.com/video/av839693698

MelonPI-MINI

https://www.bilibili.com/video/av586719028/
https://github.com/LiShanwenGit/MelonPI-MINI

拆小霸王Q2升级版(主控确为F1C100S)

https://tieba.baidu.com/p/6201758927

lv7_rtthread_f1c100s

https://gitee.com/wugang0420/lv7_rtthread_f1c100s

俄罗斯有人把stm32便携sdr做出来了

https://kechuang.org/t/84795

网友订的CPU制作完成

https://kechuang.org/t/84229

Linux下ALSA音频工具amixer,aplay,arecord

http://www.elecfans.com/emb/20190402899385.html

???

https://mbb.eet-china.com/forum/cat/25_1.html
https://mbb.eet-china.com/blog/353649-405966.html

硬核首发 华芯微特MCU新品发布会圆满落幕

https://mp.ofweek.com/exhibition/a556714418027

Z6核心板/全志F1C200s demo板/F1C200s核心板

https://www.16rd.com/shop_product-1-590.html
https://item.taobao.com/item.htm?id=584252749483
https://item.taobao.com/item.htm?id=570172180810
https://developer.flythings.cn
https://docs.flythings.cn/zh-hans/textview.html

华芯微特

最近研究stm32h743的i2s,不过没研究出来,所以去研究一下swm32s和swm19s这两个屏幕驱动板,不带屏,
只有连接器,需要自己去网上另外购买晶力泰的3.5寸JLT35002A-9488和4.3寸JLT4301A
(其中4.3寸兼容天马屏或者那种f1c200s驱动的屏幕,就是常见的4.3寸针排序)。
可以带触碰(购买时选择电容触碰),如果是4.3寸的话显示和触碰的屏线可以完美放入连接器中,
3.5寸则可能需要延长线。这两个驱动板的驱动程序官网可能找不到,
需要去github上面下载Synwit-Co-Ltd/SWM32X和Synwit-Co-Ltd/SWM190,
里面有参考代码(可能会有bug,需要改动一下),具体怎么玩等以后我再整理。
虽然这两个驱动板的帧率可能不会很高,不过有比较多的GUI库移植到这两个板上面,
还是很值得研究的,但流畅度和性能应该还是比不上linux开发板,但对于研究嵌入式GUI有一定的好处。
网上也有基于swm32s的类串口屏,中科世为

华芯微特

https://blog.csdn.net/SYNWIT_32MCU

用"树莓派"打造一款智能音响(也许有点智Zhang。。。)

https://tieba.baidu.com/p/7297919480?pid=138745402523&cid=0#138745402523

opoenhasp

https://haswitchplate.github.io/openHASP-docs/0.6/devices/wt32-sc01/

wt32-sc01

https://github.com/JeremyProffitt/LVGL-WT32-SC01
https://github.com/HASwitchPlate/openHASP/
https://github.com/JeremyProffitt/LVGL-WT32-SC01
https://github.com/sowbug/WT32-SC01-Demo

如果在网上找找,会发现有一个软件叫bpi-fel-mass-storage-gui4win,也是利用FEL模式,
把一个全志SoC开发板作为U盘进行烧录。关于FEL,有人认为这里按住所谓的BOOT按钮重启,
其实就相当于安卓手机或设备的Vol+音量键,在重启时按住可以进入recovery模式(工厂模式),
可以进行一些刷机的操作。而这个bpi-fel软件可以把tf卡挂载到windows下,
通过OTG的USB线连接到电脑然后进入FEL模式来实现这样的操作,避免反复弹出tf卡我试了一下,
似乎可以用类似esp-idf 4.2的方法去改造esp-idf 4.3,让它可以绿色解压安装(当然现阶段只是试验),
方法是把离线版安装后的.espressif目录和esp-idf目录合并,然后放入自己准备的嵌入版python 3.10,
修改几个配置文件,然后把python_env(相当于venv)里面的库原封不动复制到自己准备的嵌入版python中即可。
思路大概是这样:(1)用嵌入版python 3取代原本的venv环境(用过pycharm就会明白这个东西类似于nodejs的node_modules,无法做到便携),
而且嵌入版python 3可以通过修改

python38._pth  

文件设置相对路径的库,指向必要的python库路径
(2)我以前说错了,实际上并不是cmake取代make,而是通过ninja去取代make还漏了一个问题,
如果魔改版esp-idf改为使用嵌入版的python3,执行idf.py menuconfig会提示NameError: name 'exit' is not defined,
是因为嵌入版python需要用sys.exit去退出,所以加上这个句子即可
from sys import exit

百问网, LVGL

https://download.100ask.org/boards/St/100ask_stm32f103/index.html
https://download.100ask.org/gui/lvgl/100ask_lvgl.html
search baidupan, 100ASK_LVGL_DEMO.zip
lv_sim_codeblocks_win.zip
lv_sim_vscode_sdl.zip
stm32mp157-lvgl-master.zip
https://github.com/meilisearch/MeiliSearch
https://github.com/filebrowser/filebrowser

lvgl

https://gitee.com/wnstudio/hmi-gd32-f407
lvgl (TODO, download)

LuatOS

https://github.com/openLuat/LuatOS
https://github.com/openLuat/LuatOS/tree/master/bsp/allwinner_f1c100s_melis2.0/ports

melis 2.0

https://blog.csdn.net/tunqimai9331/article/details/95938903
melis ARM926EJ-S RVCT
https://github.com/silview/C100A
(IMP,测试img) https://github.com/yilanjueding123/quanzhiwork
https://github.com/shuntianxia/yeker_box
(IMP,测试img) https://github.com/caochunjie45/test
https://github.com/caochunjie45/test/blob/master/includes/cfgs/CROSSTOOL.CFG
( 飞凌6410) https://blog.csdn.net/velanjun/article/details/7110567
https://bbs.16rd.com/thread-480028-1-2.html
https://www.ebaina.com/questions/100000031605

ADS

ARMDeveloperSuit
https://download.csdn.net/download/weixin_39840650/11474393
https://www.jb51.net/softs/543359.html
search baidupan, work_melis
https://whycan.com/t_2182.html

ADS

https://www.amobbs.com/thread-551352-1-1.html
search baidupan, RVDS
https://blog.csdn.net/jonsenwu/article/details/5330331
https://whycan.com/t_2182.html
http://blog.sina.com.cn/s/blog_8febc37f0100w4mq.html

melis

https://github.com/search?p=48&q=melis+armcc&type=Code
-->
https://github.com/miricy/speaker-lichee
https://github.com/houzhenggang/tinalinux
https://github.com/qubir/phoenixA20_linux_boot_sourcecode
https://github.com/friendlyarm/h5_lichee
https://github.com/nbrtina/nbrfilesystem
https://github.com/GreyPeter/lichee-android
https://github.com/lindenis-org/lindenis-v536-lichee-brandy
https://github.com/friendlyarm/h5_lichee
https://github.com/hno/allwinner-boot
(???) https://github.com/mirkerson/c600
(???) https://github.com/okbaryu/splice_centering
https://github.com/BPI-SINOVOIP/BPI-A20-Android
https://github.com/realthunder/hm_sun7i_lichee
https://github.com/GreyPeter/lichee-android
https://github.com/hexiaolong2008/lichee4.2
(???) https://github.com/yilanjueding123/quanzhiwork
https://github.com/LuckJC/marsboard-kernel
https://github.com/LuckJC/cubie-lichee
https://github.com/lindenis-org/lindenis-v833-RTOS-melis-4.0
(???) https://github.com/silview/C100A
(???) https://github.com/shuntianxia/yeker_box

WT32-SC01

我试用了一下WT32-SC01这个开发板,大概是很满意的,有一些缺点,我先说一下,如果想买的话需要考虑:
(1)屏幕的型号和芯片好像比较冷门,但支持触摸(2)烧录需要自己找根杜邦线折弯然后连通24脚(GPIO0)和第6脚(GND),
然后按reset按钮(3)如果要自己本地编译,需要把网站上下载的源代码(需要是自己的工程),
放入wireless-tag-com/8ms-esp32里面替换所有main目录文件,编译时会报错,说app_main未定义,
那是因为main.c里面没有定义CONFIG_WT_SC_SPI,手动改代码即可。如果想手工改生成的界面代码,
修改qm_ui_entry.c这个文件,例如改Label名称(4)开机的logo动画暂时是不能删除的(官方没说),
如果是用wireless-tag-com/8ms-esp32这个工程去编译。我怀疑是固化在LVGL的静态库中,当然可能有办法去掉

WT32-SC01

我试用了一下WT32-SC01这个开发板,大概是很满意的,有一些缺点,我先说一下,如果想买的话需要考虑:
(1)屏幕的型号和芯片好像比较冷门,但支持触摸(2)烧录需要自己找根杜邦线折弯然后连通24脚(GPIO0)和第6脚(GND),
然后按reset按钮(3)如果要自己本地编译,需要把网站上下载的源代码(需要是自己的工程),放入wireless-tag-com/8ms-esp32
里面替换所有main目录文件,编译时会报错,说app_main未定义,那是因为main.c里面没有定义CONFIG_WT_SC_SPI,
手动改代码即可。如果想手工改生成的界面代码,修改qm_ui_entry.c这个文件,例如改Label名称
(4)开机的logo动画暂时是不能删除的(官方没说),如果是用wireless-tag-com/8ms-esp32这个工程去编译。
我怀疑是固化在LVGL的静态库中,当然可能有办法去掉

100askTeam/stm32mp157-lvgl

https://github.com/100askTeam/stm32mp157-lvgl/tree/master/lvgl
(dead) https://github.com/100askTeam/100ask_lvgl_demo-v8

副屏制作:

https://github.com/Hotakus/HellGateMonitor/tree/master

LVGLBuilder

https://gitee.com/zhangheyang/LVGLBuilder
https://github.com/CURTLab/LVGLBuilder

LVGL

omega2 LVGL
https://onion.io/omega2-dash-guide/
https://github.com/OnionIoT/lv_example
https://github.com/OnionIoT/Omega2-Dash#littlevgl-example-program
https://github.com/OnionIoT/Omega2-Dash/tree/master/demo/littlev-demo/lv_examples/lv_apps/benchmark
Monday
https://github.com/OnionIoT/Omega2-Dash/blob/master/demo/littlev-demo/lv_examples/lv_tests/lv_test_theme/lv_test_theme_2.c
lv_test_theme_2
https://github.com/OnionIoT/Omega2-Dash/blob/master/demo/littlev-demo/main.c
lilygo
https://item.taobao.com/item.htm?spm=a1z10.3-c-s.w4002-23579470099.23.7ea2566d1ge3oO&id=626573236966
https://github.com/Xinyuan-LilyGO/TTGO_TWatch_Library/blob/master/examples/LilyPi/lv_demo_widgets/lv_demo_widgets.cpp

core-3308y

https://wiki.t-firefly.com/zh_CN/Core-3308Y/core-3308y.html

td4

https://item.taobao.com/item.htm?id=647177997616
https://zhuanlan.zhihu.com/p/381501879
https://github.com/johnsonwust/TD4-4BIT-CPU
https://vanya.jp.net/td4/

W65C02

https://github.com/search?p=3&q=W65C02&type=Repositories
https://item.taobao.com/item.htm?id=640038608918
http://www.benblue.cn
https://www.youtube.com/watch?v=HyznrdDSSGM&list=PLowKtXNTBypGqImE405J2565dvjafglHU
https://www.instructables.com/6502-Minimal-Computer-with-Arduino-MEGA/
https://www.instructables.com/6502-6522-Minimal-Computer-With-Arduino-MEGA/
W65C22
建造6502电脑
http://viadean.com/user-col.jsp?rname=6502_computer&
https://blog.csdn.net/jiyotin/article/details/105480668

炬力 ATJ2279B

http://www.gujianba.com/forum.php?mod=viewthread&tid=66260&highlight=KC-431
https://item.taobao.com/item.htm?id=596522473843

TurboC串口通信编程实践

Visual.Cpp.TurboC串口通信编程实践(第2版)[jb51.net].pdf
search baidupan

RTL8720DN, RTL8722DN

https://files.seeedstudio.com/products/102110419/Basic%20documents/00014218-AN0400-Ameba-D-Application-Note-v09_205022.pdf
https://www.cnx-software.com/2020/01/17/realtek-rtl8720dn-dual-band-wifi-bluetooth-5-0-iot-module/

RTL8722DM

https://www.seeedstudio.com/Ameba-RTL8722DM-mini-EVB-Arduino-WiFi-Shield-p-5055.html
Ameba D [RTL8722 CSM/DM] x 1
https://www.amebaiot.com/en/amebad-arduino-audio-tensorflow-basic/
https://github.com/ambiot/ambd_arduino/tree/master/Arduino_zip_libraries
https://github.com/ambiot/ambd_arduino/tree/master/Ameba_misc/

自制cpu入门

CPU自制入门 ((日)水头一寿等)
search baidupan, CPUhomebrew-main.zip
search 620435 CPU自制入门.pdf

IoTs2

https://python4iots2.readthedocs.io/en/latest/iots2_tutorials/basics/index.html

想用GD32替换STM32? 这些细节一定要知道

https://aijishu.com/a/1060000000233560

【R329开发板评测】Windows下R329开发板+Debian系统的使用体验

https://aijishu.com/a/1060000000233330【R329开发板评测】R329开发板上手体验
https://zhuanlan.zhihu.com/p/398217013

硬木

http://www.emooc.cc
【极术公开课】快速贯通全志智能语音技术-R329专用处理器大剖析
https://wenku.baidu.com/view/5c35b7a3504de518964bcf84b9d528ea80c72f60.html?fixfr=WUOgxrWpmNeSSAgsP%252BQRSQ%253D%253D&fr=income2-search
第二期|快速贯通全志智能语音技术,R329专用处理器大剖析(视频+PPT)
https://aijishu.com/a/1060000000119003

太空人天气时钟, ESP8266

https://www.baidu.com/link?url=1dpVA4YHtrRQ70qxghRF02w7LvMR7nNdscQ2h_zOLJEDniFYMep0usUVh0cGhGyLZ6IT8SFunCEGbXirtuQ_Na&wd=&eqid=fb7e1a9a0003760700000006613734ff
search 太空人天气时钟源码及说明.zip
https://github.com/Maskbugzero/ESP8266-Weather-2021
https://5772447.xyz/2021/NXAY/
https://github.com/wu-haoyuan/ESP8266WeatherClock
https://github.com/search?o=desc&p=2&q=天气+esp8266&s=updated&type=Repositories

esp8266

https://thingpulse.com
https://github.com/ThingPulse/esp8266-weather-station

C100A

https://item.taobao.com/item.htm?id=561494283697
C100A_公版
https://www.dssz.com/3165471.html
C100s_PubRelease_V1.0_20170522.zip
http://bbs.16rd.com/thread-480028-1-2.html
5、6脚
Lichee_nano.pdf
Melis4.0系统多媒体解码方案开发+调试环境搭建
https://blog.csdn.net/tugouxp/article/details/119033667
全志E200开发环境搭建 Melis平台搭建
http://blog.sina.com.cn/s/blog_4ce619a60101duul.html
melis 编译环境搭建及编译、打包、烧录说明
https://www.renrendoc.com/paper/86427293.html
search melis 编译环境搭建及编译、打包、烧录说明.pdf
https://bbs.16rd.com/thread-485679-1-1.html

AM2901, CPLD/VHDL/FPGA

ESP32-S2 副屏

VerilogBoy, FPGA入门指南 用Verilog HDL语言设计计算机系统

vhdl-nes, 6502

Sharp LR35902, SM83

RISCV-Simulator