▦ 冒险日志EXPLORATION LOG
#### 引言
本文将介绍如何使用MicroPython在Raspberry Pi Pico上控制74HC595移位存器驱动7段数码符,并络合I2C接口读取和写入24LC64 EEPROM数据,实现简单的随机数存储、校验以及错误显示功能。以下是详细的程序分析和实现细节。
---
#### 硬件连接
**74HC595与Raspberry Pi Pico的连接:**
- `SCLK (时钟)` -> GPIO16
-…
本文将介绍一个在Raspberry Pi Pico上运行的MicroPython程序,该程序控制一个8x8 LED矩阵(MAX7219),并通过I2C与EEPROM进行数据交互。程序会随机生成一个数字,将其存储到EEPROM中,并在LED矩阵上显示相应的数字。如果从EEPROM读取的值与存储的值匹配,则显示数字;如果不匹配,则显示叉号。
## 效果
![24LC64.gif][2]
## 完整源码
[eeprom_24…
## 前言
Raspberry Pi Pico是一款功能强大的微型开发板,搭配MicroPython能够轻松实现各种硬件控制。本篇博客将介绍如何使用Pico驱动MAX7219 8x8 LED点阵屏,依次循环显示数字0-9,并加入亮度呼吸效果和可调显示方向。
## 效果
![max7219.gif][2]
## 完整源码
[max7219-By-ChatGPT.zip][1]
## 硬件准备
- Raspber…
记得有两三次有工程师反映 STM8S库函数GPIO_ReadInputDataBit()不好用,主要体现在对返回值做 ‘SET’检测时会出错。
先看看这个函数原型:
BitStatus GPIO_ReadInputPin(GPIO_TypeDef* GPIOx, GPIO_Pin_TypeDef GPIO_Pin)
{
return ((BitStatus)(GPIOx->IDR & (ui…
## 电路
每按一次按键74HC93的4个输出口就会输出计数的二进制码,从0000到1111共16个数。
将输出接入CD4511的4个输入口就能在数码管上显示数字了。

## 原理说明
74HC93是一个4位二进制计数器。

内部有3个…
## 最终效果视频
[dplayer url="/usr/uploads/2022/09/8266-led.mp4" pic="http://assets-mlc.mangopi.cn/usr/uploads/2022/09/2140632644.png" autoplay="false"/ width="400"]
## 硬件
ESP8266模块 (这是一个系列。本文使用ESP8266 12-E NodeMCU套件…
本文转载,翻译自[这篇文章](https://randomnerdtutorials.com/esp8266-pinout-reference-gpios/)。
本文包含 ESP8266 GPIO 的指南,引脚图,功能以及如何使用它们。

ESP8266 12-E 芯片带有 17 个 GPIO 引脚。并不是所有的 ESP8266 开发板都…
## 效果
开机后会运行官方原厂固件(马里奥/塞尔达时钟界面),在这个状态下按下GAME+L+A进入自制软件Luncher界面,如下

这里可以选择RetroGo进入模拟器或者运行其他第三方的自制软件。
## 前提
你需要先解锁(破解)你的GW,具体参见这篇文章。
[post cid="398" c…
## 需要准备好的东西
- ubuntu20.04 或者一台树莓派
- st-link (使用树莓派的话不需要)
- 杜邦线若干
- Game&Watch 马里奥或塞尔达版机器一台
- 拆机器需要用到Y型螺丝刀
- 黑胶布或透明胶带
- 耐心,细心以及一颗强大的心(中途可能会失败)
## 接线
拆开机器露出主板。
拔掉电池插线。(注意!不要硬拔!这种接口是用小的平口螺丝刀轻轻翘起来,而不是硬往后方拽…
## 实机效果

这个是用GBA烧录卡在NDSL上运行的样子。下方的按键说明是原来C51平台上用的(那个开发板只有3个按键),后面会删掉。
## 贪吃蛇的源码已开源(EmbSnake)
https://gitee.com/slipperstree/EmbSnake
> EmbSnake是一款贪食蛇游戏。主要面向嵌入式环境,模块…
## 环境
- IDE:Keil5 for ARM
- 芯片:STM32F103C8T6
## 原因
多是由于使用的工程里面的芯片型号相关设置跟实际芯片不符。
## 解决:检查并修改以下几个设置。
需要检查并正确设置以下几个设置。
- Option for Target - Device
这个没什么好说的,改成自己芯片的型号即可。

## 原理图
[](/usr/uploads/2020/12/2022062505.svg "原理图")
## Option字节调教
- ### 调教前
- BOD…
某论坛上看到一个人提问,把我的回答也记在这边做个记录。
## 原问题
现在是4位数码管,共阳,已经驱动74hc595让4位数码管亮起来了,现在在这基础上再控制数码管上数字的亮度,想过用pwm控制,但是,一般来说pwm管脚不是直连数码管阴极的吗?现在是单片机直连595驱动,595驱动上的管脚连接数码管,从而点亮数码管的,所以不知道该怎么解决?
## 回答
都没答到到点子上。用595驱动时一样可以用PWM的概念控制亮度。楼主一…
出现此错误是你的STVD工程中添加了额外的插件来显示ram flash eeprom stack的占用量(插件下载地址:http://pan.baidu.com/s/1jGjBkTw),我见到的是施诺比编写的一个插件mapinfo.exe。下载它的插件按他的readme文件就可解决此问题,或者是将readme文件使用方法第4步中那一行自己粘贴的内容给删除掉(mapinfo $(OutputPath)$(TargetSName).map…
## 现象
用定时器TIM4定时翻转GPIO用低电平灌电流驱动LED闪烁的简单测试程序不能正常执行。LED灯不闪烁,debug查看GPIO口却是正确的被翻转了。测试IO口电压不对。
## 问题代码
```c
void main(void)
{
// 系统时钟不分频(内部16MHz)
CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);
// TIM4进行128分频…