이 보드들의 가성비가 미쳤다고 생각함. 나는 이걸 KVM 대체용으로 쓸 계획임 ESP32-Bus-Pirate를 플래싱해서 원격으로 제어할 장치에 연결해두면 매우 편리함. 전력 소모도 거의 없어서 Wi-Fi에 항상 연결해둠
디스플레이 공유는 어떻게 처리하는지 궁금함. 리퍼 서버 여러 대를 관리 중인데, 예산이 부족해서 정식 KVM은 어렵고 이걸로 대체하고 싶음
rp2350에서도 실행되게 포팅할 수 있을지 궁금함
일부는 가능할 듯함. 셸은 단순히 linenoise에 약간의 glue 코드만 있음. rp2350의 ELF 로딩 상태는 모르겠지만, ESP-IDF에서는 표준 컴포넌트라 가능성 있음
rp2350은 FreeRTOS를 지원하므로 비슷한 포트는 꽤 간단할 것 같음. Pico의 I/O DMA 코드가 특이하지만, 꽤 강력한 칩임
오, 당신이 xcc700 만든 사람인가! MCU를 범용 컴퓨팅에 쓰는 데 관심이 많음. 얼마나 밀어붙일 수 있을지 궁금함
맞음. xcc700 데모에서 사용된 셸에 대한 요청이 많아서 공개했음. ESP32-S3는 아직 잠재력의 극히 일부만 보여준 상태임
예전에 FabGL이 게임과 DOS 에뮬레이션 데모를 돌렸던 걸 기억할지도 모르겠음. 하지만 최신 ESP-IDF에서는 업데이트가 어려움
그래서 더 모듈형 구조로 새로 만들고 있음. 오래 유지될 수 있도록. 누군가는 MacOS 구버전을 시뮬레이션으로 돌리기도 했음
정말 멋짐! 이걸 M5Stack Cardputer에 바로 올려야 함
평면 메모리 모델이 없으면 일반 OS 구현이 어렵지 않나? Amiga1000도 MMU는 없었지만 평면 메모리 모델이었음. 이걸 우회하려면 복잡한 작업이 필요했을 듯함
메모리 모델은 충분히 평면적임. 문제는 전통적인 RAM이 약 200kB뿐이라는 점임. 대신 8MB PSRAM이 있지만, 4바이트 정렬이 필요하고 속도가 느림
이 플랫폼에서 일반 OS가 어려운 이유는 메모리 보호 기능 부재 때문임. 하지만 나는 단순히 셸과 앱 설치기를 만들고 싶었을 뿐이라 그 정도는 해결했음
SoC에서 일반 OS가 어려운 이유는 보통 MMU 부재 때문임. 자바나 JS처럼 포인터 접근이 없는 언어라면 상관없지만, C로 작성된 데스크톱 앱은 항상 일관된 가상 주소를 필요로 함
MCU에 익숙하지 않아서 그런데, 이 문제를 좀 더 설명해줄 수 있을지 궁금함
이번에 처음으로 BreezyBox를 접했는데 정말 흥미로움. Wi-Fi 설정이나 업데이트 같은 걸 신경 쓰기 싫고, 그냥 내 앱만 작성하고 싶었음
왜 이런 걸 대신 처리해주는 간단한 마이크로컨트롤러 OS가 없었는지 이해가 안 됐음. 이건 그 기반이 될 수도 있을 듯함
헤드리스 배포용 설정 플로우(플래싱 시 Wi-Fi 설정, 원격 셸/웹 UI 배포 등)가 있는지 궁금함
BreezyBox는 아직 초기 개발 단계임. 데모에서 본 게 거의 전부임. 더 많은 개발자가 앱과 기능을 추가해야 확산될 수 있음
원격 설정용 웹 접근은 구현 가능할 듯함. 이미 웹 서버가 있으니, 서버 사이드 코드를 실행하도록 확장하면 됨
초보적인 질문인데, 이게 S3 전용인가 아니면 C3에서도 실행 가능할까?
대부분은 C3, C6, P4에서도 컴파일 가능함. 다만 xcc700은 Xtensa CPU 전용이라 포팅이 더 어려움
eget으로 설치하는 ELF 바이너리도 RISC-V용으로 다시 컴파일해야 함. 플랫폼별 ELF를 구분하기 위해 manifest 지원을 추가하는 게 좋을 듯함
또한 PSRAM 용량이 얼마나 있는지도 고려해야 함
Hacker News 의견들
정말 멋진 프로젝트임. 직접 시도해볼 예정임
관련된 다른 프로젝트도 두 가지 봤음
Boot-Linux-ESP32S3-Playground
부팅이 즉시 되는 점이 정말 멋짐. 이런 프로젝트나 Adafruit의 Fruit Jam 같은 걸 보면, “불필요한 복잡함을 제거하면 얻는 게 많다”는 걸 보여줌
이런 걸 아이의 첫 컴퓨터로 주고 싶음
다음 주말에 뭘 할지 정해졌음. 원래 다른 프로젝트용으로 esp32-s3를 살 예정이었는데, 이제 두 개 사야겠음
ESP32 SoC 옵션 비교 블로그
이 보드들의 가성비가 미쳤다고 생각함. 나는 이걸 KVM 대체용으로 쓸 계획임
ESP32-Bus-Pirate를 플래싱해서 원격으로 제어할 장치에 연결해두면 매우 편리함. 전력 소모도 거의 없어서 Wi-Fi에 항상 연결해둠
rp2350에서도 실행되게 포팅할 수 있을지 궁금함
오, 당신이 xcc700 만든 사람인가! MCU를 범용 컴퓨팅에 쓰는 데 관심이 많음. 얼마나 밀어붙일 수 있을지 궁금함
예전에 FabGL이 게임과 DOS 에뮬레이션 데모를 돌렸던 걸 기억할지도 모르겠음. 하지만 최신 ESP-IDF에서는 업데이트가 어려움
그래서 더 모듈형 구조로 새로 만들고 있음. 오래 유지될 수 있도록. 누군가는 MacOS 구버전을 시뮬레이션으로 돌리기도 했음
정말 멋짐! 이걸 M5Stack Cardputer에 바로 올려야 함
평면 메모리 모델이 없으면 일반 OS 구현이 어렵지 않나? Amiga1000도 MMU는 없었지만 평면 메모리 모델이었음. 이걸 우회하려면 복잡한 작업이 필요했을 듯함
이 플랫폼에서 일반 OS가 어려운 이유는 메모리 보호 기능 부재 때문임. 하지만 나는 단순히 셸과 앱 설치기를 만들고 싶었을 뿐이라 그 정도는 해결했음
이번에 처음으로 BreezyBox를 접했는데 정말 흥미로움. Wi-Fi 설정이나 업데이트 같은 걸 신경 쓰기 싫고, 그냥 내 앱만 작성하고 싶었음
왜 이런 걸 대신 처리해주는 간단한 마이크로컨트롤러 OS가 없었는지 이해가 안 됐음. 이건 그 기반이 될 수도 있을 듯함
헤드리스 배포용 설정 플로우(플래싱 시 Wi-Fi 설정, 원격 셸/웹 UI 배포 등)가 있는지 궁금함
원격 설정용 웹 접근은 구현 가능할 듯함. 이미 웹 서버가 있으니, 서버 사이드 코드를 실행하도록 확장하면 됨
초보적인 질문인데, 이게 S3 전용인가 아니면 C3에서도 실행 가능할까?
eget으로 설치하는 ELF 바이너리도 RISC-V용으로 다시 컴파일해야 함. 플랫폼별 ELF를 구분하기 위해 manifest 지원을 추가하는 게 좋을 듯함
또한 PSRAM 용량이 얼마나 있는지도 고려해야 함