充電頭網第3602篇拆解報告。前言充電頭網采購了米家隨行便攜榨汁杯2,這款榨汁杯內置19500轉/分強力電機,40秒即可完成速榨果汁,內置電池組支持45W輸出功率,配合304不銹鋼刀組,能夠同時攪打
發表于 05-30 20:33
?73次閱讀
如圖,此小電器(床頭燈)使用USB2.0協議,在公牛插座uu4203上工作時一段時間后斷電,經測試,在其他插座下均可使用,初步推斷此電器功率過小觸發插座漏電保護機制。(原電壓約為2.6V,電流僅
發表于 04-26 11:38
param都是一樣的,server模型接收到的param也是一樣的,就無法實現繼電器不同的狀態設定了(比如按下睡眠模式,床頭燈打開,窗簾關閉)。我現在唯一想的一個解決方案是通過vendor model
發表于 02-12 23:54
NRK3502識別語音芯片在佩戴式警示燈/頭燈中的應用
發表于 02-07 11:11
?372次閱讀
在汽車制造業中,頭燈燈具的氣密性檢測是至關重要的環節。氣密性良好的頭燈能夠防止水分和灰塵進入,從而確保燈光的亮度和照射效果,同時延長燈具的使用壽命。為了實現這一目標,汽車頭燈燈具氣密性檢測儀應運而生
發表于 12-07 11:52
?320次閱讀
App Inventor是一款由Google開發的在線移動應用開發平臺,主要用于開發Android應用程序。它通過可視化編程方式,允許用戶使用拖放和連接編程塊來創建應用程序,無需編寫復雜代碼。App Inventor最初是為Android系統設計的,但最新版本已經支持iOS系統。該平臺適合初學者和非專業開發者,降低了移動應用開發的門檻。用戶可以通過瀏覽器訪問App Inventor,并將項目保存在云服務器中,方便跨設備開發
APP界面
APP代碼:
項目演示
發表于 11-29 22:38
效果演示:
添加ADC函數
bsp_adc.c
#include\"bsp_adc.h\"
//ADC轉換完成標志位
volatile bool scan_complete_flag = false;
voidadc_callback(adc_callback_args_t*p_args)
{
FSP_PARAMETER_NOT_USED(p_args);
scan_complete_flag = true;
}
voidADC_Init(void)
{
fsp_err_terr;
err=R_ADC_Open(&g_adc0_ctrl,&g_adc0_cfg);
err=R_ADC_ScanCfg(&g_adc0_ctrl,&g_adc0_channel_cfg);
assert(FSP_SUCCESS==err);
}
/* 進行ADC采集,讀取ADC數據并轉換結果 */
doubleRead_ADC_Voltage_Value(void)
{
uint16_tadc_data;
doublea0;
(void)R_ADC_ScanStart(&g_adc0_ctrl);
while(!scan_complete_flag)//等待轉換完成標志
{
;
}
scan_complete_flag = false;//重新清除標志位
/* 讀取通道0數據 */
R_ADC_Read(&g_adc0_ctrl,ADC_CHANNEL_0,&adc_data);
/* ADC原始數據轉換為電壓值(ADC參考電壓為3.3V) */
a0=(double)(adc_data*3.3/4095);
returna0;
}
bsp_adc.h文件
#ifndef __BSP_ADC_H
#define__BSP_ADC_H
#include\"hal_data.h\"
voidADC_Init(void);
doubleRead_ADC_Voltage_Value(void);
#endif
添加ADC
配置ADC
配置ADC通道
配置時鐘
生成配置文件
添加print函數映像
printf_redirect.c文件
#include\"hal_data.h\"
#include\"stdio.h\"
#include<sys/stat.h>
#include<errno.h>
#undef errno
externinterrno;
int_write(intfile,char*ptr,intlen);
int_close(intfile);
int_fstat(intfile,structstat*st);
int_isatty(intfile);
int_read(intfile,char*ptr,intlen);
int_lseek(intfile,intptr,intdir);
#defineDEBUG_SERIAL_TIMEOUT 2000/portTICK_PERIOD_MS
externuint8_t uart_send_complete_flag;
int_write(intfile,char*ptr,intlen)
{
fsp_err_terr=FSP_SUCCESS;
FSP_PARAMETER_NOT_USED(file);
static bool uart_open= false;
if(false ==uart_open)
{
err=R_SCI_UART_Open(&g_uart9_ctrl,&g_uart9_cfg);
}
if(FSP_SUCCESS==err)
{
err=R_SCI_UART_Write(&g_uart9_ctrl,(uint8_t*)ptr,(uint32_t)len);
}
if(FSP_SUCCESS!=err)
{
len=-1;
}
while(uart_send_complete_flag ==0)
{
R_BSP_SoftwareDelay(10,BSP_DELAY_UNITS_MILLISECONDS);
}
uart_send_complete_flag =0;
returnlen;
}
int_close(intfile)
{
FSP_PARAMETER_NOT_USED(file);
return-1;
}
int_fstat(intfile,structstat*st)
{
FSP_PARAMETER_NOT_USED(file);
st->st_mode= S_IFCHR;
return0;
}
int_isatty(intfile)
{
FSP_PARAMETER_NOT_USED(file);
return1;
}
int_lseek(intfile,intptr,intdir)
{
FSP_PARAMETER_NOT_USED(file);
FSP_PARAMETER_NOT_USED(ptr);
FSP_PARAMETER_NOT_USED(dir);
return0;
}
int_read(intfile,char*ptr,intlen)
{
FSP_PARAMETER_NOT_USED(file);
FSP_PARAMETER_NOT_USED(ptr);
FSP_PARAMETER_NOT_USED(len);
return0;
}
程序代碼:*附件:ws2812.zip
發表于 11-29 20:10
)
{
case\'1\':
WS2812B_Task1();
break;
case\'2\':
WS2812B_Task2();
break;
case\'3\':
WS2812B_Task3
發表于 11-22 22:13
先看效果:
下載安裝e2后安裝FSP后即可新建項目:
選擇匹配的芯片類型:RA4E2
選擇默認選項
選擇無RTOS模式:
選擇默認即可:
新建文件夾:放ws2812驅動底層代碼
文件夾分別是C文件
發表于 11-22 21:34
傳統的紙質床頭卡在病房管理中有很多局限,信息展示單一,更新全靠人工,不僅費時費力,還容易出錯,患者也無法方便地獲取信息。
發表于 11-09 14:05
?602次閱讀
本文匯總了四款米家熱門產品的拆解,揭秘其背后的元器件供應商及其在米家供應鏈中的重要作用。 在現代智能家電的快速發展中,小米的米
發表于 10-18 14:42
?1344次閱讀
在現代商業環境中,門頭燈不僅是企業形象的一部分,也是吸引顧客的重要手段。然而,手動控制門頭燈的開關往往既耗時又容易出錯。為了解決這一問題,門頭燈定時器應運而生,它通過預設的時間表自動控制門頭燈
發表于 10-17 14:14
?3046次閱讀
評論